|
Atmega8 + Siemens C35, Необходимо управлять семеном через ком порт, чтобы sms писал и звонил |
|
|
|
Jun 25 2008, 22:14
|
Группа: Новичок
Сообщений: 13
Регистрация: 29-12-07
Пользователь №: 33 727

|
В общем следующая проблема. Подключил семен к меге, написал прогу простую, тестовую. выводит в ком порт AT команду для набора номера
printf("atd89502817109;\n");
но телефон на команду никак не реагирует. Цепляем телефон на комп - все норм. по этой команде начинает звонить. Цепляем мегу на комп (проверить что она там телефону шлет) - в терминале все ок. соединяем комп и тело паралельно и цепляем их к меге - комп принрмает команду, телефолн тоже, но никак не реагирует.
Может кто сталкивался, кодскажите как решить проблему...
Мобильник Siemens C35
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 38)
|
Jun 26 2008, 04:16
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085

|
Попробуй посылать printf("atd89502817109;\r\n"); И всё получится.
|
|
|
|
|
Jun 26 2008, 05:16
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 28-01-08
Из: Николаев
Пользователь №: 34 507

|
Цитата(Палыч @ Jun 26 2008, 08:10)  1. Как выше Вам сказали: команда должна заканчиваться символом \r, а не \n
2. Проверьте настройки USART: 9600 (и только!), без четности, два стопа. Вначале, хорошо бы, подключить телефон к компьютеру и поуправлять им с терминала, а затем браться за программу... Зачем два стопа, там один нужен. Да и скорость 9600 необязательно, и 19200, 58600 будет работать. Попробуйте послать просто AT, телефон должен ответить. И проверьте уровни- должны быть не выше 3,9 вольта.
|
|
|
|
|
Jun 26 2008, 07:32
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 28-01-08
Из: Николаев
Пользователь №: 34 507

|
Цитата(Палыч @ Jun 26 2008, 10:12)  Сейчас поднял свои записи (проверял экспериментально): АТ-режим: Siemens С35, М35, С45 - только 19200; МЕ45 - 19200 и 57600 BFB-режим: все вышеперичисленные телефоны - только 57600 О BFB разговора не было, а С35 точно работает на 19200 и 9600. Работать не будет, только если нет согласования уровней, от 5 вольт на входе 35 даже сеть могут терять.
|
|
|
|
|
Jun 26 2008, 09:17
|
Группа: Новичок
Сообщений: 13
Регистрация: 29-12-07
Пользователь №: 33 727

|
значит так. скорость порта 19200. Комп прекрасно общается с семеном на такой скорости. У контролера выставил такую же. щас зашью и проверю. Есть еще вариант: выводить в UART не сразу строку atd89502817109;, а посимвольно. Вот есть еще прикол. сеть теряет. но ведь с компа идут тоже уровни 5В!!!! usb_to_com на пролифике
Сообщение отредактировал sansan88 - Jun 26 2008, 09:19
|
|
|
|
|
Jun 26 2008, 10:58
|
Группа: Новичок
Сообщений: 13
Регистрация: 29-12-07
Пользователь №: 33 727

|
если с компа через терминал - то все ок, звонит а вот если с меги, то сеть теряет
на чем можно согласовать уровни? делитель на резюках подойдет? или стабилитрон?
Сообщение отредактировал sansan88 - Jun 26 2008, 11:22
|
|
|
|
|
Jun 26 2008, 11:37
|
Группа: Новичок
Сообщений: 13
Регистрация: 29-12-07
Пользователь №: 33 727

|
схемку согласования уровней если не сложно подкиньте... ... короче сделаю согласование уровней на стабилитроне. как здесь http://radiokot.ru/circuit/digital/home/18/
Сообщение отредактировал sansan88 - Jun 26 2008, 12:14
|
|
|
|
|
Jun 26 2008, 12:53
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Хомяк @ Jun 26 2008, 08:53)  Настроки UART какие. Писал в свое время отправку смс на меге8 Но на асме писал Если надо выложу Если не затруднит, выложите пожалуйста. Заранее спасибо!
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jun 27 2008, 04:48
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 28-01-08
Из: Николаев
Пользователь №: 34 507

|
Цитата(MicronSys @ Jun 26 2008, 21:16)  ...передатчик проц -> резук 10к -> приемник тела... Зачем лишний ток в защитные диоды? Поставьте последовательно 1k2, после него на корпус 5k1. А ещё лучше запитайте контроллер от телефона, там на какой-то ножке разъёма(3 или 4) присутствует напряжение с аккумулятора.
|
|
|
|
|
Jun 28 2008, 14:32
|
Группа: Новичок
Сообщений: 13
Регистрация: 29-12-07
Пользователь №: 33 727

|
схема согласования уровней не помогает (напряжение на выходе ограничено 3,6в) . телефон все-равно теряет сеть при получении команды. Подскажите пожалуйста что делать в таком случае... Спасибо.
|
|
|
|
|
Jun 28 2008, 16:57
|
Группа: Новичок
Сообщений: 8
Регистрация: 21-09-07
Пользователь №: 30 732

|
При питании +5 вполне хватает поставленых стабилитронов 3.3 В либо ставить резистивную делилку. сименсы общаются в обычном не сервисном режиме только на 19200. пошли ему просто 0х41 0х54 0х0D на что он должен ответить ок вместо символов \r\n использую посимвольный ввод через putchar putchar(0x0d); putchar(0x0a);
|
|
|
|
|
Jun 29 2008, 11:39
|
Группа: Новичок
Сообщений: 13
Регистрация: 29-12-07
Пользователь №: 33 727

|
согласование уровней не помогает. сигнал с меги теперь ограничен 3.6в (измерил вольтметром), но все равно телефон теряет сеть при получении команды. скорость как я уже говорил 19200. Паралельно комп подключен и все норм, от компа тело команду хавает и звонит, все как положено. Как определить, включена ли подтяжка на приемнике? а с другой стороны, зачем, я веди только передаю команды, ответы от телефона не принимаю... -------------------- Завтра попробую другой телефон использовать. На работе валяется эриксон старый, такой как здесь http://www.serasidis.gr/circuits/smscontro...scontroller.htmМожет это проблема именно конкретного экземпляра сименса.
Сообщение отредактировал sansan88 - Jun 29 2008, 12:04
|
|
|
|
|
Jun 29 2008, 12:40
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sansan88 @ Jun 29 2008, 15:39)  согласование уровней не помогает. сигнал с меги теперь ограничен 3.6в (измерил вольтметром), но все равно телефон теряет сеть при получении команды. Попробуйте уменьшить еще. Все проблемы с потерей сети связаны именно с уровнями сигналов. Цитата(sansan88 @ Jun 29 2008, 15:39)  Как определить, включена ли подтяжка на приемнике? Если бит PORTD.0 установлен, значит и подтяжка включена.
|
|
|
|
|
Jun 29 2008, 20:01
|
Группа: Новичок
Сообщений: 1
Регистрация: 2-06-08
Пользователь №: 38 006

|
А max232 между мегой и с35 не помогут в данной ситуации ?
|
|
|
|
|
Jun 30 2008, 07:30
|
Группа: Новичок
Сообщений: 1
Регистрация: 3-02-08
Пользователь №: 34 702

|
У меня сименс с45 при напряжении выше 3,3в не работал - команд не воспринимал, хотя с сетью было все ОК. Работать начинал примерно на 3,2 и ниже. Нижнего предела не знаю  Согласовывал: выход МК резистор 1К, вход телефона, резистор 1к8 на землю.
|
|
|
|
|
Jul 2 2008, 13:58
|
Группа: Новичок
Сообщений: 5
Регистрация: 1-07-08
Пользователь №: 38 673

|
Цитата(sansan88 @ Jun 26 2008, 15:37)  схемку согласования уровней если не сложно подкиньте... ... короче сделаю согласование уровней на стабилитроне. как здесь http://radiokot.ru/circuit/digital/home/18/народ чего вы мудрите.... на выход контроллера резистивный делитель к примеру 1 и 2 кома а выход телефона на контроллер на прямую.. контроллер 3 вольта поймёт!!!
|
|
|
|
|
Jul 2 2008, 15:39
|
Группа: Новичок
Сообщений: 13
Регистрация: 29-12-07
Пользователь №: 33 727

|
в общем проблема была решена путем ограничения уровня с контролера в 3в. не думал что семен окажется такой привередливый. Спасибо всем кто принял участие в обсуждении данной проблемы и спасибо за ценную информацию. Тему не закрываю, возможно появятся дополнителные вопросы.
|
|
|
|
|
Jul 3 2008, 06:28
|
Группа: Новичок
Сообщений: 5
Регистрация: 1-07-08
Пользователь №: 38 673

|
а смс пробовал отправлять?
|
|
|
|
|
Jul 3 2008, 08:58
|
Группа: Новичок
Сообщений: 13
Регистрация: 29-12-07
Пользователь №: 33 727

|
Цитата(adlerm @ Jul 3 2008, 17:28)  а смс пробовал отправлять? нет еще не пробовал. щас сяду разбираться с форматом смс'ок PDU. Но звонить он уже звонит. А мен нужны именно смски.
|
|
|
|
|
Jul 3 2008, 11:06
|
Группа: Новичок
Сообщений: 5
Регистрация: 1-07-08
Пользователь №: 38 673

|
я както тоже пытался скрестить с35 и авр, наладил интерфейс и даже звонить научился но когда пришле очередт смс по какойто причине забросил...
удачи.... кстати у меня есть некоторая инфа по этому вопросу(она же есть здесь на форуме...)
|
|
|
|
|
Jul 6 2008, 16:47
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 14-04-08
Из: Saint-Petersburg
Пользователь №: 36 741

|
я чтобы не парится с согласованием просто применяю 88 или 168 мегу с буковкой V и питаю от телефона же ... вообще никаких проблем ))
|
|
|
|
|
Jul 7 2008, 05:54
|
Группа: Новичок
Сообщений: 5
Регистрация: 1-07-08
Пользователь №: 38 673

|
Можно просто мегу с индексом L (но тогда только на 8 МГц) и питать её от 3,3 вольт..... но не факт что у него остальная переферия не потребует согласования...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|