morz 0 17 мая, 2012 Опубликовано 17 мая, 2012 · Жалоба Хочется подключить модуль по полному USART2. На стороне микроконтроллера имеем: USART2_TX USART2_RX USART2_CTS USART2_RTS USART2_CK На стороне SIM900: TXD RXD RTS CTS DTR DCD RI С TXD, RXD, RTS, CTS вся вполне понятно. А вот с линиями DTR, DCD и RI что-то не ясно. Есть пользователи этих модемов, кто подключал их к STM? Ткните носом пожалуйста :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 9 17 мая, 2012 Опубликовано 17 мая, 2012 · Жалоба DTR, DCD и RI подключаете просто к любым портам - их необходимость определяется уже требованиями под вашу задачу. SIM900_Serial Port_Application Note_V1.02.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morz 0 17 мая, 2012 Опубликовано 17 мая, 2012 · Жалоба Спасибо большое. Все понятно стало Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=F8= 0 19 мая, 2012 Опубликовано 19 мая, 2012 · Жалоба Кстати у STM есть возможность все выходы, в том числе и используемые как USARTx_TX, сконфигурировать в режим ОК(открытый коллектов), что очень удобноо для согласования уровней и предотвращения паразитного питания. И еще у STM-овского UART нет аппаратного буфера поэтому, если не хотите что-бы RTC дергалась после каждого принятого байта, этой тожкой лучше управлять программно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morz 0 30 мая, 2012 Опубликовано 30 мая, 2012 · Жалоба Кстати у STM есть возможность все выходы, в том числе и используемые как USARTx_TX, сконфигурировать в режим ОК(открытый коллектов), что очень удобноо для согласования уровней и предотвращения паразитного питания. Можно запитать МК от 2.8 вольт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=F8= 0 30 мая, 2012 Опубликовано 30 мая, 2012 · Жалоба Можно запитать МК от 2.8 вольт.http://electronix.ru/forum/style_images/1/folder_editor_images/rte-switch-editor.png Это не решает проблемы с паразитным питанием. При любом питании придется следить за Status что бы вовремя перевести ножки в z состояние. Если использовать выход с ОК то этой проблемы не будет. Кроме того при питании 2.8В могут быть прблемы с 5В переферией. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morz 0 31 мая, 2012 Опубликовано 31 мая, 2012 · Жалоба Это не решает проблемы с паразитным питанием. При любом питании придется следить за Status что бы вовремя перевести ножки в z состояние. Если использовать выход с ОК то этой проблемы не будет. Кроме того при питании 2.8В могут быть прблемы с 5В переферией. Спасибо. Есть мысль повесить входы SIM900 через преобразователи уровней SN74LVC2T45. Питание преобразователя (ту сторону, на которой стоит SIM900) давать с LDO 2.8вольта, управляя сигналом VDD_EXT. Или все таки управлять сигналом STATUS? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 9 31 мая, 2012 Опубликовано 31 мая, 2012 · Жалоба При включении контроллера все выводы до инициализации однозначно будут или входами или в 3 состоянии. Значит при питании контроллера 2.8-3.0 вольта достаточно анализа STATUS и выводы соединяем без преобразователей уровня. При 3.3 вольта на контроллере и выше - ставим преобразователь и далее как предлагали. Здесь Vext и STATUS будут равнозначны, только учитывайте что STATUS имеет меньшую нагрузочную способность, так как это вывод чипсета. Единственное место - POWERKEY - даже если контроллер умеет настраиваться в виртуальный открытый коллектор, настоятельно рекомендую ставить в эту цепь ключик - как показано у SIMCOM. Были неприятные прецеденты. На 1 транзисторе много не сэкономите, зато одну из причин возможных глюков гарантировано устраните. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
morz 0 31 мая, 2012 Опубликовано 31 мая, 2012 (изменено) · Жалоба Удалил весь бред, что написал. Переделываю) Изменено 1 июня, 2012 пользователем Morze Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Peps 0 1 июня, 2012 Опубликовано 1 июня, 2012 · Жалоба Кстати у STM есть возможность все выходы, в том числе и используемые как USARTx_TX, сконфигурировать в режим ОК(открытый коллектов), что очень удобноо для согласования уровней и предотвращения паразитного питания. И еще у STM-овского UART нет аппаратного буфера поэтому, если не хотите что-бы RTC дергалась после каждого принятого байта, этой тожкой лучше управлять программно. Сегодня прыгал по граблям с STM8S. Выползло неприятное свойство: при настройке GPIO в режим открытого коллектора - проблем не возникает - работает как открытый коллектор. А если на этом выводе включается периферия (в частности UART1) - он опять становится подтянут к питанию микроконтроллера. О как! То есть при работе с UART согласование уровней с помощью ОК не прокатит. Акцентирую внимание, это я проверял на STM8S103K. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ssokol 0 1 июня, 2012 Опубликовано 1 июня, 2012 · Жалоба Сегодня прыгал по граблям с STM8S. Выползло неприятное свойство: при настройке GPIO в режим открытого коллектора - проблем не возникает - работает как открытый коллектор. А если на этом выводе включается периферия (в частности UART1) - он опять становится подтянут к питанию микроконтроллера. О как! То есть при работе с UART согласование уровней с помощью ОК не прокатит. Акцентирую внимание, это я проверял на STM8S103K. Точно так же и у stm32 cortex m3 ... да не отсохнет язык у CADiLO в очередной раз повторять одно и то же Ж:-))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 9 1 июня, 2012 Опубликовано 1 июня, 2012 · Жалоба пора уже мантру писать..... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=F8= 0 1 июня, 2012 Опубликовано 1 июня, 2012 · Жалоба Точно так же и у stm32 cortex m3 ... да не отсохнет язык у CADiLO в очередной раз повторять одно и то же Ж:-))) Нету там подтяжки. Только-что специально перерезал дорожку и убрал подтягивающий резистор. После инициализации порта на ножке 0. Контроллер STM32F103RCT. Если кому интересно могу и на STM32F207 проверить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 9 1 июня, 2012 Опубликовано 1 июня, 2012 · Жалоба >>>После инициализации порта на ножке 0. ноль или Z ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=F8= 0 1 июня, 2012 Опубликовано 1 июня, 2012 · Жалоба >>>После инициализации порта на ножке 0. ноль или Z ? Z разумеется. 0 это то, что тестор показывает :) Верхний транзастор закрыт т.к. ОК, нижний тоже. На тесторе тоже разрыв цепи. Для контроля на предмет не напутал ли чего переконфиурировал ножку из режима OD в режим PP на ножке, как и положено после инициализации появилась "1". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться