ПРОБЛЕМА! Телефон сименс сх65 не реагирует на команду ATD999;( звонок по номеру 999). Прошивку проверял в Proteus. Видно, что прошивка вроде как рабочая , команда приходит в виртуальный терминал. При подключении разъема в телефон , определяет как кабель DCA540 ( набираю на телефоне *#06# смотрю). Соглосование уровней между мегой 16 и телефоном не нужно, т. к. питание идет от батареи телефона. В чем может быть проблема??? Не имею возможности реально по посмотреть что приходит с ТХ контроллера, нету МАХ232. контроллер тактируется от внутреннего генратора 8 Мгц.я в этом деле новичок, только как бы начал, хочется связать телефон и контроллер mega16.
Пишу в AVR Studio.
Прога.
.include "M16def.inc"; подключаем библиотеки
.equ XTAL = 8000000 ; частота работы меги
.equ baudrate = 9600; скорость usart
.equ bauddivider = XTAL/(16*baudrate)-1
.def tmp=r16;
.org 0
rjmp reset;
reset:
ldi tmp,Low(ramend); -\
out spL,tmp; \ настройка
ldi tmp,High(ramend); / стека
out spH,tmp;
ldi tmp, $ff; показывает что прога работает
out ddra,tmp;
out porta,tmp;
RCALL uart_init ; вызываем нашу процедуру инициализации.
LDI R16, 'A' ; загоняем в регистр код буквы «A»
RCALL uart_snt;
LDI R16, 'T' ; загоняем в регистр код буквы «T»
RCALL uart_snt;
LDI R16, 'D' ; загоняем в регистр код буквы «D»
RCALL uart_snt;
LDI R16, '9' ; загоняем в регистр код буквы «9»
RCALL uart_snt;
LDI R16, '9' ; загоняем в регистр код буквы «9»
RCALL uart_snt;
LDI R16, '9' ; загоняем в регистр код буквы «9»
RCALL uart_snt;
LDI R16, ';' ; загоняем в регистр код буквы «;»
RCALL uart_snt;
aaa:
jmp aaa; крутится тут пока не отключу питание
; Процедура отправки байта
uart_snt: SBIS UCSRA,UDRE ; Пропуск если нет флага готовности
RJMP uart_snt ; ждем готовности - флага UDRE
OUT UDR, R16 ; шлем байт!
RET
uart_init:
LDI tmp, low(bauddivider); загрузили младший байт 9600
OUT UBRRL,tmp;
LDI tmp, high(bauddivider);загрузили старший 9600
OUT UBRRH,tmp;
LDI tmp,0;
OUT UCSRA, tmp; сбрасываем все флаги
ldi tmp, (0‹‹rxcie)|(0‹‹txcie)|(1‹‹rxen)|(1‹‹txen); запрещаем прерывания, разрешаем прием и передачу
out UCSRB,tmp;
LDI tmp, (1‹‹URSEL)|(1‹‹UCSZ0)|(1‹‹UCSZ1); 8 бит, 1 стопбит,
out UCSRC,tmp;
RET
файлы проекта в архиве!уже все перепробывал, долго гуглил , безрезультатно! кто что может по советывать?!!
![Помогите!](images/smilies/icon_sos.gif)
![Помогите!](images/smilies/icon_sos.gif)
![Помогите!](images/smilies/icon_sos.gif)