Forum: Mikrocontroller und Digitale Elektronik AVR UART Kommunikationsprobleme


von Joghurt3000 (Gast)


Lesenswert?

Moin Leute,

ich habe hier natürlich eine AVR-Platine auf die ich mal einen 
Bootloader gespielt habe und dann will der AVR-Dude nicht mit ihr 
kommunizieren. Ich habe mir dann ein Terminalprogramm genommen und mal 
was rübergeschickt. Ich bekomme dabei auch die richtige Antwort 
allerdings erst nachdem ich z.B. das Handshaking von "none" auf RXD/TXD 
gewechselt habe das merkwürdige ist das es auch wieder funktioniert wenn 
ich von "RXD/TXD" auf "none" wechsele bzw. es danach egal ist welches 
Handshaking ich verwende.

Gruß Joghurt3000

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Was für eine AVR Platine? Modell, Schaltplan etc....

von Joghurt3000 (Gast)


Lesenswert?

Es handelt sich um eine Evertool-Light Platine Marke Eigenbau. 
Schaltplan usw. findet sich hier: 
http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/index.html
Ich habe eine STK200 kompatiblen Progger dranhängen und 5V Spannung 
alles am ISP / mit 3.3V gleiches Bild und ich glaube selbiges Problem 
ergibt sich auch wenn ich andere Software (UART code von Peter Fleury) 
auf dem ATMega16 habe, ich möchte also nicht ausschließen, dass es auch 
am PC liegen kann. Ich verwende hier im übrigen 
http://bray.velenje.cx/avr/terminal/ als Terminal Programm.

von TravelRec. (Gast)


Lesenswert?

Probiere mal HTerm aus´m PC-Forum, Deine Platine hat mit dem Handshake 
nicht das geringste zu tun.

von Joghurt3000 (Gast)


Lesenswert?

Okay, senden funktioniert nur mit aktiviertem DTR. Ansonsten gibt der 
Bootloader (www.dl5neg.de) am Anfang einen Text (beim Reset) aus der 
einwandfrei erscheint sofern ich verbunden bin (was mich auch nicht 
wundert ;) ). Er will also Power auf der DTR Leitung und der AVR-Dude 
gibt ihm die Power möglicherweise nicht und deshalb haben wir hier das 
Problem das die beiden nicht kommunizieren folgere ich messerscharf.
Da ich unglaublich wenig über die "Serielle" weiß frage ich mich woran 
das liegen könnte.

Hier mal die Verbindungen auf der Platine

CTS<->RTS - verbunden/hardwired & keine verbindung zu gnd/vcc etc.
DTR<->DSR - verbunden/hardwired & keine verbindung zu gnd/vcc etc.
RXD/TXD gehen an den MAX232
und GND and GND
die restlichen 2 Nippel sin N/C

falls das wunderlich aussieht hier mal eine Zeichnung wenn ich von unten 
auf den Stecker gucke sieht es so aus:

  O->N/C
O
 \O->MAX
O|
||O->MAX
O\
  O
O->N/C
  O->GND

Gruß Joghurt3000 (& Danke für die Unterstützung)

von Joghurt3000 (Gast)


Lesenswert?

Was ich eben völlig vergessen habe: wenn DTR/DTS fest verbunden sind, 
dann kann der AVR daran ja garnicht drehen, was mich zu der Überzeugung 
bringt das der Rechner hier Ärger macht und einfach die Antwort 
ignoriert wenn er kein Signal auf DSR hat? Naja, die Option DTR zu 
aktivieren gibts wohl nicht im AVR-Dude und bei meinem 2000er Windows 
auch nicht unter den Einstellungen für den COM Port (oder doch?) bleibt 
die Überlegung Modifikationen am Dude vorzunemhen und neu zu 
kompilieren. Bis ich allerdings zum Äußersten gehe und dies wirklich tue 
warte ich aber lieber etwaige Kommentare ab da mit solchen 
Kompilierungen erwartungsgemäß Komplikationen verbunden sind.

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.