Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Atmega8 + Siemens C35
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
sansan88
В общем следующая проблема. Подключил семен к меге, написал прогу простую, тестовую. выводит в ком порт AT команду для набора номера

printf("atd89502817109;\n");

но телефон на команду никак не реагирует.
Цепляем телефон на комп - все норм. по этой команде начинает звонить.
Цепляем мегу на комп (проверить что она там телефону шлет) - в терминале все ок.
соединяем комп и тело паралельно и цепляем их к меге - комп принрмает команду, телефолн тоже, но никак не реагирует.

Может кто сталкивался, кодскажите как решить проблему...

Мобильник Siemens C35
*antzol*
Попробуй посылать
printf("atd89502817109;\r\n");
И всё получится.
Хомяк
Настроки UART какие.
Писал в свое время отправку смс на меге8
Но на асме писал
Если надо выложу
Палыч
1. Как выше Вам сказали: команда должна заканчиваться символом \r, а не \n

2. Проверьте настройки USART: 9600 (и только!), без четности, два стопа. Вначале, хорошо бы, подключить телефон к компьютеру и поуправлять им с терминала, а затем браться за программу...
Getmanov
Цитата(Палыч @ Jun 26 2008, 08:10) *
1. Как выше Вам сказали: команда должна заканчиваться символом \r, а не \n

2. Проверьте настройки USART: 9600 (и только!), без четности, два стопа. Вначале, хорошо бы, подключить телефон к компьютеру и поуправлять им с терминала, а затем браться за программу...

Зачем два стопа, там один нужен. Да и скорость 9600 необязательно, и 19200, 58600 будет работать.

Попробуйте послать просто AT, телефон должен ответить. И проверьте уровни- должны быть не выше 3,9 вольта.
Хомяк
Насчет 58600 не знаю...
Но сам работал на 9600 хотя на 19200 тоже телефон отзывался
Палыч
Цитата(Палыч @ Jun 26 2008, 08:10) *
...настройки USART: 9600
Прошу прощения! Скорость, конечно же, 19200! Siemens C35 принимать АТ-команды на других скоростях не будет
uriy
Цитата
Siemens C35 принимать АТ-команды на других скоростях не будет
Еще как будет, семены (да и наверно как и любые другие сотовые телефоны) работают на любой стандартной скорости (нестандартные не проверял). Все команды начинаются с символов АТ этого более чем достаточно чтобы телефон мог автоматом определить скорость.
Палыч
Цитата(uriy @ Jun 26 2008, 10:02) *
Еще как будет...
Сейчас поднял свои записи (проверял экспериментально):
АТ-режим: Siemens С35, М35, С45 - только 19200; МЕ45 - 19200 и 57600
BFB-режим: все вышеперичисленные телефоны - только 57600
Getmanov
Цитата(Палыч @ Jun 26 2008, 10:12) *
Сейчас поднял свои записи (проверял экспериментально):
АТ-режим: Siemens С35, М35, С45 - только 19200; МЕ45 - 19200 и 57600
BFB-режим: все вышеперичисленные телефоны - только 57600

О BFB разговора не было, а С35 точно работает на 19200 и 9600.
Работать не будет, только если нет согласования уровней, от 5 вольт на входе 35 даже сеть могут терять.
sansan88
значит так. скорость порта 19200. Комп прекрасно общается с семеном на такой скорости. У контролера выставил такую же. щас зашью и проверю.
Есть еще вариант: выводить в UART не сразу строку atd89502817109;, а посимвольно.
Вот есть еще прикол. сеть теряет. но ведь с компа идут тоже уровни 5В!!!! usb_to_com на пролифике
Палыч
Цитата(sansan88 @ Jun 26 2008, 12:17) *
Вот есть еще прикол. сеть теряет. но ведь с компа идут тоже уровни 5В!!!!
Вот от того, что уровни сигналов 5В, скорее всего, и сеть теряется. Телефону от таких сигналов - плохо. Согласовывать сигналы, однако, надо...
sansan88
если с компа через терминал - то все ок, звонит
а вот если с меги, то сеть теряет

на чем можно согласовать уровни? делитель на резюках подойдет? или стабилитрон?
Kuzmi4
2 sansan88 - транзисторами например или HC125 ..
sansan88
схемку согласования уровней если не сложно подкиньте...

...


короче сделаю согласование уровней на стабилитроне. как здесь http://radiokot.ru/circuit/digital/home/18/
Kuzmi4
2 sansan88 - всё вам подкиньте..
ПОИСК ЖЕ ЕСТЬ!
sad.gif

В атаче - типа самые ходовые документики.
aaarrr
Цитата(sansan88 @ Jun 26 2008, 15:37) *
короче сделаю согласование уровней на стабилитроне. как здесь http://radiokot.ru/circuit/digital/home/18/

"Как здесь" не надо - резистор хоть добавьте.
adc
Цитата(Хомяк @ Jun 26 2008, 08:53) *
Настроки UART какие.
Писал в свое время отправку смс на меге8
Но на асме писал
Если надо выложу

Если не затруднит, выложите пожалуйста. Заранее спасибо!
MicronSys
чтобы не мучатся с уровнями делай так
передатчик проц -> резук 10к -> приемник тела
и все будет внорме это провереный вариант
так работают большенство серийно выпускаемых охр. приборов
( по крайней мере на украине)
Getmanov
Цитата(MicronSys @ Jun 26 2008, 21:16) *
...передатчик проц -> резук 10к -> приемник тела...

Зачем лишний ток в защитные диоды?
Поставьте последовательно 1k2, после него на корпус 5k1.
А ещё лучше запитайте контроллер от телефона, там на какой-то ножке разъёма(3 или 4) присутствует напряжение с аккумулятора.
GDI
А почему бы просто не запитать саму мегу от 3в, тогда и никакого согласования не потребуется. Правда придется использовать мега8L или применить mega48-88-168...
В большинстве USB переходников имеется встроенный стабилизатор на 3в и есть возможность питать выходные цепи м/сх переходника от этих 3в, тогда и уровни сигналов будут соответственно 3 вольтовые.
mobidev
Про передачи SMS можно почитать топик "передача SMS в формате PDU" http://www.phreaker.ru/showthread.php?t=3249
или тут можно http://www.serasidis.gr/circuits/smscontro...scontroller.htm
sansan88
схема согласования уровней не помогает (напряжение на выходе ограничено 3,6в) . телефон все-равно теряет сеть при получении команды. Подскажите пожалуйста что делать в таком случае... Спасибо.
aaarrr
Цитата(sansan88 @ Jun 28 2008, 18:32) *
Подскажите пожалуйста что делать в таком случае...

Копать дальше: во-первых, действительно ли на TX 3.6В? Во-вторых, не включена ли случайно подтяжка на RX в меге?
hoakinn
При питании +5 вполне хватает поставленых стабилитронов 3.3 В либо ставить резистивную делилку.
сименсы общаются в обычном не сервисном режиме только на 19200.
пошли ему просто 0х41 0х54 0х0D на что он должен ответить ок
вместо символов \r\n использую посимвольный ввод через putchar
putchar(0x0d);
putchar(0x0a);
sansan88
согласование уровней не помогает. сигнал с меги теперь ограничен 3.6в (измерил вольтметром), но все равно телефон теряет сеть при получении команды.

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

Как определить, включена ли подтяжка на приемнике? а с другой стороны, зачем, я веди только передаю команды, ответы от телефона не принимаю...


--------------------

Завтра попробую другой телефон использовать. На работе валяется эриксон старый, такой как здесь http://www.serasidis.gr/circuits/smscontro...scontroller.htm
Может это проблема именно конкретного экземпляра сименса.
aaarrr
Цитата(sansan88 @ Jun 29 2008, 15:39) *
согласование уровней не помогает. сигнал с меги теперь ограничен 3.6в (измерил вольтметром), но все равно телефон теряет сеть при получении команды.

Попробуйте уменьшить еще. Все проблемы с потерей сети связаны именно с уровнями сигналов.

Цитата(sansan88 @ Jun 29 2008, 15:39) *
Как определить, включена ли подтяжка на приемнике?

Если бит PORTD.0 установлен, значит и подтяжка включена.
crel
А max232 между мегой и с35 не помогут в данной ситуации ?
Ден
MAX232 это совершенно другая микросхема, она преобоазует RS232 уровни (±12В) в логические уровни 0...5В и обратно. Ни телефон ни МК с уровнями ±12В не работают!
Для соглосования можете использовать например микросхемы 74LVC1G125 и 74LVC125 или другие подобные.
malyr
У меня сименс с45 при напряжении выше 3,3в не работал - команд не воспринимал, хотя с сетью было все ОК.
Работать начинал примерно на 3,2 и ниже. Нижнего предела не знаю smile.gif
Согласовывал: выход МК резистор 1К, вход телефона, резистор 1к8 на землю.
Ден
У многих Сименсов наблюдается проблема пропадания сети если ему на вход подать 5вольтовые уровни. По поводу ограничения уровня напряжения с помощью 2-х резисторов есть некоторые нюансы. Во первых в целях улучшения помехозащищенности цепь из резисторов стоит устанавливать как можно ближе к приемнику сигнала (т.е. к телефону). И во вторых уровня сигнала от телефона может быть не достаточно, для того чтобы мега его поняла как логическая 1. Это зависит от многих факторов, главным из которых является напряжение питания меги.
Getmanov
Ну померяйте напряжение на Tx при подключенном с компа кабеле. Там должно быть что-то около 3.2 вольта, добейтесь такого-же напряжения при подключенном МК. А сеть он теряет только из-за повышенных уровней на входе, это проверено много раз.
adlerm
Цитата(sansan88 @ Jun 26 2008, 15:37) *
схемку согласования уровней если не сложно подкиньте...

...
короче сделаю согласование уровней на стабилитроне. как здесь http://radiokot.ru/circuit/digital/home/18/




народ чего вы мудрите.... на выход контроллера резистивный делитель к примеру 1 и 2 кома
а выход телефона на контроллер на прямую.. контроллер 3 вольта поймёт!!!
sansan88
в общем проблема была решена путем ограничения уровня с контролера в 3в. не думал что семен окажется такой привередливый. Спасибо всем кто принял участие в обсуждении данной проблемы и спасибо за ценную информацию. Тему не закрываю, возможно появятся дополнителные вопросы.
adlerm
а смс пробовал отправлять?
sansan88
Цитата(adlerm @ Jul 3 2008, 17:28) *
а смс пробовал отправлять?


нет еще не пробовал. щас сяду разбираться с форматом смс'ок PDU. Но звонить он уже звонит. А мен нужны именно смски.
adlerm
я както тоже пытался скрестить с35 и авр, наладил интерфейс и даже звонить научился но когда пришле очередт смс по какойто причине забросил...

удачи.... кстати у меня есть некоторая инфа по этому вопросу(она же есть здесь на форуме...)
vesel
я чтобы не парится с согласованием просто применяю 88 или 168 мегу с буковкой V и питаю от телефона же ... вообще никаких проблем ))
adlerm
Можно просто мегу с индексом L (но тогда только на 8 МГц) и питать её от 3,3 вольт..... но не факт что у него остальная переферия не потребует согласования...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.