реклама на сайте
подробности

 
 
> Не всегда регистрируется и не выключается SIM300D.
Mingrief
сообщение Nov 12 2008, 16:03
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 18-03-08
Из: удалить этот аккаунт!
Пользователь №: 36 006



Здравствуйте, уважаемые.

Перед описанием неисправности пару слов о правильной работе моего изделия.
Итак, имеем спаянные на заводе платы с модулем SIM300DZ (1008B14SIM300D32_SST34HF3284). После прошивки микроконтроллера включаю устройство для проверки, при этом работа с модулем проходит следующим образом:
1. Включение модуля через PWRKEY (контроль STATUSа);
2. Инициализация модуля;
3. Проверка наличия сим-карты, считывание записной книжки;
4. Ожидание регистрации в сети (если нет, то по таймауту в 30с выкл. модуль, пауза 2с и в п.1.);
5. Дальнейшая работа (звонки, передача данных).
На данный момент из 30 шт. проверенных таким образом приборов с первого раза правильно заработали только 20.

Остальные 10 непонятно ведут себя с п.4:
4. Ожидание регистрации в сети. Модуль не регистрируется в сети, постоянно идет обмен командами
Код
AT+CPAS // запрос на регистрацию

+CPAS: 2 // модуль не готов отвечать на инструкции

OK
AT+CPAS

+CPAS: 2

OK

Выходит таймаут в 30с, после чего микроконтроллер должен отключить модуль через PWRKEY, затем пауза 2с и повторить все с п.1.
НО! модуль не реагирует на операцию выключения через PWRKEY, при этом светодиод NET мигает 1 раз в 3с (найдена GSM сеть).

Фокус в том, что если снять питание в ручную и снова подать питание, то модуль начинает _правильно_ работать с этой попытки и впредь такое больше не повторяется. Пробовал включить/выключить модуль раз 10 подряд - все равно работает правильно. Если я отключаю антенну и повторяю эксперимент в надежде повторить глюк по истечению таймаута, то все равно модуль правильно отключается и затем снова правильно включается.
Т.е. этот глюк появляется в 30% устройств и только один раз при первом включении.

Железо.
SIM300D питается от 4В, МК от 3.3В, согласование сигналов TxD, DTR, RTS через резисторы 240 Ом, PWRKEY включен через транзистор с открытым коллектором, до включения и перед выключением модуля выводы МК переводятся в третье состояние.


--------------------
удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CADiLO
сообщение Nov 14 2008, 15:09
Сообщение #2


Гуру
******

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



Если нет разброса в скорости у меня на вторую (при любой начальной скорости) уже приходит OK.
Вот только что прошелся терминалом.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Budek
сообщение Nov 14 2008, 16:30
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 132
Регистрация: 17-02-08
Из: Уфа
Пользователь №: 35 116



А может некоторым модулям не нравится иногда нарастание питающего напряжения при включении блока питания? Специально проделывал следующее: у меня питается от LM2576 (4,2В), емкости - 1000 до и 2000 после ключа, временно отключил uart от МК. Включаю блок питания в сеть, жму руками powerkey, подключаю после этого шнурок к компу. Часто бывало, что модуль не принимал AT команды (но при дозвоне на него RING отсылал). Отключение через powerkey, снятие питания с модуля (у меня через ключ IRLML6202) ни к чему не приводило. Но стоило выдернуть розетку 220В, потом воткнуть снова и модуль уже мог запуститься с первого раза.
Я уже писал до этого, что происходило при питании модуля 4,35В, как только снизил до 4,2В добиться зависания не могу, работает железно.
И еще, пока писал, сам обратил внимание на очень важную вещь: у меня МК и терминалка на 38400, но в программе я никогда не устанавливал этой скорости (как писал CADILO, со второго запроса на AT отвечает OK). Так вот, когда модуль не реагировал на команды (я пытался их вводить вручную) на звонок он отвечал RING на скорости 38400, а ведь по идее должен на 115200. То есть он их видел (настроил же скорость на 38400), но не отвечал. Сейчас думаю, надо было попробовать дать ему ATD..., похоже позвонил бы.
Сейчас думаю снова поднять питание до 4,35В, потерзать его.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Nov 17 2008, 11:58
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(Budek @ Nov 14 2008, 20:30) *
А может некоторым модулям не нравится иногда нарастание питающего напряжения при включении блока питания? Специально проделывал следующее: у меня питается от LM2576 (4,2В), емкости - 1000 до и 2000 после ключа, временно отключил uart от МК.

Емкость после ключа 2000 я бы не ставил. до ключа да, желательно побольше. После ключа я ставлю 100мкФ а то и меньше. сопротивление ключа мало и падение на нем даже при токах 2А невелико. а вот наростание питания будет быстрым.
реально я пока не замечал проблем с обменом между контроллером и СИМ300. хотя если умножить количество работающих устройств на время их работы то получтися не один десяток лет. т.е. статистика довольно большая. что касается скоростей обмена то я использую 115200. после включения модуля я жду от него ответа о регистрации в сети. И потом шлю в него команды инициализации модема и GPRS.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Mingrief   Не всегда регистрируется и не выключается SIM300D.   Nov 12 2008, 16:03
- - Harbinger   Видимо, "затыкаются" на считывании запис...   Nov 12 2008, 19:08
|- - Budek   Немного не по теме, но хочу поведать еще об одной ...   Nov 12 2008, 19:34
|- - Mingrief   Цитата(Budek @ Nov 12 2008, 21:34) Немног...   Nov 13 2008, 07:04
|- - Mingrief   Думал, может операция внутрисхемного программирова...   Nov 13 2008, 11:50
||- - Budek   У меня программа ждет пока модуль оживет (в данном...   Nov 13 2008, 13:17
|- - M_Z   Цитата(Mingrief @ Nov 13 2008, 11:04) Мож...   Nov 13 2008, 13:25
||- - Mingrief   Цитата(M_Z @ Nov 13 2008, 15:25) А зачем ...   Nov 13 2008, 13:54
||- - Harbinger   Цитата(Mingrief @ Nov 13 2008, 15:54) Еще...   Nov 13 2008, 15:23
||- - Budek   Возникла мысль (тупая вроде, но учитывая адрес про...   Nov 13 2008, 15:28
|||- - Harbinger   Цитата(Budek @ Nov 13 2008, 17:28) Но вы,...   Nov 13 2008, 15:43
||- - M_Z   Цитата(Mingrief @ Nov 13 2008, 17:54) Еще...   Nov 14 2008, 12:24
||- - PIC_Embedder   Цитата(M_Z @ Nov 14 2008, 16:24) просто в...   Nov 14 2008, 13:36
|- - Mingrief   Цитата(Mingrief @ Nov 13 2008, 09:04) Мож...   Nov 14 2008, 14:11
- - CADiLO   >>>В прошивках под Spansion версий вплоть...   Nov 14 2008, 06:36
- - CADiLO   Запросите модуль AT+IPR? Последние модули (с SST) ...   Nov 14 2008, 14:22
|- - Mingrief   Цитата(CADiLO @ Nov 14 2008, 16:22) Запро...   Nov 14 2008, 14:56
|- - stream   Цитата(Mingrief @ Nov 14 2008, 18:56) 1. ...   Nov 15 2008, 18:17
|- - Mingrief   Цитата(stream @ Nov 15 2008, 20:17) А еше...   Nov 16 2008, 10:50
|- - stream   Цитата(Mingrief @ Nov 16 2008, 14:50) Для...   Nov 17 2008, 10:55
- - Baser   Цитата(Mingrief @ Nov 14 2008, 16:56) Мож...   Nov 15 2008, 21:17
- - Mingrief   Итак, все решилось. Причина глюка - невнимательное...   Nov 17 2008, 14:05


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.0145 секунд с 7
ELECTRONIX ©2004-2016