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

 
 
> Atmega8 + Siemens C35, Необходимо управлять семеном через ком порт, чтобы sms писал и звонил
sansan88
сообщение Jun 25 2008, 22:14
Сообщение #1





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



В общем следующая проблема. Подключил семен к меге, написал прогу простую, тестовую. выводит в ком порт AT команду для набора номера

printf("atd89502817109;\n");

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

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

Мобильник Siemens C35
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 38)
*antzol*
сообщение Jun 26 2008, 04:16
Сообщение #2


Участник
*

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



Попробуй посылать
printf("atd89502817109;\r\n");
И всё получится.
Go to the top of the page
 
+Quote Post
Хомяк
сообщение Jun 26 2008, 04:53
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 99
Регистрация: 12-02-07
Из: Свердловск
Пользователь №: 25 269



Настроки UART какие.
Писал в свое время отправку смс на меге8
Но на асме писал
Если надо выложу
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 26 2008, 05:10
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



1. Как выше Вам сказали: команда должна заканчиваться символом \r, а не \n

2. Проверьте настройки USART: 9600 (и только!), без четности, два стопа. Вначале, хорошо бы, подключить телефон к компьютеру и поуправлять им с терминала, а затем браться за программу...
Go to the top of the page
 
+Quote Post
Getmanov
сообщение Jun 26 2008, 05:16
Сообщение #5


Участник
*

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



Цитата(Палыч @ Jun 26 2008, 08:10) *
1. Как выше Вам сказали: команда должна заканчиваться символом \r, а не \n

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

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

Попробуйте послать просто AT, телефон должен ответить. И проверьте уровни- должны быть не выше 3,9 вольта.
Go to the top of the page
 
+Quote Post
Хомяк
сообщение Jun 26 2008, 05:21
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 99
Регистрация: 12-02-07
Из: Свердловск
Пользователь №: 25 269



Насчет 58600 не знаю...
Но сам работал на 9600 хотя на 19200 тоже телефон отзывался
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 26 2008, 05:50
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Палыч @ Jun 26 2008, 08:10) *
...настройки USART: 9600
Прошу прощения! Скорость, конечно же, 19200! Siemens C35 принимать АТ-команды на других скоростях не будет
Go to the top of the page
 
+Quote Post
uriy
сообщение Jun 26 2008, 07:02
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
Siemens C35 принимать АТ-команды на других скоростях не будет
Еще как будет, семены (да и наверно как и любые другие сотовые телефоны) работают на любой стандартной скорости (нестандартные не проверял). Все команды начинаются с символов АТ этого более чем достаточно чтобы телефон мог автоматом определить скорость.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 26 2008, 07:12
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(uriy @ Jun 26 2008, 10:02) *
Еще как будет...
Сейчас поднял свои записи (проверял экспериментально):
АТ-режим: Siemens С35, М35, С45 - только 19200; МЕ45 - 19200 и 57600
BFB-режим: все вышеперичисленные телефоны - только 57600
Go to the top of the page
 
+Quote Post
Getmanov
сообщение Jun 26 2008, 07:32
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 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 даже сеть могут терять.
Go to the top of the page
 
+Quote Post
sansan88
сообщение Jun 26 2008, 09:17
Сообщение #11





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



значит так. скорость порта 19200. Комп прекрасно общается с семеном на такой скорости. У контролера выставил такую же. щас зашью и проверю.
Есть еще вариант: выводить в UART не сразу строку atd89502817109;, а посимвольно.
Вот есть еще прикол. сеть теряет. но ведь с компа идут тоже уровни 5В!!!! usb_to_com на пролифике

Сообщение отредактировал sansan88 - Jun 26 2008, 09:19
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jun 26 2008, 09:38
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(sansan88 @ Jun 26 2008, 12:17) *
Вот есть еще прикол. сеть теряет. но ведь с компа идут тоже уровни 5В!!!!
Вот от того, что уровни сигналов 5В, скорее всего, и сеть теряется. Телефону от таких сигналов - плохо. Согласовывать сигналы, однако, надо...
Go to the top of the page
 
+Quote Post
sansan88
сообщение Jun 26 2008, 10:58
Сообщение #13





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



если с компа через терминал - то все ок, звонит
а вот если с меги, то сеть теряет

на чем можно согласовать уровни? делитель на резюках подойдет? или стабилитрон?

Сообщение отредактировал sansan88 - Jun 26 2008, 11:22
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 26 2008, 11:28
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 sansan88 - транзисторами например или HC125 ..
Go to the top of the page
 
+Quote Post
sansan88
сообщение Jun 26 2008, 11:37
Сообщение #15





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



схемку согласования уровней если не сложно подкиньте...

...


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

Сообщение отредактировал sansan88 - Jun 26 2008, 12:14
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jun 26 2008, 12:17
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 sansan88 - всё вам подкиньте..
ПОИСК ЖЕ ЕСТЬ!
sad.gif

В атаче - типа самые ходовые документики.
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  2transistors_level_shifter.pdf ( 21.43 килобайт ) Кол-во скачиваний: 54
Прикрепленный файл  BiDirectional_level_shifter_PhilipsAN97055.pdf ( 75.3 килобайт ) Кол-во скачиваний: 58
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 26 2008, 12:22
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

"Как здесь" не надо - резистор хоть добавьте.
Go to the top of the page
 
+Quote Post
adc
сообщение Jun 26 2008, 12:53
Сообщение #18


Местный
***

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



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

Если не затруднит, выложите пожалуйста. Заранее спасибо!


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
MicronSys
сообщение Jun 26 2008, 18:16
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946



чтобы не мучатся с уровнями делай так
передатчик проц -> резук 10к -> приемник тела
и все будет внорме это провереный вариант
так работают большенство серийно выпускаемых охр. приборов
( по крайней мере на украине)

Сообщение отредактировал MicronSys - Jun 26 2008, 18:17
Go to the top of the page
 
+Quote Post
Getmanov
сообщение Jun 27 2008, 04:48
Сообщение #20


Участник
*

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



Цитата(MicronSys @ Jun 26 2008, 21:16) *
...передатчик проц -> резук 10к -> приемник тела...

Зачем лишний ток в защитные диоды?
Поставьте последовательно 1k2, после него на корпус 5k1.
А ещё лучше запитайте контроллер от телефона, там на какой-то ножке разъёма(3 или 4) присутствует напряжение с аккумулятора.
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 27 2008, 06:30
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А почему бы просто не запитать саму мегу от 3в, тогда и никакого согласования не потребуется. Правда придется использовать мега8L или применить mega48-88-168...
В большинстве USB переходников имеется встроенный стабилизатор на 3в и есть возможность питать выходные цепи м/сх переходника от этих 3в, тогда и уровни сигналов будут соответственно 3 вольтовые.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
mobidev
сообщение Jun 27 2008, 18:26
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488



Про передачи SMS можно почитать топик "передача SMS в формате PDU" http://www.phreaker.ru/showthread.php?t=3249
или тут можно http://www.serasidis.gr/circuits/smscontro...scontroller.htm

Сообщение отредактировал mobidev - Jun 27 2008, 18:41
Go to the top of the page
 
+Quote Post
sansan88
сообщение Jun 28 2008, 14:32
Сообщение #23





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



схема согласования уровней не помогает (напряжение на выходе ограничено 3,6в) . телефон все-равно теряет сеть при получении команды. Подскажите пожалуйста что делать в таком случае... Спасибо.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 28 2008, 14:35
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sansan88 @ Jun 28 2008, 18:32) *
Подскажите пожалуйста что делать в таком случае...

Копать дальше: во-первых, действительно ли на TX 3.6В? Во-вторых, не включена ли случайно подтяжка на RX в меге?
Go to the top of the page
 
+Quote Post
hoakinn
сообщение Jun 28 2008, 16:57
Сообщение #25





Группа: Новичок
Сообщений: 8
Регистрация: 21-09-07
Пользователь №: 30 732



При питании +5 вполне хватает поставленых стабилитронов 3.3 В либо ставить резистивную делилку.
сименсы общаются в обычном не сервисном режиме только на 19200.
пошли ему просто 0х41 0х54 0х0D на что он должен ответить ок
вместо символов \r\n использую посимвольный ввод через putchar
putchar(0x0d);
putchar(0x0a);
Go to the top of the page
 
+Quote Post
sansan88
сообщение Jun 29 2008, 11:39
Сообщение #26





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



согласование уровней не помогает. сигнал с меги теперь ограничен 3.6в (измерил вольтметром), но все равно телефон теряет сеть при получении команды.

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

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


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

Завтра попробую другой телефон использовать. На работе валяется эриксон старый, такой как здесь http://www.serasidis.gr/circuits/smscontro...scontroller.htm
Может это проблема именно конкретного экземпляра сименса.

Сообщение отредактировал sansan88 - Jun 29 2008, 12:04
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 29 2008, 12:40
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sansan88 @ Jun 29 2008, 15:39) *
согласование уровней не помогает. сигнал с меги теперь ограничен 3.6в (измерил вольтметром), но все равно телефон теряет сеть при получении команды.

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

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

Если бит PORTD.0 установлен, значит и подтяжка включена.
Go to the top of the page
 
+Quote Post
crel
сообщение Jun 29 2008, 20:01
Сообщение #28





Группа: Новичок
Сообщений: 1
Регистрация: 2-06-08
Пользователь №: 38 006



А max232 между мегой и с35 не помогут в данной ситуации ?
Go to the top of the page
 
+Quote Post
Ден
сообщение Jun 30 2008, 03:39
Сообщение #29


Частый гость
**

Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594



MAX232 это совершенно другая микросхема, она преобоазует RS232 уровни (±12В) в логические уровни 0...5В и обратно. Ни телефон ни МК с уровнями ±12В не работают!
Для соглосования можете использовать например микросхемы 74LVC1G125 и 74LVC125 или другие подобные.
Go to the top of the page
 
+Quote Post
malyr
сообщение Jun 30 2008, 07:30
Сообщение #30





Группа: Новичок
Сообщений: 1
Регистрация: 3-02-08
Пользователь №: 34 702



У меня сименс с45 при напряжении выше 3,3в не работал - команд не воспринимал, хотя с сетью было все ОК.
Работать начинал примерно на 3,2 и ниже. Нижнего предела не знаю smile.gif
Согласовывал: выход МК резистор 1К, вход телефона, резистор 1к8 на землю.
Go to the top of the page
 
+Quote Post
Ден
сообщение Jun 30 2008, 08:45
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594



У многих Сименсов наблюдается проблема пропадания сети если ему на вход подать 5вольтовые уровни. По поводу ограничения уровня напряжения с помощью 2-х резисторов есть некоторые нюансы. Во первых в целях улучшения помехозащищенности цепь из резисторов стоит устанавливать как можно ближе к приемнику сигнала (т.е. к телефону). И во вторых уровня сигнала от телефона может быть не достаточно, для того чтобы мега его поняла как логическая 1. Это зависит от многих факторов, главным из которых является напряжение питания меги.
Go to the top of the page
 
+Quote Post
Getmanov
сообщение Jul 1 2008, 05:06
Сообщение #32


Участник
*

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



Ну померяйте напряжение на Tx при подключенном с компа кабеле. Там должно быть что-то около 3.2 вольта, добейтесь такого-же напряжения при подключенном МК. А сеть он теряет только из-за повышенных уровней на входе, это проверено много раз.
Go to the top of the page
 
+Quote Post
adlerm
сообщение Jul 2 2008, 13:58
Сообщение #33





Группа: Новичок
Сообщений: 5
Регистрация: 1-07-08
Пользователь №: 38 673



Цитата(sansan88 @ Jun 26 2008, 15:37) *
схемку согласования уровней если не сложно подкиньте...

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




народ чего вы мудрите.... на выход контроллера резистивный делитель к примеру 1 и 2 кома
а выход телефона на контроллер на прямую.. контроллер 3 вольта поймёт!!!
Go to the top of the page
 
+Quote Post
sansan88
сообщение Jul 2 2008, 15:39
Сообщение #34





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



в общем проблема была решена путем ограничения уровня с контролера в 3в. не думал что семен окажется такой привередливый. Спасибо всем кто принял участие в обсуждении данной проблемы и спасибо за ценную информацию. Тему не закрываю, возможно появятся дополнителные вопросы.
Go to the top of the page
 
+Quote Post
adlerm
сообщение Jul 3 2008, 06:28
Сообщение #35





Группа: Новичок
Сообщений: 5
Регистрация: 1-07-08
Пользователь №: 38 673



а смс пробовал отправлять?
Go to the top of the page
 
+Quote Post
sansan88
сообщение Jul 3 2008, 08:58
Сообщение #36





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



Цитата(adlerm @ Jul 3 2008, 17:28) *
а смс пробовал отправлять?


нет еще не пробовал. щас сяду разбираться с форматом смс'ок PDU. Но звонить он уже звонит. А мен нужны именно смски.
Go to the top of the page
 
+Quote Post
adlerm
сообщение Jul 3 2008, 11:06
Сообщение #37





Группа: Новичок
Сообщений: 5
Регистрация: 1-07-08
Пользователь №: 38 673



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

удачи.... кстати у меня есть некоторая инфа по этому вопросу(она же есть здесь на форуме...)
Go to the top of the page
 
+Quote Post
vesel
сообщение Jul 6 2008, 16:47
Сообщение #38


Участник
*

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



я чтобы не парится с согласованием просто применяю 88 или 168 мегу с буковкой V и питаю от телефона же ... вообще никаких проблем ))
Go to the top of the page
 
+Quote Post
adlerm
сообщение Jul 7 2008, 05:54
Сообщение #39





Группа: Новичок
Сообщений: 5
Регистрация: 1-07-08
Пользователь №: 38 673



Можно просто мегу с индексом L (но тогда только на 8 МГц) и питать её от 3,3 вольт..... но не факт что у него остальная переферия не потребует согласования...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 08:36
Рейтинг@Mail.ru


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