AVR UART Kommunikationsprobleme

Gast #454287
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
Gast #454440
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.
Gast #454707
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)
Gast #454713
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren