Gast
#73330
Seit Stunden versuche ich ein vernünftiges IR-Signal zur Kommunikation mit einem Palm zu erzeugen. Leider werden nur etwa 2/3 der Daten fehlerfrei angenommen. Ich habe unzählige Veränderungen vorgenommen, doch nichts wollte helfen. Dazu ein paar Worte: Um sicherzugehen, dass der Übertragungsmodus an beiden Geräten (Palm105 und atmega16) korrekt eingestellt ist habe ich das invertierte UART-Signal abgegriffen und direkt an den seriellen Eingang des Palms angeschlossen. Das Ergebnis war einwandfrei. Die für die Infrarotübertragung notwendige Trägerfrequenz von 18khz (gemessen mit einem Multimeter) ist mit einer Abweichung von 0,01khz akzeptabel. Erzeugt wird diese übrigens Mithilfe der Compareoutputfunktion eines 8bit-Timers. Kombiniert werden beide Signale mit einem einfachen UND-Gatter in Form von zwei Standarttransistoren. Ich hoffe, dass Schaltplan und Programmcode ausreichen um der Fehlerquelle auf die Schliche zu kommen.

