Gast
#3075429
Hallo zusammen, ich versuche ein Manchester codiertes signal über den C1OUT Comparator zu dekodieren. Das Signal liegt sauber an nun bin ich dabei eine einleseroutine zu programmieren. Ich habe das Problem das nicht alle Bitwechsel erkannt werden. Das erste Bit dient als Startbedienung. Der Timer3 erzeugt nur ein zeitfenster was mit der eigentlichen Funktion nichts zutun hat. Beispiel: Es kommt ein Signal rein welches mit dem Osciloskop folgendes ist: 1 1111 1110 (Hex FE) jedoch wird es erkannt als 1 1110 0111 (Hex E7)der erste 1 jeweils dient als Startbit. Habe bereits geringfügig den Timer 2 , welcher eine Periode lang warten soll geändert jedoch hilft das nicht viel. Das signal hat eine Übertragungsrate von 1200Hz. Ich programmiere in C und nutze MPLAB und den C18 Compiler für meinen PIC18F67J60 Bin für jede Anregung dankbar!