|
|
 |
Ответов
|
May 14 2008, 15:07
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157

|
Цитата(aaarrr @ May 14 2008, 19:04)  Можно так: Код tx_byte: in c, UCSRA sbrs c, UDRE rjmp tx_byte out UDR, a ret Ээ? И это всё? Честно говоря ожидал чего-то сложного  . А не подскажите где про эту коммуникацию AVR и ПК через RS232 можно прочитать? Спасибо.
|
|
|
|
|
May 14 2008, 15:13
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Kuznec9999 @ May 14 2008, 19:07)  Ээ? И это всё? Честно говоря ожидал чего-то сложного  Можно и сложно, но если стоит задача только передать байт, то зачем? Да, инициализация еще нужна: Код .equ fck = 7372800; Частота кварца .equ ubrv = (fck/(16*115200))-1; 115200 - битовая скорость UART
.def a = r16 .def c = r17
uart_ini: ldi a, low(ubrv) out UBRRL, a ldi a, high(ubrv) out UBRRH, a ldi a, 0x00 out UCSRA, a ldi a, (1<<RXEN) | (1<<TXEN) out UCSRB, a ldi a, (1<URSEL) | (1<<UCSZ1) | (1<<UCSZ0) out UCSRC, a ret
|
|
|
|
|
May 14 2008, 16:47
|
Участник

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157

|
Цитата(aaarrr @ May 14 2008, 19:13)  Можно и сложно, но если стоит задача только передать байт, то зачем? Да, инициализация еще нужна: Код .equ fck = 7372800; Частота кварца .equ ubrv = (fck/(16*115200))-1; 115200 - битовая скорость UART
.def a = r16 .def c = r17
uart_ini: ldi a, low(ubrv) out UBRRL, a ldi a, high(ubrv) out UBRRH, a ldi a, 0x00 out UCSRA, a ldi a, (1<<RXEN) | (1<<TXEN) out UCSRB, a ldi a, (1<URSEL) | (1<<UCSZ1) | (1<<UCSZ0) out UCSRC, a ret ------------------------------------------------------ .include "c:\asm\AvrAssembler2\Appnotes\m8def.inc" .equ fck = 1000000; Частота кварца .equ ubrv = (fck/(16*115200))-1; 115200 - битовая скорость UART .def a = r16 .def c = r17 ldi r20,0b11111111 out ddrd,r20 ldi a, low(ubrv) out UBRRL, a ldi a, high(ubrv) out UBRRH, a ldi a, 0x00 out UCSRA, a ldi a, (1<<RXEN) | (1<<TXEN) out UCSRB, a ldi a, (1<URSEL) | (1<<UCSZ1) | (1<<UCSZ0) out UCSRC, a ldi a,0b10101010 qwe: tx_byte: in c, UCSRA sbrs c, UDRE rjmp tx_byte out UDR, a rjmp qwe ------------------------------------------------------------- Скажите, такая программа выведет переменную "а" на компьютер? спасибо. Нашёл ошибку  . Отсутствие одного знака "<" ... Я уже чуть не умер в разборках в чём же дело
|
|
|
|
Сообщений в этой теме
Kuznec9999 Байт по RS232 May 14 2008, 15:00 Палыч В ДШ на mega8 есть примеры программ на языке ассем... May 14 2008, 15:12 aaarrr Должна, но 1MHz не лучший выбор для 115200, если и... May 14 2008, 17:18 Kuznec9999 Цитата(aaarrr @ May 14 2008, 21:18) Должн... May 14 2008, 17:50  aaarrr Цитата(Kuznec9999 @ May 14 2008, 21:50) П... May 14 2008, 18:07   Kuznec9999 Цитата(aaarrr @ May 14 2008, 22:07) Похож... May 14 2008, 18:48    aaarrr Цитата(Kuznec9999 @ May 14 2008, 22:48) К... May 14 2008, 18:54     Kuznec9999 Цитата(aaarrr @ May 14 2008, 22:54) Скажу... May 14 2008, 18:59 aaarrr Для аппаратного управления потоком - передатчик то... May 14 2008, 19:04 Kuznec9999 Цитата(aaarrr @ May 14 2008, 23:04) Для а... May 14 2008, 19:07 aaarrr Да, этого вполне достаточно. Управление потоком ис... May 14 2008, 19:08 Kuznec9999 Цитата(aaarrr @ May 14 2008, 23:08) Да, э... May 14 2008, 19:11  aaarrr Цитата(Kuznec9999 @ May 14 2008, 23:11) М... May 14 2008, 19:17   Kuznec9999 Цитата(aaarrr @ May 14 2008, 23:17) Нельз... May 14 2008, 19:20  @Ark Цитата(Kuznec9999 @ May 14 2008, 23:11) П... May 15 2008, 08:06 aaarrr У RS232 логическая "1" от -3 до -15 воль... May 14 2008, 19:27 Kuznec9999 Цитата(aaarrr @ May 14 2008, 23:27) У RS2... May 14 2008, 19:52 Lepeksiy Для отладки и домашних нужд использовал такую схем... May 15 2008, 10:12 VXDRV Цитата(Lepeksiy @ May 15 2008, 16:12) Для... May 15 2008, 14:42  aaarrr Цитата(VXDRV @ May 15 2008, 18:42) Проще ... May 15 2008, 15:04   @Ark Цитата(aaarrr @ May 15 2008, 19:04) ... А... May 15 2008, 16:54 Lepeksiy ЦитатаБудут танцы с бубном! (или не будут - кт... May 16 2008, 23:21 XVR Цитата(Lepeksiy @ May 17 2008, 03:21) Ник... May 19 2008, 08:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|