Ich habe das AVR-Board aus dem Shop und wollte das Tutorial ausprobieren. Den Max 232 habe ich an Pin 10 + 12 angeschlossen. Die Frequenz auf 8 MHZ geändert. Die Anschlüsse der Schnittstelle RS232 weichen beim Board vom Tutorial ab. Hat jemand eine Ahnung ob das der Grund ist das keine Übertragung stattfindet ? Vielen Dank Heiko
Ich habe mal die beiden Anschlussbilder angehängt. Vielleicht kann mir dann jemand helfen ? Vielen Dank. Heiko
In deinem Schaltplan hast du RX und TX vertauscht. Die Einstellungen am µC und am PC stimmen auch überein? (Datenrate, Parity, Stopbits...)
Hallo Jan, vielen Dank, dass Du das angeschaut hast. Sind beides nicht meine Schaltpläne. Ich bin zur Zeit nur dabei das AVR-Tutorial aus dieser Site zu machen. Der eine Plan ist aus dem Tutorial der andere von dem Board hier aus dem Shop. Ich versuche nur die Sachen nachzuvollziehen. So richtig verstehen tue ich die noch nicht. Am Datenausgang vom ATmega8 messe ich ca. 2 V. Wenn ich den Ausgang vom ATmega8 an den MAX232(Pin 10) anschliesse kann ich 1,2 V messen (Pin 14). Wenn nichts am MAX 232 angeschlossen ist stehen -8,5 V an (Pin 14). Ich hatte auch alle möglichen Steckverbindungen (RX, TX getauscht usw) ausprobiert ging aber nicht. Die Einstellungen am µC und PC habe ich aus dem Tutorial übernommen. Meine RS232 Schnittstelle funktioniert über Hyperterminal mit einer anderen Anwendung. Im Tutorial sind an der RS232 Schnittstelle die Pin's 4,6,8 zusammengeschaltet auf dem Experimentierboard ist Pin 6 gar nicht angeschlossen Pin 4 geht an MAX 232 (Pin 8) oder je nach Jumper nirgends hin - und Pin 8 geht an Pin 14 vom MAX 232. Ich meine alles richtig nachgemacht zu haben. Deshalb vermute ich den Fehler bei der RS232 Schnittstelle (ist zumindestens die einzige Stelle an der ich eine Abweichung erkennen kann), bzw wie Du schon sagtest bei der Einstellung am PC (Versucht hatte ich mit Flusssteuerung Xon/Xoff;kein;Hardware) Das Board, dass ich benutze ist das AVR-P28. Vielleicht weisst Du welche Einstellungen ich am PC oder µC anders machen muss als im Tutorial um die Daten über die RS232 an den PC zu übertragen. Notfalls probiere ich es dann mit einem Steckboard, wollte ich zunächst nicht machen um mögliche Fehler zu minimieren. Also nochmal Vielen Dank Heiko
Wie sehen denn die restlichen Einstellungen aus? Keine Parität, 1 Stopbit und keine Flusssteuerung sollte eigentlich gehen.
Check auch mal dein Schnittstellenkabel. Es muss ein 1:1 Verbindungskabel sein mit einer Steckerseite (AVR-Board) und einer Buchsenseite (PC) - kein sog. Nullmodemkabel mit gekreuzten RX/TX! Die Kreuzung ist bereits auf dem Board gemacht. Hast du die Frequenzänderung auch in deinem AVR-Programm berücksichtigt, d.h. an der Stelle wo die Baudrate festgelegt wird? > Wenn ich den Ausgang vom ATmega8 an den MAX232(Pin 10) anschliesse > kann ich 1,2 V messen (Pin 14). Wenn nichts am MAX 232 > angeschlossen ist stehen -8,5 V an (Pin 14). Diese Messung ist mir suspekt. Grundsätzlich ist MAX232(Pin 10) T2IN und wirkt sich auf T2OUT MAX232(Pin 7) aus und nicht auf MAX232(Pin 14). Du erwähnst mehrere Brücken und Schaltplanänderungen, die dies verursachen können. An dieser Stelle wäre es sehr hilfreich, deine aktuelle Beschaltung in einem Schaltbild zu sehen und nicht fremde Schaltpläne, die nicht zu deinem Aufbau passen.
Hallo Thomas, hallo Stefan, geht leider immer noch nicht. Mein eines Problem ist, dass ich mich nicht so gut auskenne (deshalb habe ich ja auch mit Tutorial angefangen). Dann hatte ich Unterschiede im Schaltplan AVR-Board und Tutorial bemerkt aber die sind, wenn ich es richtig verstanden habe, nicht das Problem. Dank der beiden Schaltpläne, die ich ja eigentlich nur vergleiche, war -ist- meine Verwirrung perfekt was sich bei Pin 14 der Pin 7 gewesen ist, wie Du Stefan bemerkt hast, zeigt. Kabel ist 1:1 Frequenzänderung ist eingetippt Ich hatte mit yaap die Fusebits entsprechend dem Tutorial geändert. Im Tutorial ist der Quarz nur an XTAL1 angeschlossen. Beim Board an XTAL1 und XTAL2. Also vermutete ich den Fehler bei der Fusebiteinstellung. Im Manual hatte ich dann auch was über CKSEL 0 ..3 gefunden und natürlich gleich geändert. Ergebnis verrate ich lieber nicht. Aber ich habe noch einen 2. ATmega8. Hätte ich die Fusebits richtig geändert, bzw. hätte ich überhaupt was ändern müssen, wäre es dann gegangen ? Das würde ich noch versuchen. Ansonsten baue ich die Schaltung nach wie im Tutorial vorgegeben und schaue dann ob es geht. Nochmal vielen Dank für Eure Hilfe. Heiko
Hallo nochmal, nachdem ich mir überhaupt nicht erklären konnte was los war habe ich mit mit der RS232 beschäftigt. Ich habe das AVR-P28 Board hier aus dem Shop. Mit einem Null-Modem Kabel findet die Übertragung statt. Hier meine Belegung (bezieht sich nur auf obiges Board: Pin 2 (ATMega8) an TX Pin 12 (Max 232) Pin 3 (ATMega8) an RX Pin 10 (Max 232) Dann mit Nullmodemkabel an PC Einstellungen Hyperterminal wie im Tutorial. Vielleicht hilft es ja jemanden. Heiko
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.