|
Megа16 не хочет набирать номер ..., Правильно ли я делаю??? |
|
|
|
May 18 2008, 17:30
|

Частый гость
 
Группа: Свой
Сообщений: 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
Ну, как понятно из темы, телефон молчал, правда проверка в протеусе на терминале дала позитивнй результат, строчка в УАРТЕ состветсвтовала действительности!
Возможно настройки связи модема телефона отличаются от настроек УАРТА контроллера, и вообще можно таким способом позвонить???
Всем желающим помочь заранее благодарен!
|
|
|
|
|
 |
Ответов
|
May 19 2008, 05:47
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541

|
Цитата(Amper25 @ May 18 2008, 23:03)  Еще советую посмотреть что телефон отвечает на эту команду. т.е. сделать и обратный канал или хотябы терминалом с помощью компа. Вспомнил тут, помоему надо писать не "ATD +38098xxxxxxx"
а
ATD"+38098xxxxxxx"
Кавычки, вроде, определяют границы номера хотя могу ошибатся. Не надо там никаких кавычек. Пробелы тоже не нужно, хотя с ними обычно все работает. В конце строки обязательно 0x0D,0x0A. И самое главное, у большинства телефонов по умолчания уарт работает на 9600. Если хотите другой, и увренны, что телефон это поддерживает, то сначала нужно, чтоб српботал autobading. Можно перед набором номера послать пару раз "AT\r\n" c паузами.
|
|
|
|
|
May 19 2008, 06:51
|

Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
May 19 2008, 06:54
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Kalina @ May 19 2008, 10:51)  А для чего нужны эти команды? Возврат каретки и перевод строки. Без них телефон ничего делать не будет. Цитата(Kalina @ May 19 2008, 10:51)  И ещё, помимо скорости есть какие-нибудь дополнительные настройки УАРТА, которые могут отличаться ? Плюньте на скорость - на C55 autobaud все отработает. Настройки стандартные 8-N-1. Попробуйте сначала сделать все вручную в терминале.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|