www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik UART Empfang geht net


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

Bewertung
0 lesenswert
nicht lesenswert
Hi,

hab da ein Problem mit meinem UART. Das Senden vom Mega16 an den PC
geht problemlos, nur das Empfangen will nicht klappen.
Wenn ich mit HyperTerminal eine .txt-Datei rüberschicken will, gibt er
mir immer nur eine Zeitüberschreitung aus. Als ob er auf irgendeine
Rückmeldung wartet?
Welches Protokoll muss ich eigentlich einstellen (Kermit, XModem,
YModem, ZModem,..) oder ist das egal?


mfg und thx
marco

Autor: Joerg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Welches Protokoll muss ich eigentlich einstellen (Kermit, XModem,
> YModem, ZModem,..) oder ist das egal?

Wenn Du mit Dateitransferprotokoll senden möchtest, müßtest Du ein
solches auf dem AVR implementieren.  Da Du das offensichtlich nicht
getan hast, brauchst Du Dich dann auch nicht wundern, daß er keine
Rückmeldungen bekommt und in einen timeout läuft.

Wahrscheinlich ist das, was Du willst, die Daten komplett ohne
Protokoll zu senden.

Autor: marco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, so sollte es eigentlich sein. Aber wie schicke ich einzelne Zeichen
vom PC zum uC? Eine Eingabe im Terminal-Fenster kann ich nicht machen,
deshalb hab ich's mit "Textdatei senden" versucht.

Autor: ape (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wieso kannst du keine Eingabe im Terminal machen?
Lass dich nich davon irritieren das im Terminal Fenster kein Zeichen
erscheint wenn du eins eintippst. Damit das Zeichen angezeigt wird
musst du im AVR ne Mthode implementieren die jedes empfangene Zeichen
wieder zurücksendet.

Autor: Max (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo marco

Versuchs mal mit dem Terminalprogramm von Br@y++
http://bray.velenje.cx/avr/terminal
das kann auch einzelne Zeichen versenden.

mfg

Max

Autor: marco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
schönes Prog. Danke.
Es funzt jetzt (auch mit HyperTerminal).
Fragt mich aber nicht warum. Hab das zwischendurch mal mit Interrupts
versucht, dann empfangene Zeichen zurückschicken lassen, ... habs jetzt
aber eigentlich wieder so wie vorher.
Auf jeden Fall läufts jetzt.

thx all

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
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
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 bestätigst du, die Nutzungsbedingungen anzuerkennen.