Forum: Mikrocontroller und Digitale Elektronik Timer Capture 80535


von juppo (Gast)


Lesenswert?

Moin an alle Freaks des 8052

Möchte eine Puls Breiten Signal auswerten

Das Signal kommt von einen Handfunksender und hat ein 18 Bit
Codierschema.

Um die einzelne Bits auswerten zu können muss ich das Puls Pause
Verhältniss von neg Flanke bis neg Flanke auswerten.
Kann man doch an besten mit Capture Modus??

Wie muss ich die Timer einstellen damit ich die Zeit der Gesamtperiode
und der Low bzw. High Signal bekomme ??

Benutze ein normalen 535er

Gruss Juppo

von Peter D. (peda)


Lesenswert?

Es ist sehr aufwendig, eine Auswertung für unbekannte Pulslängen
(Picosekunden oder Tage ?) zu machen.

Besser man weiß, wie lang die Impulse sein können (min/max), dann läßt
sich viel einfacher an das Problem herangehen.


Peter

von juppo (Gast)


Lesenswert?

Hallo

Ja die Zeiten habe ich


Ein Bit besteht aus ein Periode von Low Flanke zu Low Flanke
1,2ms.

Ist 0,4ms LOW der Rest High dann 1
Ist 0,8ms Low der Rest High dann 0

Das ganze wird nochmal wiederholt ,wenn erstes und zweites gleich dan
OK

von Peter D. (peda)


Lesenswert?

Dann kannst Du den Gate-Modus benutzen (T0 oder T1).

Du bekommst dann bei jeder 1-0-Flanke einen externen Interrupt und im
Timer steht dann die High-Zeit. Dann Timer auslesen, wieder auf 0
setzen und auf nächsten Interrupt warten.


Peter

von juppo (Gast)


Lesenswert?

Wir hoch muss der Zähler bei eine 12Mhz Quarz kommen.

Könnte man nicht den Timer so machen das er einen Interuppt macht wenn
das Low Signal 0,6 ms ist ,dann Pin anschauen und wieder auf negative
Flanke warten.

Es gibt sehr kurze Störsignale vom Funk.
Gruss Juppo

von juppo (Gast)


Lesenswert?

Hallo Peter
Muss nochmal nachfragen.


Wenn die Zeit sehr groß ist dann muss ich mit 2 Interrupts arbeiten??
Mit dem Überlauf Interrrupt vom Timer und dem Externen Interuppt ,damit
ich die Low Flanke bekomme??

Gruss Juppo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.