Avr-gcc i terminal - problem
Masz problem? Zapytaj na forum elektroda.pl
From: "Remi" <remolek_at_nospam_poczta.wp.pl>
Subject: Avr-gcc i terminal - problem
Date: Thu, 31 Jul 2003 10:42:43 +0200
Witajcie!
Mam taki kawałek skompilowany pod at90s2313
#include <avr/io.h>
#include <avr/signal.h>
#define F_CPU 3582056
#define UART_BAUD 9600
#define UART_CONST (F_CPU/(16ul*UART_BAUD)-1)
void putch (char c)
{
outp(c,UDR);
loop_until_bit_is_set(USR,TXC);
sbi(USR,TXC);
}
void main(void)
{
unsigned int i,j;
outp(UART_CONST, UBRR); // ustaw prędkość transmisji
outp(BV(RXCIE)|BV(RXEN)|BV(TXCIE)|BV(TXEN),UCR);
for(j=0;j<10;j++)
{
for(i=0;i<5;i++)
putch('e');
}
}
Teraz po zaprogramowaniu proska i połączeniu go z pecetem w oknie terminala
otrzymuje:
MMMMMMMMMM
Moje pytanie brzmi gdzie tkwi błąd bo ja spodziewałem się
eeeeeeeeee
Pozdrawiam
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: Avr-gcc i terminal - problem
Date: 31 Jul 2003 10:40:09 GMT
In article <bgakik$i6m$1_at_nospam_atlantis.news.tpi.pl>, Remi wrote:
...
loop_until_bit_is_set(USR,TXC);
sbi(USR,TXC);
...
outp(BV(RXCIE)|BV(RXEN)|BV(TXCIE)|BV(TXEN),UCR);
...
Trochę "dziwnie" to robisz. Programujesz przerwanie "TX complete", a potem
ręcznie sprawdzasz i kasujesz flagę TXC. To nie ma szans działać.
Jeżeli szybko chcesz działający UART to najlepiej ściągnąc sprawdzonego
gotowca z AVRFreaks, a jeżeli chcesz się pobawić/nauczyc to musisz zmienić
sposób obsługi flagi TXC.
BTW> outp i inp są już "deprecated", czyli czas przestać ich używać.
Pozdrawiam,
--
Artur Lipowski
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Remi" <remolek_at_nospam_poczta.wp.pl>
Subject: Re: Avr-gcc i terminal - problem
Date: Thu, 31 Jul 2003 13:56:58 +0200
A jednak działa musiałem tylko port zmienić w kompie na COM1.
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: Avr-gcc i terminal - problem
Date: 31 Jul 2003 12:24:57 GMT
In article <bgavvp$37g$1_at_nospam_nemesis.news.tpi.pl>, Remi wrote:
A jednak działa musiałem tylko port zmienić w kompie na COM1.
No to jakieś czary, dostawałeś MMMMM... z niepodpiętego COM-a?????
A wracając do implementacji wysyłania przez UART, to albo nie pokazałeś
istotnych fragmentów kodu, albo ktoś tam "u góry" Cię bardzo lubi 8-)
Pozdrawiam,
--
Artur Lipowski
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai