www.mikrocontroller.net

Forum: GCC String senden und empfangen über UART AVR in C


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Markus Ganser (maezzen)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Marwin (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Rolf Magnus (rmagnus)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Diese Zeile solltest du nochmal überdenken:
  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.

Autor: maezzen (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: georg georg (Firma: gmbh-keine) (georgino)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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!?

Autor: maezzen (Gast)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo georg georg!

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

Schöne Grüße!

Autor: maezzen (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
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.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net