|
|
  |
Согласование уровней микроконтроллера и SIM900 |
|
|
|
Apr 24 2012, 13:29
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 13-04-12
Из: Уфа
Пользователь №: 71 346

|
Большое спасибо за ответ. По поводу ключей на транзисторах. У меня нет возможности программно отслеживать STATUS. Так как повторяю простую (чужую) конструкцию. Только вместо телефона- модем. Решил сделать контроль аппаратный. Поэтому подключил базы транзисторов к выходу STATUS. Транзисторы служат для перевода в Z состояние цепей RXD и TXD при низком уровне на выходе STATUS. Или не переведут? Уже сам начал сомневаться... Поправте если что не так. С уважением.
|
|
|
|
|
Apr 24 2012, 15:04
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 13-04-12
Из: Уфа
Пользователь №: 71 346

|
Охранку проверил собрав макет на SIM300DZ. Думаю по основным АТ командам они близнецы.Покупать второй модем SIM300DZ за 950 рублей жаба душит.Пока разберусь со схемой, печаткой, глядишь появится в продаже SIM900. Если используя эту схему верхние выводы резисторов R1 R2 объединить и подключить выводу STATUS будет нормально?
Эскизы прикрепленных изображений
|
|
|
|
|
May 7 2012, 19:33
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Цитата(Maratt @ Apr 24 2012, 19:04)  Если используя эту схему верхние выводы резисторов R1 R2 объединить и подключить выводу STATUS будет нормально? Зачем? Для вывода RxD модуля (вход) R1 и затвор подключаете со стороны модуля к Vext, R2 со стороны управляющего контроллера подключаете к его питанию. Уровни согласовываются нормально (если питание более 3 В) и фантомной запитки модуля не будет. Вывод TxD модуля подключаете напрямую к управляющему контроллеру (если сможет "1" от модуля распознать).
--------------------
Благодарю заранее!
|
|
|
|
|
Oct 3 2012, 08:37
|
Частый гость
 
Группа: Участник
Сообщений: 183
Регистрация: 12-01-10
Из: Минск
Пользователь №: 54 745

|
Нужен дельный совет. Сделал преобразователь уровня, как в сообщении №124 (два поста выше) только на биполярном транзисторе BC847C. При внимательном рассмотрении осциллограммы передачи числа 55h видно, что при переходе с 0 в 1 на стороне модуля (уровни 2,8В) есть подленький всплеск. Вопрос. Критично ли это для здоровья SIM900 или же все таки будет жить. Понимаю, что вопрос философский, но нужны мнения.
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 3 2012, 16:36
|
Местный
  
Группа: Участник
Сообщений: 209
Регистрация: 5-12-10
Пользователь №: 61 419

|
Вопрос действительно философский  , может поставить супрессор перед модулем..... Я понял, что лучше не усложнять жизнь и использовать 2 варианта: 1 - применять питания 3.0 вольта для того, кто с модулем обменивается данными; 2 - Тх модуля подключать на прямую, а Rx подтягиваем на V_EXT (не помню точно, но помоему даже в модуле уже есть эта подтяжка) и ставим дальше диод плюсом к модулю (я использовал LL4148).
|
|
|
|
|
Oct 4 2012, 04:41
|
Частый гость
 
Группа: Участник
Сообщений: 183
Регистрация: 12-01-10
Из: Минск
Пользователь №: 54 745

|
Цитата(Romashki @ Oct 3 2012, 18:36)  Вопрос действительно философский  , может поставить супрессор перед модулем..... Я понял, что лучше не усложнять жизнь и использовать 2 варианта: 1 - применять питания 3.0 вольта для того, кто с модулем обменивается данными; 2 - Тх модуля подключать на прямую, а Rx подтягиваем на V_EXT (не помню точно, но помоему даже в модуле уже есть эта подтяжка) и ставим дальше диод плюсом к модулю (я использовал LL4148). К сожалению 1 вариант не проходит, потому что выбран микроконтроллер, у которого напряжение питания 3-5В (т.е. 3В - нижняя граница). Стараюсь не делать устройства с пограничными режимами работы, а то потом умаюсь с бубном плясать. Вариант 2 - делал в предыдущем варианте своего устройства. Но есть одна особенность - при выключеном напряжении на модуль нужна полное отключение линий модуля от UART, так как к этим линиям еще иногда подключается дата кабель для програмирования настроек. Транзисторный преобразователь уровня - как раз самое то! Сегодня вместо биполярного BC847 впаял полевик 1N7002 и исключил ограничивающий в базу резистор - результат на лицо. А теперь расчет BC847+1*0805+=3цента+2 точки пайки=5центов. 1N7002 - 6 центов. Мораль - нафига та экономия и заморочки? Вобщем, вопрос снят. Ну а тем, кто будет делать согласование уровней на БП - подробная карта расположения граблей , по которым я побродил - двумя постами выше :-)
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 11 2012, 13:06
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Всем привет. Собираюсь освоить SIM900. Встал вопрос по согласованию уровней. МК у меня питается от напряжения 3,3 вольта - XMEGA. И меньшее напряжение не сделать, ибо обязан иногда работать по USB! Я вот че подумал. В направлении МК->SIM900 у меня получается всего 3-и линии (SIM900 линии RXD, RTS, DTR), плюс одна от MAX3232 на DBG_RX или RXD (выбирается перемычкой). Если поставить буфер 74LVC125 - 4 управляемых вентиля. Входы буфера толеранты вплоть до 5,5 вольт. Питание буфера взять от VDD_EXT GSM модуля - всегда 2,8 вольт. Один вопрос- у VDD_EXT максимальный ток 10 мА. Хватит ли для питания буфера? В статике, понятно, жрет мало, но вот в моменты переключений по даташиту че то непонятки у меня.
--------------------
|
|
|
|
|
Oct 11 2012, 16:03
|

старший лаборант
     
Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097

|
Как вариант, поставить на питание буфера ровно 3-вольтовый или 2,7-вольтовый LDO с включением от VDD_EXT. Их есть много всяких, в SOT-23-5(6) обычно. Хотя, кажись, избыточно, можно и делителем обойтись, если до старта модуля держать выходы меги в Z-состоянии. Во всяком случае, с MSP430 при питании 3,3 делитель работает без проблем.
--------------------
Китайская комплектация - европейское качество! ;)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|