
Питание для МК - аккумулятор (3.7 В). Использую только передачу в телефон.
Параметры УАРТА - 19200, 2 стоп бита ,четности нет. Кварц 7,3728 МГц.
Вот прога. Пытаюсь изменить ПИН.
.include "m8def.inc"
.org 0
rjmp reset
reset:
ldi r16,low(RAMEND)
out SPL,r16
ldi r16,high(RAMEND)
out SPH,r16
; Set baud rate
ldi r17,0
ldi r16,23
; Set baud rate
out UBRRH, r17
out UBRRL, r16
; Enable Receiver and Transmitter
ldi r16, (1<<TXEN)
out UCSRB,r16
; Set frame format: 8data
ldi r16, (1<<URSEL)| (1<<USBS)| (3<<UCSZ0)
out UCSRC,r16
;команда - изменения пина AT+CPIN=
ldi r16,'A'
rcall send_SYMB
ldi r16,'T'
rcall send_SYMB
ldi r16,'+'
rcall send_SYMB
ldi r16,'C'
rcall send_SYMB
ldi r16,'P'
rcall send_SYMB
ldi r16,'I'
rcall send_SYMB
ldi r16,'N'
rcall send_SYMB
ldi r16,'='
rcall send_SYMB
ldi r16,'1'
rcall send_SYMB
ldi r16,'1'
rcall send_SYMB
ldi r16,'1'
rcall send_SYMB
ldi r16,'1'
rcall send_SYMB
new:
rjmp new
;передача символа:
send_SYMB:
out UDR,r16
wait_UART:
sbis UCSRA,UDRE
rjmp wait_UART
ret
Пытался и другие команды, но все бес толку. Контроллер все нормально шлет - проверено при подключении его к ПК
В чем причина может быть? Может у кого ссылки интересные есть?
Заранее благодарю.
+вот файл - список АТ команд для А50.