Avr-gcc i terminal - problem



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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