mega16 - Decodierung HT12F

Gast #3163434
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
Gast
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
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.