Jump to content
    

SIM900. NRESET - обманули!

во все свои девайсы ставлю IRLML6402 или IRLML6401 по питанию и не парюсь $0,14 и нет проблем.

Share this post


Link to post
Share on other sites

Продолжение.

 

Не добившись результата, снял питание с устройства.

 

Оказалось - не в сбросе дело. Действительно - в модуле слетела прошивка.

После перепрошивки работоспособность полностью восстановилась.

 

Придётся вынести на суд зрителей схему подключения, и принять всё, что уважаемый GADiLO скажет о моей схеме...

 

Ну что же - заслужил. Попытки оправдать свою схему заранее вижу, как жалкий лепет.

И так, начинаем избиение младенцев (схема приложена):

 

Модуль питается напряжением 4вольта от стабилизатора на LM2576.

 

Процессор MSP430F149 питается напряжением 3.3вольта.

Выводы процессора соединены напрямую с выводами модуля.

 

Подождав, пока упадут все брошенные в меня помидоры, продолжу.

 

Все выводы процессора, подключеные к модулю, с момента подачи питания находятся в высокоимпедансном состоянии.

Таким образом, требование отсутствия паразитной запитки до подачи питания - соблюдаются для всех выводов.

 

В процессе работы никакие выводы процессора (кроме TXD0, pin 32) никогда не переводятся в состояние лог "1".

Либо - высокий импеданс, либо "0".

(Цепь RTS разведена, но не используется. Соответствующий вывод процессра всегда в высоком импедансе).

 

Таким образом, требования к уровням напряжения на всех выводах модуля - соблюдаются,

 

Кроме вывода RXD модуля.

 

В процессе работы на нём присутствует напряжение с вывода TXD0 модуля (3.3В).

Что на 0.5В превышает напряжение на выводе VDD_EXT модуля.

Это нарушает требование datasheet.

 

Я рассуждал сл. образом: 0.5 Вольта недостаточно, что бы открыть верхний защитный диод.

Если диод не будет открыт, через него не будет тока, следовательно - не будет проблем.

 

В этой цепи есть резистор. Измеряя напряжение на нём, я убеждаюсь, что ток действительно равен нулю.

Все параметры всех даташитов даются с перестраховкой. Не будет большой беды, если я немного нарушу 1 требование...

Я до сих пор не уверен, что именно эта цепь вызывает проблемы.

 

Ефанов Сергей.

 

 

 

SIM900_device.pdf

Share this post


Link to post
Share on other sites

хм... 3.3 действительно много 0.5 вольт это в плохом диоде. реально 0.2 уже открывает диод. может резистор увеличить?

мое имхо... 22uF на RTC заменить на рекомендованые 4.7... ( незнаю зачем)

2576 медленная довольно. может импульсы кидать несмотря на 3300uF... чем и вызвать слет... хотя.. 1-й пункт пострашнее ))

Share this post


Link to post
Share on other sites

во все свои девайсы ставлю IRLML6402 или IRLML6401 по питанию и не парюсь $0,14 и нет проблем.

Да, полевик IRLML6402 дешёвый однако!

Вывод G (Gate) полевика напрямую на вывод контроллера можно цеплять? Если вывод контроллера перевести в 3-е сотояние (Z), в этом случае полевик будет закрыт.

Если логический 0 - то открыт.

Правильно я рассуждаю? Спасибо!

Share this post


Link to post
Share on other sites

2576 медленная довольно. может импульсы кидать несмотря на 3300uF... чем и вызвать слет... хотя.. 1-й пункт пострашнее ))

2576 + 2000мкФ -ставлю всегда, GPRS, voice -ноу проблем (даже на морозе), так, что ,наверное, - пункт 1...

Share this post


Link to post
Share on other sites

У меня в первых версиях сигналок стояла lm2576 И 1000 мкФ на выходе - из десятка собранных приборов (тогда еще правда на SIM300C) жалоб не было. при правильной разводке получается очень качественное питание.

 

Да, полевик IRLML6402 дешёвый однако!

Вывод G (Gate) полевика напрямую на вывод контроллера можно цеплять? Если вывод контроллера перевести в 3-е сотояние (Z), в этом случае полевик будет закрыт.

Если логический 0 - то открыт.

Правильно я рассуждаю? Спасибо!

 

Практически правильно. Для большей надежности нужно исток и затвор соединить резистором так на 10-100 кОм. Тогда при переводе вывода контроллера в третье состояние он гарантированно и быстро закроется.. А цеплять прямо на вывод микроконтроллера конечно можно.

Edited by Peps

Share this post


Link to post
Share on other sites

У меня в первых версиях сигналок стояла lm2576 И 1000 мкФ на выходе - из десятка собранных приборов (тогда еще правда на SIM300C) жалоб не было. при правильной разводке получается очень качественное питание.

 

 

 

Практически правильно. Для большей надежности нужно исток и затвор соединить резистором так на 10-100 кОм. Тогда при переводе вывода контроллера в третье состояние он гарантированно и быстро закроется.. А цеплять прямо на вывод микроконтроллера конечно можно.

 

А почему для снятия питания нельзя использовать вход ENABLE у стабилизатора?

Share this post


Link to post
Share on other sites

В процессе работы на нём присутствует напряжение с вывода TXD0 модуля (3.3В).

Что на 0.5В превышает напряжение на выводе VDD_EXT модуля.

Это нарушает требование datasheet.

 

Я рассуждал сл. образом: 0.5 Вольта недостаточно, что бы открыть верхний защитный диод.

Если диод не будет открыт, через него не будет тока, следовательно - не будет проблем.

 

В этой цепи есть резистор. Измеряя напряжение на нём, я убеждаюсь, что ток действительно равен нулю.

Все параметры всех даташитов даются с перестраховкой. Не будет большой беды, если я немного нарушу 1 требование...

Я до сих пор не уверен, что именно эта цепь вызывает проблемы.

 

Ефанов Сергей.

а кто запрещает подать на контроллер питание к примеру 3.0В или даже 2.8В. и тогда сомнений не будет. а так если Вы нарушили требование изготовителя, то думать потом о том что это требование важно или нет, не лучший вариант.

Share this post


Link to post
Share on other sites

Вывод G (Gate) полевика напрямую на вывод контроллера можно цеплять?

Можно при одном условии:

Напряжение, которой будет комутировать полевик не должно превышать напряжения питания контроллера, иначе ток который потечёт через защитный диод контроллера будет держать полевик всегда открытым.

Если конечно у вас выход контроллера не "open-collector / open drain", тогда конечно можно в любом случае.

 

Share this post


Link to post
Share on other sites

А почему для снятия питания нельзя использовать вход ENABLE у стабилизатора?

Будете смеяться - но не у всех стабилизаторов он есть. А вообще Ваше замечание очень к месту.

Share this post


Link to post
Share on other sites

Можно при одном условии:

Напряжение, которой будет комутировать полевик не должно превышать напряжения питания контроллера, иначе ток который потечёт через защитный диод контроллера будет держать полевик всегда открытым.

Если конечно у вас выход контроллера не "open-collector / open drain", тогда конечно можно в любом случае.

В общем случае все правильно но не всегда.

в данном варианте а если питание контроллера 3.3В питание модуля 4В при этом перепаде транзистор закрыт. а если учесть что на затворе по отношению к общему проводу будет напряжение выше чем 3.3В(за счет резистора подтягивающего но учитывая диод внутри контроллера к питанию его), то тем более.

хотя я всетаки так не проступаю и ставлю 2 транзистора. первый истоком к общему проводу, сток его к затвору указанного и резистор с затвора второго на 4В. так оно спокойнее. удорожание незначительное.

Share this post


Link to post
Share on other sites

А почему для снятия питания нельзя использовать вход ENABLE у стабилизатора?

Не получится - потому что стабилизатор общий и для сим900 и для МК.

Стабилизатор выдаёт 4,0 вольта - прямиком на SIM900, а на МК через маломощный кремниевый диод, с падением напряжения порядка 0,5-0,7 вольта. Это сделано для того чтобы вывод TxD модуля можно напрямую было подцепить к контроллеру (чтоб контроллер распознал логическую единицу модуля).

Получается что МК коммутировать будет 4,0 вольта. Хотя сам питаться от 3,4 вольта. :rolleyes:

 

Если конечно у вас выход контроллера не "open-collector / open drain", тогда конечно можно в любом случае.

Это как у PIC16F84 RA4... если память не изменяет :smile3046:

 

А если так как на картинке?

post-61046-1299222739_thumb.jpg

Share this post


Link to post
Share on other sites

А если так как на картинке?

Вполне приемлемо. единственное что и первый транзистор я ставлю МОП. к примеру BSS138. и тогда на 1 резистор меньше. но это дело вкуса.

Share this post


Link to post
Share on other sites

хотя я всетаки так не проступаю и ставлю 2 транзистора. первый истоком к общему проводу, сток его к затвору указанного и резистор с затвора второго на 4В. так оно спокойнее. удорожание незначительное.

 

Поддеживаю, только в качестве первого (ближе к контроллеру) транзистора ставлю какой нить BC847. Получается ну СОВСЕМ дешево и надежно.

 

Стабилизатор выдаёт 4,0 вольта - прямиком на SIM900, а на МК через маломощный кремниевый диод, с падением напряжения порядка 0,5-0,7 вольта.

Я бы так делать бы не стал - если устройство планируется быть серийным не пожалейте пару копеек на маломощный low drop стабилизаторчик на 3В. Потом вопросов в форуме будет меньше

 

Обскакали меня по собщениям...

Edited by Peps

Share this post


Link to post
Share on other sites

Помидоров не будет - у Вас опять же ошибки которые делают все.

 

Рекомендую:

 

1. Поставить ключ с ОК (как по даташиту) на сброс.

2. Поставить ключ с ОК (как по даташиту) на поверкей.

3. питать контроллер 3.0 вольта или обеспечить не превышение этого напряжения по входам модуля.

4. заведите на контроллер вывод STATUS и не начинайте работу по портам (все в высокоимпедансном состоянии)

пока STATUS не станет в 0. Отключение делаем так же - порты в третье состояние и только потом дергаем поверкей.

Отключился ли модуль смотрим по STATUS

 

ну и просто совет вместо 0.01мкф поставить на SIMкарту 0.1 мкф

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...