Forum: Compiler & IDEs String senden und empfangen über UART AVR in C


von Markus G. (maezzen)


Angehängte Dateien:

Lesenswert?

Hallo! Ich habe ein kleines Problem. Ich muss einen String über RS232 
senden und empfangen. Ich verwende das Evaluierungsboard von Atmel 
Version 2.01 mit einem Atmega 8. Mein ISP Programme ist der AVRISP mk2. 
Als Terminal benutze ich das AVR- Terminal. Ich kann zB etwas vom µC zum 
Termainal senden......Das funktioniert. Aber wenn ich etwas ins Terminal 
eintrage, dieses dann senden und wieder empfangen möchte funktioniert es 
leider nicht. Dieses Programm ist nur ein Test. Es hat die Aufgabe dass 
die Eingabe vom Termilnal mit dem was in uart_putstring steht verglichen 
wird und wenn es passt dann ans Terminal zurück gegeben wird. Aber 
leider bleibt der Bildschirm schwarz. Nur der Willkommensgruß wird 
gesendet. wie gesagt es ist nur ein test- Beispiel. Die eigentliche 
Aufgabe ist das ich wirkürlich Zeichen  eingeben kann und diese auch 
wieder ans Terminal zurück bekomme. Vielleicht kann mir da jemand weiter 
helfen. Danke schon mal im Vorraus.

von Marwin (Gast)


Lesenswert?

Mal wieder eine Hausaufgabe also... dann schick vom Controller mal den 
gelesenen String zurueck und guck dir an, was da kommt - aber so, dass 
auch eventuell vorhandene, nicht druckbare Zeichen siehst.

von Rolf M. (rmagnus)


Lesenswert?

Diese Zeile solltest du nochmal überdenken:
1
  while (!(UCSRA,(1<< RXC)));

Übrigens: Du solltest mal deine Quellcode-Datei umbennenen. Die Endung 
.c wäre eher die übliche und insbesondere auch hier im Forum viel 
geschickter.

von maezzen (Gast)


Lesenswert?

Ich danke dir vielmals. Das ich so einen kleinen Schlampigkeitsfehler 
nicht gesehen habe ist ärgerlich. Hab mindestens einen halben Tag dabei 
gesessen und nichts gefunden. Peinlich! Danke nochmal und wenn ich in 
Zukunft wieder was reinstelle werd ich eine c File machen. Lg

von Georg G. (Firma: gmbh-keine) (georgino)


Lesenswert?

Hi @meazzen,

geht es bei dir?
Hast du evt. den vertigen sorce-code? Interresiert mich auch.

ich habe die test_uart.text ausprobiert und es kommt nur der 
begrüßungstext aber nach dem tippen und enter ist nichts!?

von maezzen (Gast)


Angehängte Dateien:

Lesenswert?

Hallo georg georg!

Hier ist der vollständige Source Code. Also bei mir funktioniert er.

Schöne Grüße!

von maezzen (Gast)


Lesenswert?

Ach noch was. Dieser Code hat eine kleine Abänderung. Da kannst du im 
Terminal eingeben was du willst. Sobald du im Terminal auf senden 
klickst wird das was du eingegeben hast wieder am Terminal ausgegeben.

Schöne Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.