Uart: String empfangen

OP #3119640
Lesenswert?
• ▲
▼
Hallo,

Ich versuche mithilfe von UART mit meinem Mikrocontroller (ATmega32) 
einen vom PC aus gesendeten String zu empfangen.
Das Problem ist, dass ich mit folgendem Code

char line[20];
UART_gets( line, sizeof( line ));
lcd_string(line);

den ich hierher 
(http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART) 
habe, nach dem Senden des LF nur max. 2 Zeichen empfange /  ausgegeben 
werden.

Woran könnte das liegen? Wie bekomme ich es hin, dass ich ganze 
Zeichenketten empfangen kann?

Danke
Jonas E.
OP #3119678
Lesenswert?
• ▲
▼
Meiner Meinung nach funktioniert der Empfang nicht richtig.
Das Senden vom Mikrocontroller aus und das Anzeigen auf dem LCD 
funktionieren ansonsten (hardcoded) einwandfrei, auch mit Strings mit 
Längen > 2.
Das lässt darauf schließen, dass die Daten nicht richtig empfangen 
werden.

Die Bitrate etc. sind nach Angaben im Tutorial von mir gewählt und 
eingestellt worden.

Findest du einen Fehler in dem Code, den ich von der Seite benutze?
Gast #3119719
Lesenswert?
• ▲
▼
Versuchs doch mal direkt mit:

uint8_t uart_getc(void);

In Form von:
>>>
uint8_t Aussi [2];

Aussi [ 1 ] = 0;            // String zu ende
for (uint8_t i=0; i<50;i++) // 50 Etwasse dann Schluss von mir
                            // aus auch nur 49 oder eine LCD-Zeile
{
Aussi [ 0 ] = uart_getc (); // Zeichen holen
lcd_string(Aussi);          // Echo
}
<<<
Während des Versuchs: Fingen weg von den Sonderzeichen incl. line feed

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.