sabrat
Участник*-
Постов
27 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о sabrat
-
Звание
Участник
-
SIM868
sabrat ответил Hub тема в Сотовая связь и ее приложения
Питание 4В. Там всё хорошо, много ёмкости, ток с запасом итд. Антенна керамика 4мм толщиной. Дело не в этом. Если я проводами к МК подключаю юсарт жпс, то у меня всё хорошо. Координаты и время я получаю. Тут вопрос почему я не могу общаться с GSM и GPS по одному юарту. Может кто поделится последовательностью АТ команд при которых всё проверенно заводится? Модули и антенны покупал в ГАММА Украина. -
SIM868
sabrat ответил Hub тема в Сотовая связь и ее приложения
попробую GNSS_EN портом контроллера подёргать, всё остальное уже пробовали. -
SIM868
sabrat ответил Hub тема в Сотовая связь и ее приложения
Именно так и есть, в железке ещё куча математики и телеметрии различной. Теперь думаю что делать, брать МГТФ и второй юарт на готовых печатках прокидывать? Ног свободных нет почти, ещё и софтовый юарт вкорячивать? Сплошные костыли.... -
SIM868
sabrat ответил Hub тема в Сотовая связь и ее приложения
Железо уже готово, заложен один юарт. Производитель заявил что можно работать через один, а по факту это не работает. Может прошивку другую залить? на какой проверено работает через один юарт? -
SIM868
sabrat ответил Hub тема в Сотовая связь и ее приложения
Проверил - не помогло. Может прошить его нужно? -
SIM868
sabrat ответил Hub тема в Сотовая связь и ее приложения
Попробовали и его включить командой AT+BTPOWER , но это ничего не дало. -
SIM868
sabrat ответил Hub тема в Сотовая связь и ее приложения
У меня тоже проблемы с этим модулем. Делаю тут одну железку, но наткнулся на грабли. Вот схема включения. Картинка кликабельна. Суть проблемы вот в чём. Ответ модуля на команду "AT+CGNSINF" +CGNSINF: 0,,,,,,,,,,,, OK. Судя по даташиту 0 - GNSS Off. Предварительно на модуль подаются команды "AT+CGPIO=0,57,1,1" и "AT+CGNSPWR=1". Возможно ещё какие то команды предварительно нужны для инициализации? Анализатор на UART2 показывает адевкатные пакеты от GPS модуля. -
Посыпаю голову пеплом....Большое спасибо!
-
Проект во сложении HelloWordMDK5_2015_11_03.rar
-
Спасибо огромное! Завтра буду на работе - выложу. P.S. Я смотрю SPL уже не актуально. Сейчас HAL в трэнде. Что скажете за это HAl библиотеки?
-
Я на AVR долго на асме сидел и понимаю вас. Всё прозрачно и закономерно, но не читабельно ИМХО. Почему бы на столь нафаршированном камне как STM32F103RE не пользоваться библиотеками? Возможно я в дальнейшем и откажусь от использования библиотек, но вопрос то не решён.
-
C/C++ Define: USE_STDPERIPH_DRIVER Compiler control string: -c --cpu Cortex-M3 -g -O0 --apcs=interwork --split_sections -I D:\STM32_Projekts\HelloWordMDK5-2015-11-03\HelloWordMDK5\RTE -I D:\STM32_Projekts\HelloWordMDK5-2015-11-03\HelloWordMDK5\RTE\Device\STM32F103RE -I C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS\Include -I C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.0.0\Device\Include -I C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.0.0\Device\StdPeriph_Driver\inc -I C:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.0.0\RTE_Driver -D__UVISION_VERSION="516" -D_RTE_ -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -o ".\Objects\*.o" --omf_browse ".\Objects\*.crf" --depend ".\Objects\*.d"
-
Доброго времения суток. Долгое время пытался подружится с STM32 после AVR и вот дошли руки и имеем первые грабли. Суть проблемы такова. Пытаюсь прощупать архитектуру на камне STM32F103RET6. Среда для программирования KEIL v5+GCC+std peripheral library. С настройкой портов всё прошло нормально. После этого попытался разобратся с конфигурированием тактирования. Вот тут и начались проблемы. Вот код инициализации тактирвоания (взят на просторах интернета как пример): 1. RCC_DeInit(); // сброс настроек тактирования 2. RCC_HSICmd(DISABLE); // выключение внутреннего генератора 3. RCC_HSEConfig(RCC_HSE_ON); // включение внешнего генератора 4. RCC_PREDIV1Config(RCC_PREDIV1_Source_HSE, RCC_PREDIV1_Div1);// Предделитель PREDIV1: HSE перед множителем PLLMUL 5. RCC_PLLConfig(RCC_PLLSource_PREDIV1 ,RCC_PLLMul_3); // тактирование HSE с PREDIV1 8/1*3 = 24МГЦ 6. RCC_PLLCmd(ENABLE); // Включаем множитель PLL 7. RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); // Тактирование системной шины от множителя PLLMUL После компиляции имеем ошибки в строках 4 и 5. Жалуется что это всё не задекларировано. error: use of undeclared identifier `RCC_PLLSource_PREDIV1` Полез рыться в stm32f10x_rcc.c и stm32f10x_rcc.h и заметил что для контроллеров STM32F10X_HD все функции закрыты, а открыты для Value Line контроллеров. Например из stm32f10x_rcc.h: #ifdef STM32F10X_CL /* PREDIV1 clock source (for STM32 connectivity line devices) */ #define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000) #define RCC_PREDIV1_Source_PLL2 ((uint32_t)0x00010000) #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE) || \ ((SOURCE) == RCC_PREDIV1_Source_PLL2)) #elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) /* PREDIV1 clock source (for STM32 Value line devices) */ #define RCC_PREDIV1_Source_HSE ((uint32_t)0x00000000) #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE)) #endif Попробовал, для подтверждения, поменять с свойствах проекта контроллер на любой из серии Value Line и всё отлично скомпелировалось. Уже не знаю что и делать, потому обращаюсь за помощью.
-
Тоже