Forum: Mikrocontroller und Digitale Elektronik mega16 - Decodierung HT12F


von daniel (Gast)


Lesenswert?

Hallo,

ich moechte ein HT12F mit einem Mega16 (10MHz) ersetzen. Der HT12E 
codiert bei 5kHz und die minimalste Impulsbreite ist 200us.
Ist das machbar oder ist der Mega16 zu langsam dafuer?

Haette verschiedene Realisierungsvarianten im Blick:

1. HW- Input Capture mit Bitdecodierung in ISR
2. HW- Input Capture mit Buffer (Level, Flanke) in ISR, Bitdecodierung 
in main()

Ist es moeglich das in C zu realisieren oder bleibt nur ASM als 
Moeglichkeit?

Schoene Gruesse
daniel

von Oliver (Gast)


Lesenswert?

daniel schrieb:
> 5kHz und die minimalste Impulsbreite ist 200us.

Hm. Ein Zyklus besteht aus high und low, also sinds wohl 100us high und 
100us low. Das wären bei 10MHz je 1000 Avr-Zyklen

Das kann man zwar in Assembler machen, muß man aber nicht ;)

Oliver

von daniel (Gast)


Lesenswert?

Die minimalste Impulsbreite vom codierten Signal ist 200us, also ein 
kompletter Takt bei 5kHz. So meinte ich es.

Heisst also, es sollte keine Preformanceprobleme geben.

Danke, dann probiere ich es mal in C.

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.