sim900 шлет ахинею

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Всем привет! Подключил свой sim900R к ЖК-дисплею и через кольцевой буфер решил пообщаться с ним. В ответ модем шлет !X)Mi@ подобное.
Откинул свое устройство, решив что программа не правильно работает, подключился через МАХ-232 и терминал ПК, модем шлет всякую ерунду как и на ЖК. На модем можно звонить, звонки идут, при этом терминал ловит картинки пикового туза и прочей белиберды. Разобрал старый сотовый телефон подключил ЖК-дисплей к его UART - все работает и отображается адекватно. В чем дело не могу понять?
http://radiokot.ru/forum/posting.php?mode=post&f=61#
В каком направлении двигаться не пойму? В Протеусе все работает, на старом сотике тоже.
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

в sim900 есть автоопределение скорости обмена(если это фабричная настройка). он ее считает по команде AT .то есть первым делом надо модему послать АТ, после этого кривые символы будут отображаться нормально
Реклама
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Пробовал всяко. АТ раз 10 подряд. Ответ десять раз на АТ вот такой: !х
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

а если at ?
там вроде эта проверка на нижнем регистре проводится.
то есть после включения модема - первая команда должна быть at.
это при условии что он не был перепрограммирован.

также есть вариант - уровни сигналов инверторованы. проверить все по даташиту
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Вот "диалог" с модемом.
Вложения
at.gif
(107.73 КБ) 892 скачивания
Реклама
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

А может прошивка такая кривая или слетела?
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

прошивка врядли может так поломаться - если модем входит GSM сеть значит все ок.
скорее всего - неправильное согласование по уровням RS232. - не по уровням напряжения а скорее всего инверсия .
надо смотреть схему подключения . от модуля до компа. если обвязка модуля сделана по даташиту, то достаточно соединить трех проводным кабелем TXD RXD GND от модуля до RS232 компа (не забудьте включить MAX232 на выходах модуля) . как уже было сказано, в этом случае он автоматом определяет скорость обмена
.
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Я тут уже через терминал состыковал микроконтроллер - эмуляция модема. ASCII код проходит в оба конца без проблем. Модем однозначно пургу гонит. Как назло в данный момент нет цифрового осцилла... Модем тоже не понимает посылки терминала. Такое ощущение, что кодировка не та. Вот на старый телефон даю команду позвонить на номер - сразу идет звонок. Ту же команду модем не понимает.
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

покажи схему соединения Модуль----Комп . не всю , а только по сигнальным проводам.
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Вот так.
Вложения
at.gif
(7.3 КБ) 734 скачивания
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Еще пробовал вот так.
Вложения
rs232uart_schem.GIF
(8.71 КБ) 644 скачивания
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Вот интересную заливку плюсом ноги ресет модема (16-нога) увидел. У меня она в воздухе висит.
Вложения
w.gif
(142.16 КБ) 835 скачиваний
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Сегодня соорудил еще одну плату с новым SIM900R и новой max232. Модем отвечает при звонке на него ring, при включении и выключении тоже шлет понятные символы. Но команды АТ не принимает: при скорости 9600 отвечает один в один теми же командами, что и получает. То-есть я шлю ему АТ, он и отвечает АТ. Если я ему отошлю Privet, то и он ответит Privet. Может быть я убиваю RX на модеме? У меня на входе делитель из резисторов такой, чтобы не выше 3 вольт, хотя признаться было и 3,4 вольта ( случайно). С первым модемом всегда меньше 3 вольт. Уже и не знаю на что грешить... Вообще впервые такой тотальный облом прет.
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Купил Sim900d, с ними все нормально. Работают без проблем. Получается, что два модема sim900r просто не рабочие. Выводы usart "заземлил" стабилитронами на 2,7 вольт на всякий случай. Есть подозрение, что на прежних модемах вывел из строя входы последовательного порта.
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

pvhnexsys писал(а):Сегодня соорудил еще одну плату с новым SIM900R и новой max232. Модем отвечает при звонке на него ring, при включении и выключении тоже шлет понятные символы. Но команды АТ не принимает: при скорости 9600 отвечает один в один теми же командами, что и получает. То-есть я шлю ему АТ, он и отвечает АТ. Если я ему отошлю Privet, то и он ответит Privet. ....
Все у Вас нормально работает, просто вы не передаете после команды последовательность "0x0D" конец строки. А возвращает то что Вы ему отправили потому что включен эхо по умолчанию, удобно когда играешся в терминале, а вообще обычно отключается командой "ATE0".
Настоятельно рекомендую с описанием команд. Доступен в сети. Если не найдете могу прислать.
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Pavel_1978 писал(а):
pvhnexsys писал(а):Сегодня соорудил еще одну плату с новым SIM900R и новой max232. Модем отвечает при звонке на него ring, при включении и выключении тоже шлет понятные символы. Но команды АТ не принимает: при скорости 9600 отвечает один в один теми же командами, что и получает. То-есть я шлю ему АТ, он и отвечает АТ. Если я ему отошлю Privet, то и он ответит Privet. ....
Все у Вас нормально работает, просто вы не передаете после команды последовательность "0x0D" конец строки. А возвращает то что Вы ему отправили потому что включен эхо по умолчанию, удобно когда играешся в терминале, а вообще обычно отключается командой "ATE0".
Настоятельно рекомендую с описанием команд. Доступен в сети. Если не найдете могу прислать.
Спасибо за подсказку. Вернулся к SIM900R, перепроверил код программы. Так и есть: код перевода каретки 0хD утрачен ( для SIM900D присутствует). С модемом разобрался основательно, но с АОН пока нет. На LCD выводит не правильный номер.
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

Что значит не правильно выдает?
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Некоторые цифры высвечиваются вопросительным знаком. Я так понимаю, что модем определяет номер и передает его в ASCII по uart ? Замучился я с lcd ардунио: не все символы адекватно отображает. Данные пересылаю на него по I2C через интерфейс pcf8574. Такой вопрос: после команды AT+CLIP=1 получаю ответ ОК, модем должен вместо RING слать номер в ASCII? Завтра на осциллографе проверю.
Опытный кот
Аватара пользователя
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Сообщение Pavel_1978 »

AT+CLIP=1 — Включает режим CLI (Calling Line Identification) или АОН. После его включения при входящем вызове выдает не просто сообщение RING, а еще добавляет строку типа
+CLIP: "+7XXXXXXXXXX",145,"",,"",0 или
+CLIP: "+7XXXXXXXXXX",145,"",,«main»,0
Где

"+7XXXXXXXXXX", номер абонента
145, формат номера в сообщении. 145 — интернациональный формат, 129 — неизвестный (например при русских символах)
0, — данные верны, 1, — данные не дает оператор 2, — данные недоступны из за ограничений сети.
«main», — имя записи в записной книжке
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт янв 10, 2014 13:11:17

Сообщение pvhnexsys »

Большое спасибо за помощь!!!!! Кучу времени сэкономил. У меня есть электронный справочник по АТ командам, но там нет такой ценной информации. По осциллографу все так и есть, как вы написали. ЛСД не правильно у меня работает, но уже нашел баг в программе. Еще раз огромное спасибо!
Ответить

Вернуться в «Периферия»