RTV forum PL | NewsGroups PL

Jak skonfigurować UART w avr-gcc do wysyłania i odbierania znaków bez echa?

UART i avr-gcc

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skonfigurować UART w avr-gcc do wysyłania i odbierania znaków bez echa?

ogi
Guest

Thu Sep 30, 2004 3:17 pm   



W jaki sposób w avr-gcc wysyłać/obierać znaki przez port szeregowy? tzn. jak
go zainicjować, ustalić prędkość. Czy po zainicjowaniu dołączając
standardową bibliotekę we/wy używać poleceń typu getchar, putchar, itd. Czy
jest odpowiednik getchar, nie wysyłający echa?

pozdr.
ogi

voice
Guest

Sun Oct 03, 2004 3:59 pm   



ogi napisał:

Quote:
W jaki sposób w avr-gcc wysyłać/obierać znaki przez port szeregowy?

Jako przyklad... program wysylajacy przez USART1 znak 0x01 (ATmega128)

#include <avr/io.h>

int main()
{
// Ustaw baud rate: 230400 kbit/s, XTAL = 7.3728 MHz
UBRR1H = (1 >> Cool;
UBRR1L = 1;

// Inicjalizuj UART
// TXEN0 = 1
UCSR1B = _BV(TXEN);

while(1) {
// Czy mozna wysylac?
if (bit_is_set(UCSR1A, UDRE1)) {
UDR1 = 0x01;
}
}

return 0;
}

Pozdrawiam,
voice

--
unsigned int gg = 2627828;

Jacek R. Radzikowski
Guest

Sat Oct 09, 2004 5:30 am   



voice <po.co@komu.dzis> wrote:

Quote:
W jaki sposób w avr-gcc wysyłać/obierać znaki przez port szeregowy?

Na wlasne potrzeby napisalem sobie kilka procedurek asynchronicznej
obslugi porty szeregowego. Dziala na ATMedze8535, ale przerobka na
inny procesor nie powinna zajac dluzej niz 10 minut. Dlugosci buforow
ustawiane sa w makefile
Wrzucilem na http://joanna.gmu.edu/~jacek/software/avr/8535/usart/

pzdr.
j.

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skonfigurować UART w avr-gcc do wysyłania i odbierania znaków bez echa?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map