Hallo Bascom'er
Für einen Test, wollte ich eine kleine Datenmenge über eine kurze Distanz von einem ATmega328 Board
zu einem andern übertragen, und dann diese Daten auf dem LCD (ST7920) anzeigen.
Dies habe ich mit einer Art "Vergewaltigung" des RC5-Codes bewerkstelligt. Die einzelnen Zeichen werden
in zwei Halb-Bytes geteilt und so per RC5-Code übertragen. Eine definierte Start- und Stop-Sequenz
sorgt für einen geregelten Ablauf. Das Ganze könnte mit einer Prüfziffer noch sicherer gemacht werden,
aber darauf habe ich vorerst verzichtet.
Hardwaremässig habe ich eine IR-LED an PORTB.1 montiert, und beim Empfänger einen passenden
TSOP (z.B TSOP1838, TSOP4838) an PORTB.1. IR-LED und TSOP müssen die gleiche Wellenlänge haben.
Wer über grössere Distanzen übertagen möchte, muss der IR-LED einen Treiber-Transistor spendieren.
Das Beispiel enthält auch den Code für die grafische Ansteuerung eines ST7920 LCD's.
Viel Spass und Gruss
Thomas
Für einen Test, wollte ich eine kleine Datenmenge über eine kurze Distanz von einem ATmega328 Board
zu einem andern übertragen, und dann diese Daten auf dem LCD (ST7920) anzeigen.
Dies habe ich mit einer Art "Vergewaltigung" des RC5-Codes bewerkstelligt. Die einzelnen Zeichen werden
in zwei Halb-Bytes geteilt und so per RC5-Code übertragen. Eine definierte Start- und Stop-Sequenz
sorgt für einen geregelten Ablauf. Das Ganze könnte mit einer Prüfziffer noch sicherer gemacht werden,
aber darauf habe ich vorerst verzichtet.
Hardwaremässig habe ich eine IR-LED an PORTB.1 montiert, und beim Empfänger einen passenden
TSOP (z.B TSOP1838, TSOP4838) an PORTB.1. IR-LED und TSOP müssen die gleiche Wellenlänge haben.
Wer über grössere Distanzen übertagen möchte, muss der IR-LED einen Treiber-Transistor spendieren.
Das Beispiel enthält auch den Code für die grafische Ansteuerung eines ST7920 LCD's.
Viel Spass und Gruss
Thomas