Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM900D, зависание модуля поле нескольких дней работы
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Страницы: 1, 2
rx3apf
Цитата(SergOv @ Nov 27 2011, 15:36) *
Там слегка хитрее.
На землю был посажен один из выводов дифференциального выхода
Это временное было решение, которое помогло понять, что надо сделать, чтобы избежать искажений сигнала без использования дифференциального выхода.

Так выхода же. Причем довольно мощного, позволяющего иметь 1.7V на 32-омной нагрузке (плюс к имеющемуся там DC). А у выхода среднемощного CMOS-порта как сопротивление открытого канала такого порядка. Ну чего тогда предъявлять претензии к "китайской схемотехнике" ? Разговор был о совершенно другой ситуации, так что пример совершенно не в кассу...
andrewlekar
Цитата(Harbinger @ Nov 26 2011, 00:22) *
Вообще-то далеко не факт, что GPIO модуля в процессе старта программы не становятся на какое-то время выходами (пусть из-за ошибки в фирмваре даже) - и в этом случае сажать ни на землю, ни на плюс их никак нельзя. Это уже нужно низкий уровень их фирмваре копать... Во избежание, решили просто держать всё подключенное к модулю в Z-состоянии до подъёма статуса - типа лучше перебдеть, чем недобдеть.

Аналогично. Но еще сделали прерывание от статуса и по его пропаданию все обратно отключаем.
SergOv
Цитата(rx3apf @ Nov 27 2011, 14:13) *
Ну чего тогда предъявлять претензии к "китайской схемотехнике" ? Разговор был о совершенно другой ситуации, так что пример совершенно не в кассу...

Ээээээ ... позвольте.
Как мне кажется, претензии предъявлялись не к схемотехнике, а к рекомендациям ... да и несколько не мной.
Я лишь намекнул, что бывают случаи, когда теорию притянуть к происходящему слегка тяжеловато.
К китайской схемотехнике, лично я, в данном случае претензий не имею.
=F8=
Цитата(Harbinger @ Nov 25 2011, 23:22) *
Вообще-то далеко не факт, что GPIO модуля в процессе старта программы не становятся на какое-то время выходами (пусть из-за ошибки в фирмваре даже) - и в этом случае сажать ни на землю, ни на плюс их никак нельзя. Это уже нужно низкий уровень их фирмваре копать... Во избежание, решили просто держать всё подключенное к модулю в Z-состоянии до подъёма статуса - типа лучше перебдеть, чем недобдеть.

+1 Скорей всего именно так. Как-то столкнулся с такой проблемой(модуль SIM300D): в схеме ножки RXD, DTR, RTS были притянуты к +3В, чтоб предотвратить паразитное питание при запуске модуля сажал эти ножки контроллером на землю, при этом некоторые модули(около 2-3%) запускались через раз, а то и вообще отказывались запускаться. Эти же модули стали вполне нормально запускаться после смены прошивки с 1008xxx на 1604xxx. Так-что проблема здесь действительно скорей софтовая чем аппаратная. Думаю, что до появления status состояние ножек нужно считать неопределенным.
pau62
Вот становятся они выходами или не становятся - можно легко ослоциграфом проконтролировать. А вот что вы собираетесь делать, если модуль без спросу решил выключиться, а потом запуститься?
Кто тогда ТХД вашего контроллера в Z или в 0 переведет?
Ага, давайте расскажем про STATUS на прерывание - только сначала спросите симкома сколько времени надо модулю чтоб с катушек съехать. И кто обещает что он потом к разумной жизни вернется.
=F8=
Цитата(pau62 @ Nov 28 2011, 16:41) *
Вот становятся они выходами или не становятся - можно легко ослоциграфом проконтролировать. А вот что вы собираетесь делать, если модуль без спросу решил выключиться, а потом запуститься?
Кто тогда ТХД вашего контроллера в Z или в 0 переведет?
Ага, давайте расскажем про STATUS на прерывание - только сначала спросите симкома сколько времени надо модулю чтоб с катушек съехать. И кто обещает что он потом к разумной жизни вернется.

Как согласовать выходы контроллера с модулем уже писано-написано-записано-переписано. Самый постой и дешевый вариант использовать подтяжку на status + выходы контроллера в режиме режиме ОК. Если конечно контроллер такие фокусы c TXD позволяет. Да и status на прерывание вполне реальный вариант, за 2-3мкСек ничего страшного не произойдет, особенно если подключить через резисторы.
А с катушек он может съехать и без посторонней помощи, поэму ключ по питанию ставить надо.
pau62
Цитата(=F8= @ Nov 28 2011, 19:33) *
Да и status на прерывание вполне реальный вариант, за 2-3мкСек ничего страшного не произойдет, особенно если подключить через резисторы.
А с катушек он может съехать и без посторонней помощи, поэму ключ по питанию ставить надо.

Сколько надо времени на защелкивание структуры, которая состоит из элементов с граничной частотой хорошо за 50 или даже 100 мГц?
Уж наверное не больше, чем когда мелкочип или атмел почешет себе жеппу и обработает таки прерывание. Так что это пустое самоуспокоение.
Так что про ключ - единственная здравая мысль во всей теме.
Типа не доверяешь товарищу - лучше застрели его от греха.
=F8=
Цитата(pau62 @ Nov 28 2011, 19:51) *
Сколько надо времени на защелкивание структуры, которая состоит из элементов с граничной частотой хорошо за 50 или даже 100 мГц?
Уж наверное не больше, чем когда мелкочип или атмел почешет себе жеппу и обработает таки прерывание. Так что это пустое самоуспокоение.
Так что про ключ - единственная здравая мысль во всей теме.
Типа не доверяешь товарищу - лучше застрели его от греха.

Тамще-то чтоб что-то защелкнулось нужен ток соответствующий. Который выход мк далеко не факт, что выдаст, а с токоограничевающеми резисторами гарантированно не выдаст. Откуда взяться этому току в схеме с ОК.... ну сие и вовсе ваеная тайна sm.gif
ЗЫ стрелять товарищей не надо, надо учитывать, что любой товарищ может сделать ошибку. И потому надо дать ему шанс начать все сначала.(Читай переденнуть питание)
Aner
для защелкивания ток как раз не нуджен, нужена скорость нарастания потенциала, а вот дальше потечет ток с нарастанием до максималного. Все что источник может выдать то и протечет через мк.
pau62
Ну давайте посмотрим в даташиты - у кого там встречаются параметры тиристорного эффекта? Я из всего что читал помню только техасовскую логику. Там только ток был, никаких времен.
Aner
именно ключ на полевике и спасает от этого эффекта. Когда девайс плностью обесточивется (обеспитанивается).
=F8=
Цитата(Aner @ Nov 28 2011, 22:28) *
для защелкивания ток как раз не нуджен, нужена скорость нарастания потенциала, а вот дальше потечет ток с нарастанием до максималного. Все что источник может выдать то и протечет через мк.

"Latch-Up,ESD,And Other Phenomena" - Texas Instruments(рис2) Для того чтоб включить тиристор нужно создать достаточно большую разность потенциалов между выходом и Vcc, чтоб открыть верхний транзистор, чтоб тот в свою очередь открыл нижний. А для того, чтоб ее создать нужно чтоб ток на Rw превысил некоторое пороговое значение.
Поправка, открывать нужно нижний транзистор, верхний уже открыт поскольку ток в цепи Out-база-Rw уже течет.
Aner
Цитата(=F8= @ Nov 29 2011, 00:55) *
"Latch-Up,ESD,And Other Phenomena" - Texas Instruments(рис2) Для того чтоб включить тиристор нужно создать достаточно большую разность потенциалов между выходом и Vcc, чтоб открыть верхний транзистор, чтоб тот в свою очередь открыл нижний. А для того, чтоб ее создать нужно чтоб ток на Rw превысил некоторое пороговое значение.

рисунок 6 там же. При старте, малом, незначительном токе потенциал резко растет, затем спадает и вот он вам эффект. Поскольку питающий источник с низким внутренним сопротивлением ( все время ) и быстрый ( высокая скорость нарастания тока). Для борьбы с этим есть и много микросхем и множество решений как управлять скоростью нарастания тока при старте.
Те кто поставил полевик в PowerKey. Могут наблюдать эффект зависания с некоторой регулярностью. Если правильно управлять скоростью нарастания при старте ( резком потреблении в режиме передачи) то эффекта не наблюдается.
=F8=
Цитата(Aner @ Nov 29 2011, 00:40) *
рисунок 6 там же. При старте, малом, незначительном токе потенциал резко растет, затем спадает и вот он вам эффект. Поскольку питающий источник с низким внутренним сопротивлением ( все время ) и быстрый ( высокая скорость нарастания тока). Для борьбы с этим есть и много микросхем и множество решений как управлять скоростью нарастания тока при старте.
Те кто поставил полевик в PowerKey. Могут наблюдать эффект зависания с некоторой регулярностью. Если правильно управлять скоростью нарастания при старте ( резком потреблении в режиме передачи) то эффекта не наблюдается.

Честно говоря не понял какое отношение рис 6 имеет к обсуждаемому вопросу. Там говорится о том, что при выключении транзистора работающего на низкоомную нагрузку, при напряжениях близких к предельным этот транзистор может защелкнутся. Какое это имеет отношение к ситуации когда с внутренней схемы модуля питание снято, а на ножке подключенной к выходу МК еще есть '1'?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.