Доброе время суток!
Вот решил позвонить с помощью АВР, но блин ничего не получилось :-(. Вкратце ....подключил вывод 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
Ну, как понятно из темы, телефон молчал, правда проверка в протеусе на терминале дала позитивнй результат, строчка в УАРТЕ состветсвтовала действительности!
Возможно настройки связи модема телефона отличаются от настроек УАРТА контроллера, и вообще можно таким способом позвонить???
Всем желающим помочь заранее благодарен!
|