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

 
 
> Megа16 не хочет набирать номер ..., Правильно ли я делаю???
Kalina
сообщение May 18 2008, 17:30
Сообщение #1


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

Группа: Свой
Сообщений: 75
Регистрация: 19-12-07
Из: Житоимр
Пользователь №: 33 457



Доброе время суток!

Вот решил позвонить с помощью АВР, но блин ничего не получилось :-(.
Вкратце ....подключил вывод TxD Mega16 к выводу RxD телефона Сименс С55, через делитель (на телефоне 3,2 В) ну и их земли. Следующим шагом была инициализация УАРТА:

clr Temp
out UBRRH,Temp
ldi Temp,25 ;2.4 kbit при 1 MHz
out UBRRL,Temp
ldi Temp,(1<<TXEN)|(1<<RXEN)
out UCSRB,Temp
ldi Temp,(1<<URSEL)|(0<<UMSEL)|(3<<UCSZ0)
out UCSRC,Temp

а потом передача строчки "ATD +38098xxxxxxx" ну на свой номер :-) , строчку передавал посимвольно от А до последней цифры телефона (просьба не критиковать за корявость, буду повышать квалификацию, просто прошу выявить ошибку)
вот пример передачи первого символа:

USARTTransmit_01
sbis UCSRA, UDRE
rjmp USARTTransmit_02
ldi Temp, 'A'
out UDR, Temp

Ну, как понятно из темы, телефон молчал, правда проверка в протеусе на терминале дала позитивнй результат, строчка в УАРТЕ состветсвтовала действительности!

Возможно настройки связи модема телефона отличаются от настроек УАРТА контроллера, и вообще можно таким способом позвонить???

Всем желающим помочь заранее благодарен!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Amper25
сообщение May 18 2008, 20:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 215
Регистрация: 10-04-07
Пользователь №: 26 929



Еще советую посмотреть что телефон отвечает на эту команду.
т.е. сделать и обратный канал или хотябы терминалом с помощью компа.



Вспомнил тут, помоему надо писать не
"ATD +38098xxxxxxx"

а

ATD"+38098xxxxxxx"

Кавычки, вроде, определяют границы номера хотя могу ошибатся.
Go to the top of the page
 
+Quote Post
Клим
сообщение May 19 2008, 05:47
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541



Цитата(Amper25 @ May 18 2008, 23:03) *
Еще советую посмотреть что телефон отвечает на эту команду.
т.е. сделать и обратный канал или хотябы терминалом с помощью компа.
Вспомнил тут, помоему надо писать не
"ATD +38098xxxxxxx"

а

ATD"+38098xxxxxxx"

Кавычки, вроде, определяют границы номера хотя могу ошибатся.

Не надо там никаких кавычек.
Пробелы тоже не нужно, хотя с ними обычно все работает.
В конце строки обязательно 0x0D,0x0A.
И самое главное, у большинства телефонов по умолчания уарт работает на 9600. Если хотите другой, и увренны, что телефон это поддерживает, то сначала нужно, чтоб српботал autobading. Можно перед набором номера послать пару раз "AT\r\n" c паузами.
Go to the top of the page
 
+Quote Post
Kalina
сообщение May 19 2008, 06:51
Сообщение #4


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

Группа: Свой
Сообщений: 75
Регистрация: 19-12-07
Из: Житоимр
Пользователь №: 33 457



Цитата(Клим @ May 19 2008, 09:47) *
В конце строки обязательно 0x0D,0x0A.

А для чего нужны эти команды?


Цитата(Клим @ May 19 2008, 09:47) *
И самое главное, у большинства телефонов по умолчания уарт работает на 9600.


И ещё, помимо скорости есть какие-нибудь дополнительные настройки УАРТА, которые могут отличаться ?

Цитата(aaarrr @ May 19 2008, 00:10) *
Кавычек, как и пробела, не нужно.


Никаких кавычек я не ставил, они просто указывали на тот тескт, который я отсылал в телефон, а вот пробел попробую убрать.

Сообщение отредактировал Kalina - May 19 2008, 06:50
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 19 2008, 06:54
Сообщение #5


Гуру
******

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



Цитата(Kalina @ May 19 2008, 10:51) *
А для чего нужны эти команды?

Возврат каретки и перевод строки. Без них телефон ничего делать не будет.

Цитата(Kalina @ May 19 2008, 10:51) *
И ещё, помимо скорости есть какие-нибудь дополнительные настройки УАРТА, которые могут отличаться ?

Плюньте на скорость - на C55 autobaud все отработает. Настройки стандартные 8-N-1.

Попробуйте сначала сделать все вручную в терминале.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kalina   Megа16 не хочет набирать номер ...   May 18 2008, 17:30
- - vet   ATD вроде бы не принимает пробел перед номером. Пи...   May 18 2008, 18:32
- - aaarrr   А 0x0D, 0x0A в конце строки передать не забыли?   May 18 2008, 19:14
|- - Ден   Цитата(Kalina @ May 19 2008, 13:49) А для...   May 19 2008, 06:52
|- - Kalina   Цитата(aaarrr @ May 19 2008, 10:54) Возвр...   May 19 2008, 17:03
|- - aaarrr   Цитата(Kalina @ May 19 2008, 21:03) Правд...   May 19 2008, 19:00
|- - @Ark   Цитата(Kalina @ May 19 2008, 21:03) ... П...   May 20 2008, 08:57
|- - MrYuran   Цитата(Kalina @ May 19 2008, 20:03) .. по...   May 20 2008, 09:46
- - aaarrr   Кавычек, как и пробела, не нужно. В конце номера с...   May 18 2008, 20:10
- - DpInRock   Вас ожидает еще столько удивительных и фееричных в...   May 19 2008, 17:44
- - Amper25   Очевидно, что при первой отправке команды, модем п...   May 20 2008, 09:22
- - aaarrr   Далеко не очевидно. А в начале действительно стоит...   May 20 2008, 09:25
- - Ден   Цитата(Kalina @ May 20 2008, 00:03) И нап...   May 20 2008, 09:36
- - Клим   Рекомендую подключить телефон к компу и пробовать ...   May 20 2008, 13:14


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:11
Рейтинг@Mail.ru


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