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

UART i avr-gcc





Poprzedni Następny
Wiadomość
Spis treści
From: "ogi" <ogi__dogi_at_nospam_wp.pl>
Subject: UART i avr-gcc
Date: Thu, 30 Sep 2004 18:17:25 +0200


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



========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: voice <po.co_at_nospam_komu.dzis>
Subject: Re: UART i avr-gcc
Date: Sun, 03 Oct 2004 18:59:25 +0200


ogi napisał:

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 >> 8);
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;


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.itl.waw.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek R. Radzikowski" <jacek_at_nospam_spamer.die.die.die.piranet.org>
Subject: Re: UART i avr-gcc
Date: Sat, 9 Oct 2004 04:30:34 +0000 (UTC)


voice <po.co_at_nospam_komu.dzis> wrote:

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.


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai