Bevor ich lange im Internet suche, habe ich beschlossen den Code selbst zu schreiben und bin auch schon fertig.
Ich habe die Datei angehängt. Vielleicht könnt ihr mal schauen, ob ihr noch Fehler findet.
Ich benutze den Timer1 in der Capture-Betriebsart um zu messen, wie lang die Pausen zwischen den Signalen sind. Der Timer bekommt über T1 einen externen Takt von einem NE555 mit 1000Hz geliefert, damit er in ms Schritten zählt. Wenn der µC zu lange nichts empfängt und der Timer überläuft gibt es einen Fehler. Nach 3 Fehlern bricht die Routine das Empfangen ab.
Lesezeichen