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

 
 
> Темп выдачи команд в SIM900, обмен затыкается
Hoodwin
сообщение Sep 5 2012, 10:58
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Наблюдается странное поведение, когда обмен между SIM900 и микроконтроллером встает. В процессе разбирательств сделали такой трюк, с помощью диодов и одного pull-uр резистора объединили RX и TX по И и вывели на RX-овый вход USB-UART мостика (CP2103). И тоге имеем в гипертерминале протокол обмена модуля и контроллера. Поскольку в основном обмен полудуплексный то все достаточно наглядно. Этим методом изучали, где затыкается.

Так вот, обнаружили что:
1) Затыкается не в определенном конкретно месте, а блуждает по разным командам.
2) С очень высокой вероятностью на сбойной команде видно мусор в терминале, что говорит об одновременной активности RX и TX. Но иногда мусора нет.
3) Остановка обмена выглядит так, мы туда что-то послали (например, AT+CPIN=0000), а в ответ тишина, ну то есть вообще ничего, ни OK, ни ERROR.

Из фактов пока все.

Пока что решили увеличить задержки между командами. И теперь все работает вроде, хотя и медленно.

Но ведь раньше их тоже не то чтобы слали без разбору. Ждали OK или таймаут. А оно все равно умирает. Ну была гипотеза, что нельзя до прихода OK начинать слать следующую команду, и при неправильном таймауте оно может не дожидаться ОК, и слать следующую команду. Но тогда странно другое:
1) Ну и что такого, что команда идет до OK, она же в буфер идет? И будет обработана второй.
2) Мы видели зависание команд, которые в логе вполне чистые, то есть нет наложений на предыдущий ОК.
3) Допустим, что при приеме команды и до выдачи ОК модуль вообще RX выключает. Допустим, что он пропустит начало следующей команды и примет только конец, тогда он должен выдать ERROR. Но вот ERROR мы никогда не видели от него. Получается, что мы как-бы вообще всю команду послали в закрытый RX ему. Странно.

Да, эхо у нас выключено, и падать начинает сильно после его выключения.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Sep 6 2012, 10:22
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



1) Ну, я про рекомендацию понял, это вполне можно реализовать. Я высказался в том духе, что если уж получились грабли, то можно было бы и документировать хотя бы внятно. А то получается, что сплошь и рядом какую-то фичу можно реализовать несколькими документированными способами, но если нужна надежность, то делать нужно иначе, про что в документации либо совсем ничего, либо такой туманный намек, что не все способы одинаковы.

2) Питание внешнее от ИБП. Вообще стоит внутренний импульсник, который делает 4.1В из входного напряжения номиналом от 3.5 до 30В. Поэтому в целом прибор можно подключать много к чему. Например, пока что на столе от USB работает. Но штатно будет именно от ИБП. Но исключить на 100%, что заказчик сэкономит на ИБП, я тоже не могу sm.gif В перспективе, возможно, будем думать, как приделать одну банку Li-ion в качестве местного резервного питания. Но это не очень здорово, так как всякую такую банку обслуживать в перспективе надо, а это усложняет жизнь. Проще свести все к одной сухой свинцовой АКБ в ИБП, где предусмотрена горячая замена.

Относительно рекомендаций, не могли бы Вы конкретно написать, что именно еще не рекомендуется этому модулю делаться.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Hoodwin   Темп выдачи команд в SIM900   Sep 5 2012, 10:58
- - CADiLO   Самый первый вопрос - скорость стоит в автоопредел...   Sep 5 2012, 11:07
- - Hoodwin   1) Модули не перепрограммировали по части режима с...   Sep 5 2012, 11:24
- - CADiLO   1. Поставьте фиксированую скорость - на автоопреде...   Sep 5 2012, 11:29
- - Hoodwin   1) Ну, а какая связь бодовой скорости и этой пробл...   Sep 5 2012, 11:46
- - CADiLO   При автободинге остается небольшое дрожание скорос...   Sep 5 2012, 12:18
- - Hoodwin   >>> не обязательно, может быть проигнорир...   Sep 5 2012, 12:46
- - CADiLO   >>>Кстати, а чего они до 3.3В то не дотян...   Sep 5 2012, 12:56
|- - Hoodwin   Цитата(CADiLO @ Sep 5 2012, 16:56) >...   Sep 5 2012, 14:50
|- - Master of Nature   Цитата(Hoodwin @ Sep 5 2012, 18:50) Скоро...   Sep 5 2012, 21:54
- - Velund   QUOTE (Hoodwin @ Sep 5 2012, 14:58) 1) Ну...   Sep 6 2012, 05:21
- - CADiLO   >>>>Скорость контроллера у нас определ...   Sep 6 2012, 05:58
- - Hoodwin   Master of Nature По поводу кварца. Кварц у нас на ...   Sep 6 2012, 09:07
- - CADiLO   >>>В этом случае никакой "отче наш...   Sep 6 2012, 09:47
|- - ssokol   Цитата(Hoodwin @ Sep 6 2012, 14:22) Относ...   Sep 6 2012, 10:55
- - MKdemiurg   Цитата(Hoodwin @ Sep 6 2012, 12:07) Остал...   Sep 6 2012, 11:02
- - Hoodwin   Так я же вроде бы написал, что мы ждем ответов и п...   Sep 6 2012, 11:14
|- - _Артём_   Цитата(Hoodwin @ Sep 6 2012, 14:14) 2) чт...   Sep 6 2012, 11:20
- - Hoodwin   Не, МК ничего такой, довольно живучий, даже без во...   Sep 6 2012, 11:25
|- - _Артём_   Цитата(Hoodwin @ Sep 6 2012, 14:25) Я име...   Sep 6 2012, 12:32
- - MKdemiurg   Цитата(Hoodwin @ Sep 6 2012, 14:14) Так я...   Sep 6 2012, 11:26
|- - Master of Nature   Цитата(MKdemiurg @ Sep 6 2012, 15:26) Кст...   Sep 6 2012, 11:43
- - CADiLO   Если с автоопределения на фиксированую - то на лет...   Sep 6 2012, 11:56
- - Hoodwin   Не понял, зачем менять скорость? Артем Ну проблем...   Sep 6 2012, 12:59
- - MKdemiurg   Цитата(Hoodwin @ Sep 6 2012, 15:59) В общ...   Sep 6 2012, 13:08
- - CADiLO   >>>>Например, ждем OK, а пришло уведом...   Sep 6 2012, 13:25


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 02:15
Рейтинг@Mail.ru


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