Перейти к содержанию
    

Хочется подключить модуль по полному 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:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

DTR, DCD и RI подключаете просто к любым портам - их необходимость определяется уже требованиями под вашу задачу.

SIM900_Serial Port_Application Note_V1.02.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати у STM есть возможность все выходы, в том числе и используемые как USARTx_TX, сконфигурировать в режим ОК(открытый коллектов), что очень удобноо для согласования уровней и предотвращения паразитного питания. И еще у STM-овского UART нет аппаратного буфера поэтому, если не хотите что-бы RTC дергалась после каждого принятого байта, этой тожкой лучше управлять программно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати у STM есть возможность все выходы, в том числе и используемые как USARTx_TX, сконфигурировать в режим ОК(открытый коллектов), что очень удобноо для согласования уровней и предотвращения паразитного питания.

Можно запитать МК от 2.8 вольт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно запитать МК от 2.8 вольт.http://electronix.ru/forum/style_images/1/folder_editor_images/rte-switch-editor.png

Это не решает проблемы с паразитным питанием. При любом питании придется следить за Status что бы вовремя перевести ножки в z состояние. Если использовать выход с ОК то этой проблемы не будет. Кроме того при питании 2.8В могут быть прблемы с 5В переферией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это не решает проблемы с паразитным питанием. При любом питании придется следить за Status что бы вовремя перевести ножки в z состояние. Если использовать выход с ОК то этой проблемы не будет. Кроме того при питании 2.8В могут быть прблемы с 5В переферией.

Спасибо.

Есть мысль повесить входы SIM900 через преобразователи уровней SN74LVC2T45. Питание преобразователя (ту сторону, на которой стоит SIM900) давать с LDO 2.8вольта, управляя сигналом VDD_EXT. Или все таки управлять сигналом STATUS?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При включении контроллера все выводы до инициализации однозначно будут или входами или в 3 состоянии.

Значит при питании контроллера 2.8-3.0 вольта достаточно анализа STATUS и выводы соединяем без преобразователей уровня.

При 3.3 вольта на контроллере и выше - ставим преобразователь и далее как предлагали. Здесь Vext и STATUS будут равнозначны,

только учитывайте что STATUS имеет меньшую нагрузочную способность, так как это вывод чипсета.

 

Единственное место - POWERKEY - даже если контроллер умеет настраиваться в виртуальный открытый коллектор,

настоятельно рекомендую ставить в эту цепь ключик - как показано у SIMCOM. Были неприятные прецеденты.

На 1 транзисторе много не сэкономите, зато одну из причин возможных глюков гарантировано устраните.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалил весь бред, что написал. Переделываю)

Изменено пользователем Morze

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати у STM есть возможность все выходы, в том числе и используемые как USARTx_TX, сконфигурировать в режим ОК(открытый коллектов), что очень удобноо для согласования уровней и предотвращения паразитного питания. И еще у STM-овского UART нет аппаратного буфера поэтому, если не хотите что-бы RTC дергалась после каждого принятого байта, этой тожкой лучше управлять программно.

 

Сегодня прыгал по граблям с STM8S. Выползло неприятное свойство: при настройке GPIO в режим открытого коллектора - проблем не возникает - работает как открытый коллектор. А если на этом выводе включается периферия (в частности UART1) - он опять становится подтянут к питанию микроконтроллера. О как! То есть при работе с UART согласование уровней с помощью ОК не прокатит. Акцентирую внимание, это я проверял на STM8S103K.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сегодня прыгал по граблям с STM8S. Выползло неприятное свойство: при настройке GPIO в режим открытого коллектора - проблем не возникает - работает как открытый коллектор. А если на этом выводе включается периферия (в частности UART1) - он опять становится подтянут к питанию микроконтроллера. О как! То есть при работе с UART согласование уровней с помощью ОК не прокатит. Акцентирую внимание, это я проверял на STM8S103K.

Точно так же и у stm32 cortex m3 ... да не отсохнет язык у CADiLO в очередной раз повторять одно и то же Ж:-)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Точно так же и у stm32 cortex m3 ... да не отсохнет язык у CADiLO в очередной раз повторять одно и то же Ж:-)))

Нету там подтяжки. Только-что специально перерезал дорожку и убрал подтягивающий резистор. После инициализации порта на ножке 0. Контроллер STM32F103RCT. Если кому интересно могу и на STM32F207 проверить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>>>После инициализации порта на ножке 0.

 

ноль или Z ?

Z разумеется. 0 это то, что тестор показывает :) Верхний транзастор закрыт т.к. ОК, нижний тоже. На тесторе тоже разрыв цепи.

Для контроля на предмет не напутал ли чего переконфиурировал ножку из режима OD в режим PP на ножке, как и положено после инициализации появилась "1".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...