Wir versuchen gerade von einem ATmega162 auf einen anderen ATmega162 genau ein Byte Daten zu senden. Wir verwenden dazu zwei Funkmodule RT868F4 mit den entsprechenden Platinen (RN-Funk). Die ersten vier Bits sind in Ordnung, aber die zweiten vier sind unbrauchbar. Wir senden zum Beispiel Hex55 und erhalten am PortA binär10100110. Wir haben jetzt ein Oszi angeschlossen und bekommen die beigefügten Bilder:
Legt man beide Schaubilder übereinander, dann erkennt man, dass die Daten-Takte des RX-Eingangs am Empfänger-AVR etwas länger sind als die des TX-Ausgangs des Sender-AVRs.
Die Baud-Raten haben wir auch schon ohne Erfolg Variiert.
Wenn wir statt der Funkmodule ein Kabel verwenden, dann erhalten wir richtige Daten. Also verweist uns bitte nicht auf Software-Fehler. Uns gehen gerade etwas die Lösungsansätze aus. Wir haben langsam schon die Funkmodule selbst im Verdacht (Produktionsfehler). Hat noch irgendjemand eine mögliche Fehlerquelle in Sinn?
Gruß Hannes
Lesezeichen