Mit dem Teil dürfte es schwer werden. Das liegt schlicht daran, dass diese billigen Teile auf Grund ihrer Bauart jede Menge Müll (Impulse im Bereich 1-50 Mikrosekunden) einsammeln und eine einfache Protokollerkennung unmöglich ist.
Die im Arduino Umfeld oft verwendeten Bibliotheken sind clever programmiert (z.B. Virtual Wire u.a.). Mal schnell ist mit Bascom nicht. Es gibt einige gute Implementierungen für Infrarot Empfänger die gut als Basis für eigene Weiterentwicklungen verwendet werden können. Aber: Da gibt es unterschiedliche Konzepte, die teilweise für den billigen Funkempfänger ungeeignet sind - z.B. per Pin-Change-Interrupt. Am besten geht es per regelmäßigen Timer-Interrupt mit ca. 10.000 - 20.000 Aufrufe pro Sekunde. Zeitkritisches in Assembler machen hilft, und, den Rest als State Machine.
Es gibt nur wenige Tuning-Möglichkeiten für den Empfänger. Besser ist es gleich mit einem „Superheterodyne Receiver“ (oder intelligenten) zu arbeiten, das zumindest ist meine Erfahrung...
Lesezeichen