|
|
  |
SIM300D, PWRKEY не выключает модуль |
|
|
|
Oct 26 2007, 19:08
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 26-10-07
Пользователь №: 31 769

|
Модуль не выключается при подаче PWRKEY длительностью 1.5сек. Не пойму в чем дело.Один раз как-то случайно он перешел GHOST, но повторно я этого не добился.
|
|
|
|
|
Nov 1 2007, 00:45
|
Группа: Участник
Сообщений: 8
Регистрация: 10-07-07
Пользователь №: 29 017

|
Подскажите как лечить? Для SIM300C c 10 версией делаю след. процедуру перезагрузки :
1. PWRKEY OFF -- пауза 2 сек -- PWRKEY ON жду пока выключится, 2. пауза 3 сек 3. и опять PWRKEY OFF -- пауза 2 сек -- PWRKEY ON жду пока включится 4. пауза 1 мин, далее пункт 1.
В принципе работает, но если оставить данный цикл на некоторое время (от 10 мин - до 12 час ), то устройство подвисает в момент выключения. Это выражается тем, что на AT команды не отвечает, PWRKEY игнорируется, а вывод STATUS замирает в положение ON.
Можно, что ни-будь сделать не выключая питания или как изменить процедуру перезагрузки, что бы модуль не подвисал?
|
|
|
|
|
Nov 2 2007, 06:11
|
Группа: Новичок
Сообщений: 3
Регистрация: 12-09-07
Пользователь №: 30 484

|
Я программирую SIM300Z там временные интервалы другие но смысл такой: if(VDDEXT=1) 1. PWKOFF 2. Жду 8 сек. или VDDEXT=0 3. PWKON
|
|
|
|
|
Feb 14 2008, 12:23
|
Частый гость
 
Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357

|
Цитата(droom @ Nov 1 2007, 06:45)  Подскажите как лечить? Для SIM300C c 10 версией делаю след. процедуру перезагрузки :
1. PWRKEY OFF -- пауза 2 сек -- PWRKEY ON жду пока выключится, 2. пауза 3 сек 3. и опять PWRKEY OFF -- пауза 2 сек -- PWRKEY ON жду пока включится 4. пауза 1 мин, далее пункт 1.
В принципе работает, но если оставить данный цикл на некоторое время (от 10 мин - до 12 час ), то устройство подвисает в момент выключения. Это выражается тем, что на AT команды не отвечает, PWRKEY игнорируется, а вывод STATUS замирает в положение ON.
Можно, что ни-будь сделать не выключая питания или как изменить процедуру перезагрузки, что бы модуль не подвисал? возможно проблема при выключении, там по даташиут надо не больше секунды держать, есть шанс что включится bootloader перепрошивки версии и он там висанется. Это просто как версия. У меня теже проблемы не могу решить.
|
|
|
|
|
Feb 15 2008, 05:20
|
Частый гость
 
Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357

|
Цитата(CADiLO @ Feb 14 2008, 18:44)  с бутлоадера он вывалится через 10 секунд по таймауту, если по порту не получит команду на перепрошивку......
такие вот вопросы: - это с какой версией происходит ? - как состыкован с контроллером ? модуль SIM300CZ (уж извините что в этой ветке но проблема похожа несколько универсальная по модулям SIM300) - прошивка 1008B12SIM300C32_SST34HF3284 состыкован с микроконтролером через TX и RX (у обоих питание 3.6в(фактически 4в с учетом зарядки)) дело в том , что завмисание модуля происходит очень редко( и в основном у клиентов  что печально) есто подозрение что блок входит в перепрошивку и виснит. Возможно если анализировать вход STATUS и делать включение больше 2сек POWERKEY а выключение не больше 1сек(чтоб не утек в bootloader) то может проблема и решится.
|
|
|
|
|
Feb 15 2008, 07:41
|
Частый гость
 
Группа: Свой
Сообщений: 145
Регистрация: 12-01-07
Из: Россия, г. Омск
Пользователь №: 24 357

|
Цитата(CADiLO @ Feb 15 2008, 13:07)  >>>>состыкован с микроконтролером через TX и RX (у обоих питание 3.6в(фактически 4в с учетом зарядки))
Напрямую ????
то есть логическая еденица с контроллера = 3.6 вольта (фактически 4в с учетом зарядки) ???
это при том что МАКСИМАЛЬНОЕ НАПРЯЖЕНИЕ НА ВХОДЕ модуля VIHmax= VDD_EXT+0.3 = VEXTmax3.0+0.3 = 3.3 вольта. Реально 2.7+0.3...... Дык супрессоры которые стоят по входам порта модуля как раз на 3.6 вольта и расчитаны - откроются и запрут порт - эти глюки в такой ситуации нормальное явление..... Питание контроллера при соединении напрямую не выше чем 3 вольта!!! Питание контроллера 3.3 вольта уже на пределе - лучше не рисковать.... И не забывать держать выходы последовательного порта в третьем состоянии до включения модуля поверкеем!
А поверкей можно держать до исчезновения СТАТУСА. Главное потом не держать - иначе включится.... Питание и у модуля и процессора одно и то же, так что напряжение на входах будет никак не выше VDD_EXT+0.3 , соединены не напрямую а через индуктивности( думаем поставить на всякий случай 100 (Ом)) Небольшой вопрос - по документации я считал что держать выходы процессора в третьем состоянии надо когда на модуле нет питания. Неужели так же это обязательно и когда модуль выключен через POWERKEY ? Ведь питание на модуле при этом остается .
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|