Страница 1 из 1
sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 13:29:36
pvhnexsys
Всем привет! Подключил свой sim900R к ЖК-дисплею и через кольцевой буфер решил пообщаться с ним. В ответ модем шлет !X)Mi@ подобное.
Откинул свое устройство, решив что программа не правильно работает, подключился через МАХ-232 и терминал ПК, модем шлет всякую ерунду как и на ЖК. На модем можно звонить, звонки идут, при этом терминал ловит картинки пикового туза и прочей белиберды. Разобрал старый сотовый телефон подключил ЖК-дисплей к его UART - все работает и отображается адекватно. В чем дело не могу понять?
posting.php?mode=post&f=61# В каком направлении двигаться не пойму? В Протеусе все работает, на старом сотике тоже.
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 13:52:34
igor-x
в sim900 есть автоопределение скорости обмена(если это фабричная настройка). он ее считает по команде AT .то есть первым делом надо модему послать АТ, после этого кривые символы будут отображаться нормально
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 14:03:56
pvhnexsys
Пробовал всяко. АТ раз 10 подряд. Ответ десять раз на АТ вот такой: !х
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 15:33:34
igor-x
а если at ?
там вроде эта проверка на нижнем регистре проводится.
то есть после включения модема - первая команда должна быть at.
это при условии что он не был перепрограммирован.
также есть вариант - уровни сигналов инверторованы. проверить все по даташиту
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 15:50:50
pvhnexsys
Вот "диалог" с модемом.
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 16:02:18
pvhnexsys
А может прошивка такая кривая или слетела?
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 17:10:07
igor-x
прошивка врядли может так поломаться - если модем входит GSM сеть значит все ок.
скорее всего - неправильное согласование по уровням RS232. - не по уровням напряжения а скорее всего инверсия .
надо смотреть схему подключения . от модуля до компа. если обвязка модуля сделана по даташиту, то достаточно соединить трех проводным кабелем TXD RXD GND от модуля до RS232 компа (не забудьте включить MAX232 на выходах модуля) . как уже было сказано, в этом случае он автоматом определяет скорость обмена
.
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 17:41:48
pvhnexsys
Я тут уже через терминал состыковал микроконтроллер - эмуляция модема. ASCII код проходит в оба конца без проблем. Модем однозначно пургу гонит. Как назло в данный момент нет цифрового осцилла... Модем тоже не понимает посылки терминала. Такое ощущение, что кодировка не та. Вот на старый телефон даю команду позвонить на номер - сразу идет звонок. Ту же команду модем не понимает.
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 17:44:38
igor-x
покажи схему соединения Модуль----Комп . не всю , а только по сигнальным проводам.
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 18:20:05
pvhnexsys
Вот так.
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 18:30:41
pvhnexsys
Еще пробовал вот так.
Re: sim900 шлет ахинею
Добавлено: Пт янв 10, 2014 18:36:49
pvhnexsys
Вот интересную заливку плюсом ноги ресет модема (16-нога) увидел. У меня она в воздухе висит.
Re: sim900 шлет ахинею
Добавлено: Чт янв 16, 2014 15:21:52
pvhnexsys
Сегодня соорудил еще одну плату с новым SIM900R и новой max232. Модем отвечает при звонке на него ring, при включении и выключении тоже шлет понятные символы. Но команды АТ не принимает: при скорости 9600 отвечает один в один теми же командами, что и получает. То-есть я шлю ему АТ, он и отвечает АТ. Если я ему отошлю Privet, то и он ответит Privet. Может быть я убиваю RX на модеме? У меня на входе делитель из резисторов такой, чтобы не выше 3 вольт, хотя признаться было и 3,4 вольта ( случайно). С первым модемом всегда меньше 3 вольт. Уже и не знаю на что грешить... Вообще впервые такой тотальный облом прет.
Re: sim900 шлет ахинею
Добавлено: Ср апр 16, 2014 18:21:21
pvhnexsys
Купил Sim900d, с ними все нормально. Работают без проблем. Получается, что два модема sim900r просто не рабочие. Выводы usart "заземлил" стабилитронами на 2,7 вольт на всякий случай. Есть подозрение, что на прежних модемах вывел из строя входы последовательного порта.
Re: sim900 шлет ахинею
Добавлено: Пн апр 21, 2014 10:21:09
Pavel_1978
pvhnexsys писал(а):Сегодня соорудил еще одну плату с новым SIM900R и новой max232. Модем отвечает при звонке на него ring, при включении и выключении тоже шлет понятные символы. Но команды АТ не принимает: при скорости 9600 отвечает один в один теми же командами, что и получает. То-есть я шлю ему АТ, он и отвечает АТ. Если я ему отошлю Privet, то и он ответит Privet. ....
Все у Вас нормально работает, просто вы не передаете после команды последовательность "0x0D" конец строки. А возвращает то что Вы ему отправили потому что включен эхо по умолчанию, удобно когда играешся в терминале, а вообще обычно отключается командой "ATE0".
Настоятельно рекомендую с описанием команд. Доступен в сети. Если не найдете могу прислать.
Re: sim900 шлет ахинею
Добавлено: Ср май 14, 2014 09:33:48
pvhnexsys
Pavel_1978 писал(а):pvhnexsys писал(а):Сегодня соорудил еще одну плату с новым SIM900R и новой max232. Модем отвечает при звонке на него ring, при включении и выключении тоже шлет понятные символы. Но команды АТ не принимает: при скорости 9600 отвечает один в один теми же командами, что и получает. То-есть я шлю ему АТ, он и отвечает АТ. Если я ему отошлю Privet, то и он ответит Privet. ....
Все у Вас нормально работает, просто вы не передаете после команды последовательность "0x0D" конец строки. А возвращает то что Вы ему отправили потому что включен эхо по умолчанию, удобно когда играешся в терминале, а вообще обычно отключается командой "ATE0".
Настоятельно рекомендую с описанием команд. Доступен в сети. Если не найдете могу прислать.
Спасибо за подсказку. Вернулся к SIM900R, перепроверил код программы. Так и есть: код перевода каретки 0хD утрачен ( для SIM900D присутствует). С модемом разобрался основательно, но с АОН пока нет. На LCD выводит не правильный номер.
Re: sim900 шлет ахинею
Добавлено: Ср май 14, 2014 10:17:44
Pavel_1978
Что значит не правильно выдает?
Re: sim900 шлет ахинею
Добавлено: Ср май 14, 2014 20:16:56
pvhnexsys
Некоторые цифры высвечиваются вопросительным знаком. Я так понимаю, что модем определяет номер и передает его в ASCII по uart ? Замучился я с lcd ардунио: не все символы адекватно отображает. Данные пересылаю на него по I2C через интерфейс pcf8574. Такой вопрос: после команды AT+CLIP=1 получаю ответ ОК, модем должен вместо RING слать номер в ASCII? Завтра на осциллографе проверю.
Re: sim900 шлет ахинею
Добавлено: Ср май 14, 2014 21:14:44
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», — имя записи в записной книжке
Re: sim900 шлет ахинею
Добавлено: Пт май 16, 2014 16:44:39
pvhnexsys
Большое спасибо за помощь!!!!! Кучу времени сэкономил. У меня есть электронный справочник по АТ командам, но там нет такой ценной информации. По осциллографу все так и есть, как вы написали. ЛСД не правильно у меня работает, но уже нашел баг в программе. Еще раз огромное спасибо!