Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: avr +siemens a50
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
skilful
Всем привет. Решил сопрягнуть телефон и АВР. Взял сименс а50, хоть у него и урезанный набор команд для мопеда wink.gif МК- мега8L.
Питание для МК - аккумулятор (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.
Kovrov
А если через терминалку послать сие комманды?
skilful
Цитата(Kovrov @ Oct 16 2007, 23:07) *
А если через терминалку послать сие комманды?



А терминалка - это МАХ232 и кабель? Не пробовал
yarunt
Цитата(skilful @ Oct 16 2007, 21:02) *
Всем привет. Решил сопрягнуть телефон и АВР. Взял сименс а50, хоть у него и урезанный набор команд для мопеда wink.gif МК- мега8L.
Питание для МК - аккумулятор (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.

надо добавить команду ENTER( 0D и 0A ) в конце для подтверждения команды
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.