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.
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.
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.
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
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!?
Hallo georg georg! Hier ist der vollständige Source Code. Also bei mir funktioniert er. Schöne Grüße!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.