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

 
 
> Не всегда регистрируется и не выключается 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, 14:22
Сообщение #2


Гуру
******

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



Запросите модуль AT+IPR?
Последние модули (с SST) идут после исправления ошибок с IPR=0 - автоопределение. Причем сами китайцы рекомендуют при первом включении перейти на фиксированую скорость и не использовать автобандинг.


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


Участник
*

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



Цитата(CADiLO @ Nov 14 2008, 16:22) *
Запросите модуль AT+IPR?
Последние модули (с SST) идут после исправления ошибок с IPR=0 - автоопределение. Причем сами китайцы рекомендуют при первом включении перейти на фиксированую скорость и не использовать автобандинг.


Сейчас пока не проверю, все имеющиеся в наличии симкомы уже включил, а значит записал в них скорость 9600.
НО! Одно такое глючное включение записал в *.wav файл, и новость об автобаудрейте кое что прояснила.

Вот что записано.
1. МК шлет в модуль по три команды АТ на 9600, 115200 ... 1200, от модуля нет ответов, рестарт.
2. п.1 повторяется 4 раза.
3. МК шлет в модуль АТ на скорости 9600 и сразу получает ответ - вот он, оказывается автобауд где smile.gif
4. Дальше инициализация модуля, безуспешный запрос на регистрацию и, как писалось выше, зависон до ручного выключения питания с игнорированием выключения через PWRKEY.

Может для автоопределения скорости трех команд АТ мало?


--------------------
удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!
Go to the top of the page
 
+Quote Post
stream
сообщение Nov 15 2008, 18:17
Сообщение #4


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

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



Цитата(Mingrief @ Nov 14 2008, 18:56) *
1. МК шлет в модуль по три команды АТ на 9600, 115200 ... 1200, от модуля нет ответов, рестарт.
Может для автоопределения скорости трех команд АТ мало?

Там настолько кривой автободер, что мне, как человеку, сделавшего несколько модемов, просто не понять, КАК так можно извратиться.

Делай так:
1) Сначала шли на 115200 - ее он, если в автободе, хватает лучше всего
2) Посылаешь AT и ждешь ответа.
3) Если модуль молчит - ЖДЕШЬ СЕКУНДЫ ТРИ и потом посылаешь AT на той же скорости ЕЩЕ РАЗ.
4) Если опять молчит - тогда уже начинаешь перебирать скорости.

Эти магические таймауты меня просто убили. Прочее шаманство типа сдублированной буквы "A" не помогает. А еше, если слать в модуль, пребывающий в такой позе, много всяких буков, можно получить совершенно шизофренические ответы вплоть до перезагрузки.
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
|- - Mingrief   Цитата(stream @ Nov 15 2008, 20:17) А еше...   Nov 16 2008, 10:50
|- - stream   Цитата(Mingrief @ Nov 16 2008, 14:50) Для...   Nov 17 2008, 10:55
- - CADiLO   Если нет разброса в скорости у меня на вторую (при...   Nov 14 2008, 15:09
|- - Budek   А может некоторым модулям не нравится иногда нарас...   Nov 14 2008, 16:30
|- - M_Z   Цитата(Budek @ Nov 14 2008, 20:30) А може...   Nov 17 2008, 11:58
- - 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 Текстовая версия Сейчас: 30th July 2025 - 05:44
Рейтинг@Mail.ru


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