|
SIM900 очередной глюк, задержка перед посылкой команды???????? |
|
|
|
Jan 24 2011, 20:57
|
Знающий
   
Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028

|
Здравствуйте уважаемые форумчане. Имеем: SIM900 R11.0 SimCom LTD SimCom_SIM900 REVISION 1137B04SIM900M64_ST Подаю команду , например AT+CSQ, сразу же, как только получаю на нее ответ с ОК в конце, подаю другую команду , например AT+CBC, в таком случае на CBC вообще никакого ответа нет, но стоит после ответа на CSQ подождать 100милисекунд и ответ на CBC приходит. Сим900 впаял в устройство при переходе с СИМ300ДЗ, на котором все работало без всяких доп задержек. (Да и какого черта давать ОК на предыдущую команду, если не готов принять следующую) Может кто встречался с подобным, посоветуйте, куда копать, менять прошивку на семерку?
|
|
|
|
|
 |
Ответов
|
Jan 25 2011, 10:45
|
Знающий
   
Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028

|
Цитата(CADiLO @ Jan 25 2011, 12:18)  Самое интересное что мыши мучаются, колются, но кактус грызут. Что для 300-й серии, что для 900-й уже не раз говорилось - не используйте автоопределение. Нет, надо создать себе проблему, а потом на нее же и жаловаться.
Only the strings “AT” or “At” (not “aT” or “at”) can be detected when auto-bauding is enabled. It is recommended that ALL AT commands shall be prefixed with “AT”.
Отсюда следует что пересинхронизация идет по КАЖДОЙ АТ команде. Мы не мыши , не артисты а разработчики-мазохисты. (Благодаря Китаю) Как Вы посмотрите на такое: Вкл сим900 (аутободинг enable), даю АТ, после получения ОК даю AT+IPR=19200 ,ОК, и дальше все остальное, что вот собственно в следующем посте, пока я писал, участник stream подтвердил. Но уж, позвольте Вас мучать так до конца - сколько раз &W можно сказать памяти сим900?
|
|
|
|
|
Jan 25 2011, 11:20
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Цитата(ssokol @ Jan 25 2011, 14:45)  Как Вы посмотрите на такое: Вкл сим900 (аутободинг enable), даю АТ, после получения ОК даю AT+IPR=19200 ,ОК, и дальше все остальное, что вот собственно в следующем посте, пока я писал, участник stream подтвердил. Но уж, позвольте Вас мучать так до конца - сколько раз &W можно сказать памяти сим900? Можно и не мучить флеш, а сначала спросить "AT+IPR?" и проанализировать ответ. Если в ответе ноль - тогда и выдавать +IPR=19200 и AT&W. Иначе в модуле и так уже все нормально настроено на 19200 с прошлого раза. Можно еще поизвращаться, анализируя, пришло ли после включения RDY, +CPIN: и т.д., что приходит только при фиксированной скорости, но это на любителя. Цитата(CADiLO @ Jan 25 2011, 14:49)  А 115200 детектится - но только при рассогласовании скорости не более 0.5% У клиента на атмеле проект, там на 115200 ошибка в скорости была примерно 1.5% - не определялось. Понятно... Современный ARM с дробными делителями на UART сильно облегчает жизнь. У меня при тактовой 60MHz ошибка на 115200 составляет 68,4 бода, т.е. 0,06% Цитата Так - нашел фичу - если дать команду AT+IPR=0 и сразу сменить скорость, то меняется без извратов с DTR. Следующая АТ уже определяется на новой скорости. Предполагаю, что и AT&F тоже поможет - т.е. все, что почистит состояние каких-то переменных в модуле.
|
|
|
|
Сообщений в этой теме
ssokol SIM900 очередной глюк Jan 24 2011, 20:57 Aner а 4 версию на 7 поменять можете? Jan 25 2011, 01:17 ssokol Цитата(Aner @ Jan 25 2011, 04:17) а 4 вер... Jan 25 2011, 04:22 CADiLO Кстати да - первое что надо сделать, это обновитьс... Jan 25 2011, 07:21 ssokol Цитата(CADiLO @ Jan 25 2011, 10:21) Кстат... Jan 25 2011, 08:08  stream Цитата(ssokol @ Jan 25 2011, 12:08) Вопро... Jan 25 2011, 08:57 CADiLO Ответил по E-mail. Jan 25 2011, 08:21 av-master Цитатакитайский автобод. а какты подругому себе эт... Jan 25 2011, 08:59 stream ЦитатаОтсюда следует что пересинхронизация идет по... Jan 25 2011, 10:17  rx3apf Цитата(stream @ Jan 25 2011, 13:17) В... Jan 25 2011, 10:40 Aurochs Цитата(CADiLO @ Jan 25 2011, 11:18) Что д... Jan 25 2011, 10:35 CADiLO Хм... перепроверил... Таки да. Чтобы сменить в про... Jan 25 2011, 10:49 CADiLO &W можете не давать - запоминается автоматичес... Jan 25 2011, 11:32 ssokol Цитата(ssokol @ Jan 24 2011, 23:57) Подаю... Jan 25 2011, 17:38 CADiLO Дык это даже сами китайцы говорят
- определил ск... Jan 26 2011, 06:52 ssokol Цитата(CADiLO @ Jan 26 2011, 09:52) Дык э... Jan 26 2011, 11:57  grinux Цитата(ssokol @ Jan 26 2011, 14:57) За то... Jan 28 2011, 15:07 Peps ЦитатаА 115200 детектится - но только при рассогла... Jan 26 2011, 07:47 HARMHARM SIM900 нормально автободит 115200. Сразу фиксирую ... Jan 26 2011, 08:41 CADiLO Специально в понедельник поставлю сниффер с времен... Jan 28 2011, 15:37 ssokol Цитата(CADiLO @ Jan 28 2011, 18:37) Специ... Jan 28 2011, 18:37  ZyBEX Цитата(ssokol @ Jan 28 2011, 21:37) ...dt... Feb 4 2011, 11:27   13amator Цитата(ZyBEX @ Feb 4 2011, 14:27) И никог... Feb 4 2011, 12:45   stream Цитата(ZyBEX @ Feb 4 2011, 15:27) Раз уж ... Feb 7 2011, 14:34 grinux Цитата(CADiLO @ Jan 28 2011, 18:37) Специ... Jan 28 2011, 22:44 CADiLO Из строки отправляется команда, тут же приходит от... Jan 31 2011, 10:12 CADiLO DTE - моя опечатка. Правильно - DTR. Feb 4 2011, 11:44 butthead2 Цитата(ZyBEX @ Feb 4 2011, 14:27) Раз уж ... Feb 4 2011, 11:54 ZyBEX А скорость 9600 ? Feb 4 2011, 12:35 butthead2 Цитата(ZyBEX @ Feb 4 2011, 15:35) А скоро... Feb 4 2011, 12:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|