Andrey190
Свой-
Постов
85 -
Зарегистрирован
-
Посещение
Весь контент Andrey190
-
легко. проект - часы себе на стол. хобби так сказать. зависли - питание выкл/вкл (несколько месяцев после разработки пока не пришлось перезапускать). p.s. халокуб только для начальной инициализации... коммерческий проект - через чтение мануалов, без халокубов и прочих генераторов кодов.
-
STM32F401. отправка данных начинается в прерывании от таймера, запуская указанный выше код (не аппаратный запуск). в моем случае, весь буфер гарантированно будет выдан раньше, чем сработает таймер - поэтому прерывания от DMA не нужны. сначала идет настройка DMA и SPI - сгенерировано в кубе, с кодом даже не разбирался, просто настроил по своей схеме. static void MX_DMA_Init(void) { /* Init with LL driver */ /* DMA controller clock enable */ LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); ............... static void MX_SPI1_Init(void) { LL_SPI_InitTypeDef SPI_InitStruct = {0}; .....................
-
SPI1->CR2 &= ~SPI_CR2_TXDMAEN; DMA2_Stream3->CR &= ~DMA_SxCR_EN; DMA2->LIFCR = DMA_LIFCR_CTCIF3 | DMA_LIFCR_CHTIF3 | DMA_LIFCR_CTEIF3 | DMA_LIFCR_CDMEIF3; DMA2_Stream3->NDTR = 48; DMA2_Stream3->M0AR = (uint32_t) &buf[(uint8_t)i][0]; DMA2_Stream3->PAR = (uint32_t)(&SPI1->DR); DMA2_Stream3->CR |= DMA_SxCR_EN; SPI1->CR2 |= SPI_CR2_TXDMAEN; прерывания от DMA не использую. отправка по таймеру
-
GPIOB->PUPDR |= (1 << 14); // 7 pull-up если изначально в GPIOB->PUDR были не нули, то можно получить не 0x01, а 0х11 у меня еще такая настройка есть (для PB5) EXTI->IMR1 = EXTI->IMR1 | EXTI_IMR1_IM5;
-
при таком включении были случаи, когда модуль зависал намертво. помогало только полное отключение питания (вместе с v_backup). модульSIM68 (M или V) не помню уже. с тех пор v_backup делаю отключаемым.
-
многое зависит от топологии. видел платы, где так же не работали внешние антенны из за кривой разводки
-
прошейте "ур" прошивкой от "ус" (если это не приведет к катастрофе). если отладчик продолжит работу - дело в прошивке "ур". в самом начале изучения STM наступил на грабли, когда при инициализации отключал SWD.
-
SIM800 + автономное питание
Andrey190 ответил Павел_Б тема в Сотовая связь и ее приложения
я питаю напрямую. батарейки с выводами (ER34615M-FT). когда ставил в батарейный отсек, зимой были проблемы из за сопротивления контактов и просадки напряжения от температуры. в моем случае замена батареек не предусматривается. нужно просто отработать минимум 5 лет. у этих батареек кривая разряда очень пологая. напряжение почти до самого конца работы показывает 3.6 (зимой 3.4). потом очень резко идет вниз. судить по напряжению о том что пора менять сложно. для других устройств в свое время считал в зависимости от времени работы МК, GPS, GSM. +- лапоть, но клиентов устроило. -
SIM800 + автономное питание
Andrey190 ответил Павел_Б тема в Сотовая связь и ее приложения
ER34615M 2 шт. параллельно. выход на связь 2 раза в сутки. работают почти 6 лет. зима/лето - нареканий нет -
A7682E - USSD
Andrey190 ответил Alt.F4 тема в Сотовая связь и ее приложения
#100# не пробовали? в МТС запрос для М2М устройств, ответ латиницей. других операторов не пробовал. -
atmega88pa-au - 26 шт, у некоторых погнуты выводы. 50 р/шт, 1000 руб за все atxmega128a1-au - 4 шт. 300 р/шт, 1000 руб за все
-
1 упаковку вскрыл, могу продать поштучно.
-
STM32G030F6P6 - ~1400 шт - продано
-
STM32F405RGT6 - по 15$ от 10 шт. заберете все отдам по 10$. цена с НДС, продажа от ИП
-
STM32G070CBT6 - 3000 шт - 280 руб (заводская упаковка по 1500 шт) STM32G030F6P6 - ~1400 шт - по 200 руб (в тубах по 74 шт, если не ошибаюсь)