Jump to content

    

alexbbs

Участник
  • Content Count

    15
  • Joined

  • Last visited

Community Reputation

0 Обычный

About alexbbs

  • Rank
    Участник

Recent Profile Visitors

572 profile views
  1. Ребята, помогите разобраться с ThingsBoard. Я спокойно подключаюсь к серверу, спокойной подключаюсь к аккаунту, Но вот данные внутрь передать так и не удалось. Причем использую сервер www.dioty.co я получил данные в админку моментально, но документацию ThingsBoard не понимаю вообще.
  2. Я могу сказать так, единственная разница, в моем случае с "нерабочими" сим картами мегафона была в том, что заработало после фиксирования на 8 канале. Почему, для меня загадка. Вдруг и вам поможет
  3. А попробуйте заблокировать канал. Ну и APN прописать.
  4. Хммм... У меня тоже самое было. Посмотрите, он сети вообще видит? AT+COPS=? что выдает?
  5. Я в СПб, у нас ситуация диаметрально противоположная. МТС я кое как поймал, выйдя из дома с этим модемом. Симки сами по себе заработали. Все ок, почти ок, нет интернета, но это вопрос скорее всего их не оплата. МегаФон требует предоплату за каждую по 150 рублей, при тарифе 1.5 рубля мегабайт. Почему заработали, до сих пор загадка покрытая мраком. Не работал не работало, утром воткнул usart в USB... Ну и почти сразу поймал сеть.
  6. У кого есть 1752B15SIM7020E, прошу поделиться.
  7. Не стал плодить темы. попал в такую же ситуацию, но с мегафон. Уже дня 2 просидел, результат ноль. В чем соль? Модем стартанул сразу, симкарты заполучил две. Вставил одну, решил сразу проверить, вдруг чудо и техника дошла до работы в одну команду: AT+CGREG? +CGREG: 0,2 OK Симка запустилась. Модем работает, но в поиске сети. Проверяю доступные сети (по умолчанию стоит мегафон на 8 канале): AT+COPS=? +COPS: (1,"","","25002",9),,(0-4),(0-2) OK Попробовал прописать настройки APN: AT*MCGDEFCONT="IP","Nwiot" AT*MCGDEFCONT="NonIP","Nwiot" AT*MCGDEFCONT="IP","internet" // И еще с 10к разных вариантов. Результата никакого не дало, всегда один ответ, тот что выше. Дескать процесс поиска сети. Странность была в том, что поставив сим карту в телефон, сим карта как не в чем не бывало авторизовалась в сети. Как мне казалась, такие сим карты не должны работать в мобильных телефонах?
  8. Умудрился разобраться сам. Уезжал на выходные по работе, и заодно захватил ноутбук. Переносил как тут выше, от части и сказали: Из PCAD 8.5 в PDF (С огромным кол-ом ошибок, о чем расскажу ниже), в PCAD2001 переношу со сл-им совмещением слоев: PADCOM - TOP PADSLD - BOTTOM BRDOUT - BOARD COMP - TOP SOLDER - BOTTOM PINTOP - TOP PINBOT - BOTTOM MSKGTP - TOP MASK MSKGBT - BOT MASK Далее сохраняем в PCB ASCII. Теперь это свободно открывается в Altium или в DipTrace. Так было в PCAD 8.5: Altium: DipTrace: Из косяков, самых значимых, это не перенеслись почти все метки компонентов, почему я хз. Где-то ошибка в самом PCAD. Вместо C1,C2,C3,R1,R2,R3, получаю XC00000001, XC00000002..... Ошибок в логе две, и, по идее, одна вытекает из другой: Pin types in COMP_DEF section may be incorrect. Rerun with .PRT files. И External component not found. Component Name = smd0603.prt. External component not found. Component Name = sot402-1.prt. External component not found. Component Name = smd0603a.prt. External component not found. Component Name = smd0603a.prt. Вполне возможно, что проблема в этом. PCAD не видит от чего где какой компонент и фигачит "по госту". Как и где и что и почему проверить в PCAD 8.5 я хз, информации о нем, как и людей разбирающихся в нем, осталось по пальцам пересчитать.
  9. Добрый день!

    А в чем, собственно, проблема переноса в Альтиум? Это же наследник ПИКАДа, и у него есть встроенный импортер.

    1. alexbbs

      alexbbs

      Проблема в том, что переносится не корректно.

  10. Ищу человека, кто сможет перевести чертежи плат сделанных в PCAD 8.5 в одну из современных систем, желательно DipTrace, Altium как вариант. По всем вопросам и предложениям в ЛС.
  11. Сорян, надо было сразу ответить. В очередной раз невнимательность. Проблема была очень простая и банальная, я в ReadBuffer забыл DummyByte.
  12. Опять какой-то бред с памятью. Почему-то неправильно читает буфер, хотя пишет в буфер нормально. Как пример: обнуляем первую страницу, читаем непрерывным чтением командой 0xD2, в ответ получаем: FFh (.)FFh (.)...........FFh (.) То есть страница обнулена и заполнена единицами, все ОК!. Далее, делаем тоже самое, но через буфер: Читаем страницу в буфер 1 командой: void ReadPageBuff1(uint16_t addr_page) { uint8_t Data; Data = MM_PAGE_TO_B1_XFER; HAL_SPI_Transmit_DMA(&hspi3, &Data, 1); while ( HAL_DMA_GetState(&hdma_spi3_tx) != HAL_DMA_STATE_READY); Data = ((uint8_t)(addr_page >> 8)); HAL_SPI_Transmit_DMA(&hspi3, &Data, 1); while ( HAL_DMA_GetState(&hdma_spi3_tx) != HAL_DMA_STATE_READY); Data = ((uint8_t)(addr_page)); HAL_SPI_Transmit_DMA(&hspi3, &Data, 1); while ( HAL_DMA_GetState(&hdma_spi3_tx) != HAL_DMA_STATE_READY); Data = 0x00; HAL_SPI_Transmit_DMA(&hspi3, &Data, 1); while ( HAL_DMA_GetState(&hdma_spi3_tx) != HAL_DMA_STATE_READY); } Где "MM_PAGE_TO_B1_XFER" = 0x53 Далее читаем из буфера1 командой: CS_ON(); ReadPageBuff1(0x0000); CS_OFF(); CheckSTAT(); CS_ON(); ReadBuff1(0x00); HAL_SPI_Receive_DMA(&hspi3, (uint8_t*)&SpiData, 255); //data out while ( HAL_DMA_GetState(&hdma_spi3_rx) != HAL_DMA_STATE_READY); CS_OFF(); CheckSTAT(); HAL_UART_Transmit(&huart2, (uint8_t*)&SpiData, 255, 0xFFFF); И на выходе получаем, вставлю полностью: E4h (.), 42h (B) 82h (.), 35h (5), 5Eh (^), 21h (!), D3h (.), B3h (.), 9Dh (.), 6Eh (n), 6Eh (n), 4Ah (J), 9Ch (.), B3h (.), 9Dh (.), 92h (.), 0Eh (.), 14h (.), 3Fh (?), E4h (.), 53h (S), 67h (g), 89h (.), 1Ah (.), 89h (.), FBh (.), B7h (.), 6Ch (l), 1Eh (.), C1h (.), 27h ('), 71h (q), B0h (.), 09h (.), 68h (h), A9h (.), 09h (.), EAh (.), E5h (.), C2h (.), 0Ch (.), 0Ch (.), 26h (&), 58h (X), 3Eh (>), 29h ()), 65h (e), C6h (.) 1Dh (.), D3h (.), BDh (.), 38h (8), FDh (.), 44h (D), 62h (b), E6h (.), 53h (S), 43h (C), 23h (#), 91h (.), 88h (.), D2h (.), 2Ah (*), 1Eh (.), 9Fh (.), 3Fh (?), 6Eh (n), A7h (.), 85h (.), 44h (D), 88h (.), D4h (.), F1h (.), BAh (.), F4h (.), 5Ch (\), 4Ch (L), B4h (.), 43h (C), B5h (.), F9h (.), CAh (.), 02h (.), CAh (.), 4Fh (O), 2Ch (,), EBh (.), 70h (p), F9h (.), 67h (g), 56h (V), A4h (.), 22h ("), F9h (.), 7Ah (z) 37h (7), F6h (.), 56h (V), B4h (.), 48h (H), 95h (.), C4h (.), E6h (.), BEh (.), 8Bh (.), C6h (.), 6Fh (o), E1h (.), 77h (w), 00h (.), E4h (.), 8Bh (.), C0h (.), 6Dh (m), 13h (.), F1h (.), A7h (.), 14h (.), 8Fh (.), 3Fh (?), 00h (.), AAh (.), FCh (.), F9h (.), ECh (.), 37h (7), 41h (A), 5Fh (_), A3h (.), 0Ch (.), FDh (.), A9h (.), 38h (8), FAh (.), D7h (.), 1Ch (.), CBh (.), 84h (.), 22h ("), A9h (.), 58h (X), 37h (7), FBh (.), E4h (.), 05h (.), EFh (.), 08h (.) 96h (.), DDh (.), 12h (.), 7Eh (~), C7h (.), A2h (.), CAh (.), 80h (.), A6h (.), AAh (.), AAh (.), 38h (8), 81h (.), 38h (8), 4Eh (N), BDh (.), 74h (t), 02h (.), EAh (.), 00h (.), 49h (I), 5Eh (^), 2Fh (/), 0Dh (.), 01h (.), A1h (.), 82h (.), 43h (C), 12h (.), 41h (A), 75h (u), DAh (.), 95h (.), 9Fh (.), 0Ch (.), 80h (.), A4h (.), 5Ch (\), 64h (d), 4Bh (K), 73h (s), 11h (.), 49h (I), 15h (.), 21h (!), 65h (e) BFh (.), 82h (.), 17h (.), 0Ah (.), 58h (X), ACh (.), 30h (0), 36h (6), F3h (.), 17h (.), 7Dh (}), 8Fh (.), F7h (.), 21h (!), 32h (2), 6Ah (j), 27h ('), 3Ah (:), C0h (.), 27h ('), C1h (.), 8Dh (.), FBh (.), 6Ch (l), 06h (.), C6h (.), 43h (C), ABh (.), D8h (.), ADh (.), D6h (.), F8h (.), BAh (.), 10h (.), 08h (.), 49h (I), 42h (B), 64h (d), B7h (.), 3Dh (=), 7Ch (|), DAh (.), 4Eh (N), D3h (.), 93h (.), 00h (.), 42h (B), E0h (.), 34h (4), 83h (.), 1Ah (.), 57h (W) 0Dh (.), C1h (.), 48h (H), 44h (D), 5Eh (^), 32h (2), B5h (.), BBh (.), 06h (.), 8Ch (.) Что явно не похоже на то, что находится в буфере 1. Проверял буфер 2, результат аналогичный. Где косяк, понять не могу. Более того, запись через буфер (к примеру времени с RTC) проходит , но с мусором, то есть если пишем к примеру время командой: HAL_RTC_GetTime(&hrtc, &MyTime, RTC_FORMAT_BCD ); HAL_RTC_GetDate(&hrtc, &MyDate, RTC_FORMAT_BCD); sprintf (msg, "TIME: %02d : %02d : %02d \n \r", ((MyTime.Hours & 0x0F) + ((MyTime.Hours & 0xF0)>>4)*10 ) ,( (MyTime.Minutes & 0x0F) + ((MyTime.Minutes & 0xF0)>>4)*10 ), ((MyTime.Seconds & 0x0F) + ((MyTime.Seconds & 0xF0)>>4)*10)); msg_size = strlen(msg); CS_ON(); ReadPageBuff1(0x0000); CS_OFF(); CheckSTAT(); CS_ON(); uint8_t Data; WriteBuff1(0x00); for (uint8_t i=0; i<msg_size; i++) { Data = msg[i]; HAL_SPI_Transmit_DMA(&hspi3, &Data, 1); while ( HAL_DMA_GetState(&hdma_spi3_tx) != HAL_DMA_STATE_READY); } CS_OFF(); CheckSTAT(); CS_ON(); WritePageBuff1(0x0000); CS_OFF(); На выходе получаем ответ: TIME: 00 : 02 : 11 .é< t$F!Ú¦a¢¦eLLÌß=Á(8"tqDGsw¢HcO Ö=À¦ÂÉrxSÊÌTx^¨ßÃ-ê]VCÒbtÒA•Â Ü!0ý-º+ T0è;nG*L¦u!Ó'êÆd¯+1·È+ÚÉjhTð+C~)ÄVèr¦vR¿%ú& ÙèÎîã aH"Gõ- +ÏéǬ¨*ÐßDÀ*.IXOØ>âPÙW ~"Nãè%pè+CL$ØÙââÓh LÇ-\\ Âb-¯ Ок... записал, но с мусором. Теперь заполним буфер данными и 0x00: for (uint8_t i=0; i<255; i++) { Data = msg[i]; HAL_SPI_Transmit_DMA(&hspi3, &Data, 1); while ( HAL_DMA_GetState(&hdma_spi3_tx) != HAL_DMA_STATE_READY); } Читаем результат: 54h (T), 49h (I), 4Dh (M), 45h (E) 3Ah (:), 20h ( ), 30h (0), 30h (0), 20h ( ), 3Ah (:), 20h ( ), 30h (0), 30h (0), ....... все нули..... 00h (.) Проводил тест с чтением страницы в буфер и последующей записи прочитанного обратно в память. Потом читаю командой Непрерывного чтения и на выходе получаю опять мусор. Буфер работает на запись в него, и все отлично работает. Но буфер, не работает на чтение из памяти в него. Правильную логику редактирования страницы я вижу так: -Считали страницу в буфер памяти. -Записали байты со смещением. -Закатали страницу обратно с предварительным удалением страницы. И тут вопрос, что есть аналогичное и хорошо работающее где-то 64 мбита.
  13. Ошибку понял, байт прочитал задом наперед.
  14. Привет, есть вопрос по этой памяти. Пытался писать в буфер и читать оттуда, пока не получается. На другой карточке не проверить. Общаюсь с микросхемой успешно, информацию успешно читаю, как и отправляю. Читаю так: CS_ON(); SerN = 0x9F; HAL_SPI_Transmit(&hspi3, &SerN, 1, 100); HAL_SPI_Receive(&hspi3, (uint8_t*)&SpiData, 5, 100); CS_OFF(); HAL_UART_Transmit(&huart2, (uint8_t*)&SpiData, 5, 100); В ответ приходит то, что и в даташите. Читаю CommTest'ом: 1Fh (.), 28h ((), 00h (.), 01h (.), 00h (.) Но вот писать в буфер или считывать оттуда не получается, пробовал записывать и считать один бит. Тишина пока. Решил проверить состояние памяти. На выходе получил ответ: BCh (.), 88h (.) Все биты в обоих байтах соответствуют нормам, кроме последних. Почему-то устройство висит в состоянии: Device is busy with an internal operation. Хотя никакого общения в этот момент с ним нет. WP и reset подтянуты. В чем проблема может быть? P.s. Сильно не пинайте, занимаюсь плотно STM32 как и программированием чуть больше 3х месяцев.
  15. Пробовал и так и так, работает. Но буду иметь ввиду. Да, спасибо за совет. Дайствительно, из-за невнимательности просрал почти день. Ошибка в 7 бите.