|
avr +siemens a50, не фунциклирует |
|
|
|
Oct 16 2007, 18:02
|
Частый гость
 
Группа: Свой
Сообщений: 186
Регистрация: 23-04-06
Из: Сочи
Пользователь №: 16 411

|
Всем привет. Решил сопрягнуть телефон и АВР. Взял сименс а50, хоть у него и урезанный набор команд для мопеда  МК- мега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.
Сообщение отредактировал skilful - Oct 16 2007, 18:05
|
|
|
|
|
 |
Ответов
|
Oct 16 2007, 20:21
|

Местный
  
Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476

|
Цитата(skilful @ Oct 16 2007, 21:02)  Всем привет. Решил сопрягнуть телефон и АВР. Взял сименс а50, хоть у него и урезанный набор команд для мопеда  МК- мега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 ) в конце для подтверждения команды
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|