Infrarot Empfänger V1.1 und Mega16

Gast #69718
Lesenswert?
• ▲
▼
Hi,

versuche gerade das RC5 Decoder Beispiel für Code Vision Compiler
(siehe Download) auf einen Mega16  8Mhz zur Funktion zu bringen.

Habe die "GIMSK" Anweisungen durch "GICR" ersetzt und das Header
File auf den Prozessor angepasst.
Ext. Interrupt wird bei Signal ausgelöst, der Timer läuft.
Als Auswertung kommt jedoch nur unsinn heraus.
Muß man auch noch was am Timing ändern ???
Help ! bin am verzweifeln.    :(
Gast #69719
Lesenswert?
• ▲
▼
Mit Sicherheit. Wenn das Ganze timergesteuert ist (wovon ich ausgehe),
müssen die Timerwerte angepaßt werden. Habe sowas mal selbst in
Codevision programmiert und mußte da auch Rücksicht drauf nehmen.

Welchen Download soll ich denn sehen?!?

Gruß
KMT
Gast #69722
Lesenswert?
• ▲
▼
Hm, kann so direkt nichts sehen. Da die gleiche Taktfrequenz benutzt
wird, müßte es laufen. Höchstens Interrupt-Freigabe-Problem?!?
Ich habe mal meinen RC5-Code von einem Mega32 bei 7,3728 MHz
drangehängt. Der läuft sehr gut, überprüft auf Biphasenfehler und
übergibt die Tastennummer in die globale Variable tastencode.
Angeschlossen wird der Infrarotempfänger (idle=High!) am externen
Interrupt0 (beim Mega32 PORTD.2)

Da der Code aus einem größeren Programm stammt, bitte ich um Nachsicht,
falls ich beim Zusammenstreichen eine Variable vergessen haben
sollte...

Gruß
KMT
Angehängte Dateien:
#69726
Lesenswert?
• ▲
▼
@Kai,

Deine Routine hat allerdings den Nachteil, daß keine Bitsynchronistaion
erfolgt, Dadurch muß die Quarzfrequenz sehr genau eingestellt werden,
sonst können Abweichungen >3,5% zu Fehlern führen.

Da der RC5-Code ja eine Bitsynchronisation erlaubt, bin ich mir auch
nicht so sicher, ob die Fernbedienhersteller auch wirklich ihre
Schwinger so genau justieren oder manchmal darauf vertrauen, daß der
Empfänger sich bei jedem Bit neu synchronisiert und dadurch größere
Toleranzen (bis 10%) automatisch ausgleicht.

In der Codesammlung findest Du meinen Code, der sehr einfach ist und
die Bitsynchronisation durchführt:

http://www.mikrocontroller.net/forum/read-4-74473.html


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.