|
SIM900D, зависание модуля поле нескольких дней работы |
|
|
|
Nov 22 2011, 19:30
|
Группа: Участник
Сообщений: 11
Регистрация: 29-04-05
Пользователь №: 4 603

|
Столкнулся со следующей проблемой. Используем модули SIM900D. Прибор отправляет только SMS сообщения, GPRS не используется. Прибор может работать 3 дня, может работать 1 мес, произвольное время, но в один прекрасный момент модуль зависает, перезапустить модуль с помощью ноги Power_Key не получается. При этом модуль начинает потреблять больший ток. Модуль зависает наглухо, помогает только полное отключение питания. По симптомам похоже на фантомное питание, пробовал ввести модуль в подобный режим подавая на RTS, DTR, RXD высокий уровень и при этом отключать и включать питание через Power_Key. Модуль запускается без проблем, ни какого намека на фантомное питание нет. Изначально была прошивка 1137B05SIM900D64_ST, затем поменяли прошивку на 1137B08SIM900D64_ST, но это не помогло, проблема осталась.
Кто-нибудь сталквался с подобной проблемой?
|
|
|
|
|
 |
Ответов
|
Nov 25 2011, 10:35
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>А чем выход в ОК отличается от транзистора? Я вижу две причины: питание модуля превышает питание пика более чем на ~пол-вольта. Выход пика не 5V-tolerant. В итоге через защитный диод пика начинает течь всегда ток на шину питания пика. Вторая: пик не выдаёт более чем 20мА... А ещё третья: pull-up или pull-down в пике. Интересно, что являлось истиной причиной?
Ну так сами и дали ответ. Чесный OK в PIC есть только в 16F628 - RA4. Все остальное эмуляция. А потому та часть которая "вход", остается физически подключенной к этому якобы ОК, вместе со своими защитными диодами. Это рассматривалось на прошлогоднем мастерстве по микрочипу и пришли к выводу что если на этом псевдоОК напряжение будет выше питания PIC, то это превышение и пойдет через защитные диоды. Точно так же если PIC будет отключен, то он может запитаться черех них.
>>>И как именно его переделывать? Аккумулятор не всегда можно использовать, а любой стабилизатор даст всплеск. Вопрос в том, насколько большой. А насколько он был большой в данном случае, и оценивалось ли как-то dV/dt?
Вопрос там был именно в выборе компонентов. Если ставить что есть под рукой, а не то что требуется по даташиту или расчетам, то работать будет через пень-колоду и давать выброс вплоть до входного напряжения. Кроме того я ни разу не видел больших всплесков на синхроннике с правильной индуктивностью и разводкой платы.
>>>Подразумевается, что при фантомной запитке включенного модуля на его внутренних шинах питания (через защитные диоды входов) повышается напряжение и он глючит? Или то, что он не сбрасывается при выключении питания из-за фантомной запитки (факт).
PNX4851. The default VCORE full power setting is 1.25 V, while 1.1 V is used when the reference clock is 26 MHz. A VCORE setting of 0.8 V is used in Sleep mode to minimize leakage.
На VBAT подано напряжение но модуль еще не включен поверкеем. Вот что творится внутри.
MCU in ‘standby wait for interrupt’ mode. DSP halted. Clock tree at 32 kHz. Backup battery at 3 V. The entire 26 MHz generation path shut down. GPIO interrupt controller enabled, keypad enabled. PSEQ, GPIO interrupt control, SMC, keypad interface, GPIO, and SYS config POCO should be set. VANA in low power mode. VMEM and VIO on in low power. DMA POCO and AHB disabled. No DC load on GPIO. VSIM on in low power, 3 V. No load on VSIM. VCORE = 0.8 V. Current consumption of external devices not included.
далее - питание блоков Vio
Supplied by regulators VIO and VMEM IIH HIGH-level input current −10 — +10 μA IIL LOW-level input current −10 — +10 μA
VIO is the regulated voltage supply for digital input/output interfaces including the SSI, GPIO, GPSR, DAI, JTAG, keypad, and the debug connector. VMEM is the regulated voltage supply for external memory connected to the EMC.
Поэтому если через вход в модуль потечет ток более 10 микроампер - считайте что все вышеописаное проснулось и начало жить своей жизнью. В том числе и память. Что с ней там может произойти одному богу известно. Но то что модуль может творить чудеса при таком вот фантомном питании не оставляет сомнений.
С выводом поверкей еще интереснее, там есть блок Power sequencer куда заводится эта ножка, так вот по нему ссылка на отдельный даташит который я пока еще не раздобыл.
Если кому интересно потребление собственно чипсета.
MCU active; 26 MHz clock — 12.25 — mA MCU active; 156 MHz clock — 35.1 — mA MCU and DSP active; 26 MHz clock — 15.3 — mA MCU and DSP active: 156 MHz clock — 56.6 — mA MCU halted; DSP active 156 MHz clock — 19.2 — mA
>>>Может все-же не следует предлагать пресловутый метод решения №3:"до появления STATUS соединить линию с GND" ? А то невнимательные пользователи начнут ВСЕ ножки порта садить на землю.
Соглашусь с вами - в этом контексте вы правы.
>>>Кстати, повторюсь, вы можете указать официальный документ Симкома, где есть эти рекомендации?
В документ они не вынесены - на вопрос "почему" китайцы отвечают что будет отдельный апнотес, но его до сих пор нет. Хотя когда мы у них в гостях изучали модуль и общались с R&D то на этом несколько раз заострили внимание.
Но подобная фраза например есть в документации наших коллег-конкурентов. Telit_GL868-DUAL_Hardware_User_Guide_r4.pdf
In order to avoid a back powering effect it is recommended to avoid having any HIGH logic level signal applied to the digital pins of the GL868 when the module is powered OFF or during an ON/OFF transition.
UBLOX - LEON-G100_G200_System_Integration_Manual(GSM.G1-HW-09002).pdf
подобное требование
To avoid an increase in module power consumption, any external signal connected to the UART must be set low or tri-stated when the module is in power-down mode. If the external signals in the application circuit connected to the UART cannot be set low or tri-stated, a multi channel digital switch (e.g. TexasInstruments SN74CB3Q16244) or a single channel analog switch (e.g. Texas Instruments TS5A3159 or Texas Instruments TS5A63157) must be inserted between the two-circuit connections and set to high impedance when the module is in power-down mode.
и здесь тоже (кстати чипсет из того же семейства PNX4902 или 4905 - не помню точно)
WISMO228_Product_Technical_Specification_and_Customer_Design_Guideline-Rev001.pdf
All external signals must be inactive when the WISMO228 is OFF to avoid any damage when starting and to allow the WISMO228 to start and stop correctly.
И хотя там и чипсеты и схема другие, но в общем то требования схожи у большинства производителей. Я же передаю требования к схемотехнике так как нам изложил их SIMCOM и если они по какой-то причине не вынесли их в документацию, то это не значит что их следует игнорировать.
Если привести к единому решению, то: держите на линиях третье состояние до появления Vext или STATUS и не будет глюков. а на выводы поверкей и нресет не жадничайте поставить ключики.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
Сообщений в этой теме
LAA SIM900D, зависание модуля поле нескольких дней работы Nov 22 2011, 19:30 Baser Цитата(LAA @ Nov 22 2011, 21:30) Кто-нибу... Nov 22 2011, 20:13 MKdemiurg Цитата(Baser @ Nov 22 2011, 23:13) Китайц... Nov 23 2011, 00:21 Aner Получить такой результат можно многими путями. Нач... Nov 23 2011, 01:01 LAA К сожалению отключение питания модуля, не заложили... Nov 23 2011, 04:44 CADiLO >>>перезапустить модуль с помощью ноги Po... Nov 23 2011, 07:12 stream Цитата(LAA @ Nov 22 2011, 23:30) в один п... Nov 23 2011, 11:19 ssokol Цитата(LAA @ Nov 22 2011, 23:30) По симпт... Nov 23 2011, 13:58 CADiLO >>>а вот 900-е редко но бывает, что тольк... Nov 23 2011, 14:41 Frolov Kirill Цитата(CADiLO @ Nov 23 2011, 18:41) >... Nov 25 2011, 10:01 GeGeL Любые длинные провода непосредственно от ног модул... Nov 23 2011, 16:21 LAA SIM карта подключена от держателя непосредственно ... Nov 24 2011, 12:40 CADiLO >>>Все цифровые ноги при включении перево... Nov 24 2011, 12:59 rx3apf Цитата(CADiLO @ Nov 24 2011, 16:59) >... Nov 24 2011, 13:15 CADiLO >>>Все цифровые ноги при включении перево... Nov 24 2011, 13:00 LAA Цитата(CADiLO @ Nov 24 2011, 17:00) >... Nov 24 2011, 14:21 CADiLO 0.5 или даже 0.1 - не имеет значения
требование че... Nov 24 2011, 13:48 rx3apf Цитата(CADiLO @ Nov 24 2011, 17:48) 0.5 и... Nov 24 2011, 14:00 Frolov Kirill Цитата(CADiLO @ Nov 24 2011, 17:48) 0.5 и... Nov 25 2011, 10:57 CADiLO давайте будем попроще, мы как-то уже с вами спорил... Nov 24 2011, 14:49 rx3apf Цитата(CADiLO @ Nov 24 2011, 18:49) Потом... Nov 24 2011, 15:07 Baser Цитата(CADiLO @ Nov 24 2011, 16:49) имеет... Nov 24 2011, 21:35  butthead2 Цитата(Baser @ Nov 25 2011, 00:35) Но мет... Nov 24 2011, 21:43 CADiLO Зимой буду в Москве, можем собраться за бокалом пи... Nov 24 2011, 15:20 goodwin Да уж... Скоро адепты симкона законы физики переин... Nov 24 2011, 15:59 butthead2 Цитата(goodwin @ Nov 24 2011, 18:59) Да у... Nov 24 2011, 16:25  pau62 Цитата(butthead2 @ Nov 24 2011, 20:25) Т.... Nov 24 2011, 17:05   butthead2 Цитата(pau62 @ Nov 24 2011, 20:05) Дык 0 ... Nov 24 2011, 18:51  rx3apf Цитата(butthead2 @ Nov 24 2011, 20:25) Т.... Nov 24 2011, 20:43   GeGeL Цитата(rx3apf @ Nov 24 2011, 23:43) А сам... Nov 25 2011, 17:33   SergOv Цитата(rx3apf @ Nov 24 2011, 22:43) Я же ... Nov 26 2011, 11:02 =F8= Неплохо было бы протестировать питание симитровав ... Nov 24 2011, 21:32 stream Цитата(=F8= @ Nov 25 2011, 01:32) Неплохо... Nov 25 2011, 06:51  =F8= Цитата(stream @ Nov 25 2011, 09:51) О да.... Nov 25 2011, 08:41 CADiLO >>>>Да, с третьим пунктом Эдуард откро... Nov 25 2011, 07:34 Baser Цитата(CADiLO @ Nov 25 2011, 09:34) PIC18... Nov 25 2011, 10:08 CADiLO Это таки да, зачастую беда в том что в даташит не ... Nov 25 2011, 09:08 Baser Цитата(CADiLO @ Nov 25 2011, 12:35) Но по... Nov 25 2011, 11:27 rx3apf Цитата(CADiLO @ Nov 25 2011, 14:35) остае... Nov 25 2011, 17:50 CADiLO Ладно - все что хотел я написал выше. Кому охота п... Nov 25 2011, 11:18 Harbinger Вообще-то далеко не факт, что GPIO модуля в процес... Nov 25 2011, 19:22 rx3apf Цитата(Harbinger @ Nov 25 2011, 23:22) Во... Nov 25 2011, 19:27 andrewlekar Цитата(Harbinger @ Nov 26 2011, 00:22) Во... Nov 28 2011, 04:40 =F8= Цитата(Harbinger @ Nov 25 2011, 23:22) Во... Nov 28 2011, 10:03 GeGeL "0" на выходе CMOSовского драйвера - это... Nov 26 2011, 16:21 SergOv Цитата(GeGeL @ Nov 26 2011, 18:21) ... Nov 26 2011, 21:04  rx3apf Цитата(SergOv @ Nov 27 2011, 01:04) Вот и... Nov 27 2011, 09:12   SergOv Цитата(rx3apf @ Nov 27 2011, 11:12) Это В... Nov 27 2011, 09:50    rx3apf Цитата(SergOv @ Nov 27 2011, 13:50) Речь ... Nov 27 2011, 10:14     SergOv Цитата(rx3apf @ Nov 27 2011, 12:14) Т.е. ... Nov 27 2011, 11:36      rx3apf Цитата(SergOv @ Nov 27 2011, 15:36) Там с... Nov 27 2011, 12:13       SergOv Цитата(rx3apf @ Nov 27 2011, 14:13) Ну че... Nov 28 2011, 07:48 Aner Наверное надо вводить понятие "китайский ноль... Nov 26 2011, 16:32 pau62 Вот становятся они выходами или не становятся - мо... Nov 28 2011, 12:41 =F8= Цитата(pau62 @ Nov 28 2011, 16:41) Вот ст... Nov 28 2011, 15:33  pau62 Цитата(=F8= @ Nov 28 2011, 19:33) Да и st... Nov 28 2011, 15:51   =F8= Цитата(pau62 @ Nov 28 2011, 19:51) Скольк... Nov 28 2011, 17:27 Aner для защелкивания ток как раз не нуджен, нужена ско... Nov 28 2011, 18:28 =F8= Цитата(Aner @ Nov 28 2011, 22:28) для защ... Nov 28 2011, 20:55  Aner Цитата(=F8= @ Nov 29 2011, 00:55) "L... Nov 28 2011, 21:40   =F8= Цитата(Aner @ Nov 29 2011, 00:40) рисунок... Nov 29 2011, 04:49 pau62 Ну давайте посмотрим в даташиты - у кого там встре... Nov 28 2011, 18:42 Aner именно ключ на полевике и спасает от этого эффекта... Nov 28 2011, 18:52
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|