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!
Das ISP-Interface hast du aber abgezogen, ja? Das benutzt die Leitungen, die auch die UART 0 beim ATmega128 benutzt.
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!
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.. !?
> 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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.