String senden und empfangen über UART AVR in C

OP #2714781
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.
Angehängte Dateien:
Gast #2714794
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.
Gast #2715565
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
Gast #2745627
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren