ATmega162 - USART empfängt nix

Gast #219522
Hallo.

Ich hoffe Ihr könnt mir bei meinem Problem helfen:

Ich baue gerade als Studienarbeit ein Übertragungssystem, das aus zwei
Modulen (Master/Slave) besteht. Die beiden müssen miteinander
kommunizieren und da hat sich das USART angeboten.

Die beiden Übertragungsmodule sind baugleich - in jeder Hinsicht
(Gleicher µC, gleicher Oszi...). Die Funktionsweise wird über einen
Schalter an PD3 bestimmt. An PB0, PB1, PD4 und PD5 hängen LEDs zur
Statusanzeige. Bei den Mikrocontrollen habe ich einfach mal PD1 (TXD0)
vom Master-Modul mit PD0 (RXD0) Slave-Modul verbunden. Auf beide
Mikrocontroller wird exakt dasselber Programm geladen und auch die
Fuses sind bei beiden gleich gesetzt.

Das Programm soll lediglich im Master Modus in kurzen Abständen ein
Byte senden und im Slave Modus die LED anschalten, sobald irgendwas
empfangen wurde. Die Auswahl Master/Slave funktioniert, dass zeigen mir
die betreffende LED an. Das Senden scheint auch zu klappen, da die LED
blinkt (siehe Programm) und sich mit dem Oszi am TXD0 ein regelmäßiges
Signal erkennen lässt. Aber diese verfluchte LED des Slave Moduls geht
nicht an! Dabei bekommt der Slave doch über's USART Unmengen an
Zeichen um die Ohren gehauen...

Ich weiß einfach nicht mehr weiter... Ich habe schon im Forum gesucht,
aber da sind es meistens die Fuses, die ich meines Erachtens richtig
eingestellt habe.

Nochmal ein paar Daten zusammengefasst:

Mikrocontroller: ATmega162

Oszillator: Ext. Quarz mit 7,3728 MHz

Fuses:
(Crystal Osc. with 3.0 - 8.0 MHz): CKSEL 3:1 = 110
(Crystal Osc; Slow rising Power): CKSEL 0 = 1  und  SUT 1:0 = 11

Baud Rate: 2400 bit/s -> UBRR = 191 dez laut Datenblatt

Programm: WinAVR mit AVR-LIBC (beides aktuellste Versionen)

Ich bin für jede Hilfe echt dankbar!
Angehängte Dateien:
Gast
Hat sich erledigt. Ich Depp hab vergessen, beide Module für den Versuch
an eine gemeinsame Masse zu legen. Kein Wunder dass der Empfänger ohne
Bezugspotenzial nichts rafft...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.