Forum: Compiler & IDEs ethernut: uart0 will nicht lesen!


von Timo Q. (flux_ims)


Lesenswert?

Hallo,

ich habe ein dickes Problem und hoffe, dass mir hier jemand helfen
kann: Die serielle Schnittstelle uart0 meines ethernut boards nimmt
keine Daten entgegen. Ich habe die Demoprogramme uart.c und rs232d.c
getestet und kann in keinem Fall Daten per Hyperterminal an das Board
senden (habs auch schon mit MTTTY probiert, aber es ist genau das
gleiche :(

Hat jemand eine Idee, woran es liegen kann / was ich noch ausprobieren
könnte? Vielen Dank!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Das ISP-Interface hast du aber abgezogen, ja?  Das benutzt die
Leitungen, die auch die UART 0 beim ATmega128 benutzt.

von Timo Q. (flux_ims)


Lesenswert?

Nee, das hab ich natürlich nicht gewusst. Leider kann ich es erst morgen
ausprobieren, aber wenn das klappt, ist der Tag dann ja gerettet :)

Vielen Dank für den Tipp!

von Timo Q. (flux_ims)


Lesenswert?

Habs doch noch testen können: Leider hat auch das abziehen des ISP
Steckers nach dem flashen nicht geholfen - keine Ahnung was da los
ist.. !?

von Karl heinz B. (kbucheg)


Lesenswert?

> Hat jemand eine Idee, woran es liegen kann

Die üblichen verdächtigen:
* Stimmt die Baudrate?
  Welcher Quarz ist verbaut?
  Ist die Berechnung der Uart-Baud-Register Werte korrekt

* Handshaking Einstellung
  braucht einer der beiden Partner (oder beide)
  RTS/CTS Signale (ist Hardware Handshaking eingeschaltet?)
  Was ist mit den restlichen Signalen (DTR)

* Kabel
  Nulmodemkabel oder gekreuztes Kabel

von Timo Q. (flux_ims)


Lesenswert?

Sorry, hab mich missverständlich ausgefrückt:
Es ist so, das uart0 zwar keine Daten entgegennimmt, jedoch einwandfrei
sendet, d.h. z.B. bei dem telnet Demo-Programm von Ethernut klappt die
Verbindung telnet(eth)->uart ,aber nicht umgekehrt

von Karl heinz B. (kbucheg)


Lesenswert?

Hmm.
Hast du überprüft ob Hyperterminal sendet?
(Einfach mal mit einer Led auf die Sendeleitung gehen,
sollte bei Tastendruck flackern). Wenn es nicht sendet,
tippe ich mal ganz stark auf Handshaking. Entweder Hardware-
Handshaking abschalten oder RTS mit CTS verbinden.

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.