IRMP: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Konfiguration)
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „[http://ethersex.de/index.php/IRMP IRMP im neuen WIKI] Category:Ethersex Category:IR Category:ECMD Category:Control6“)
 
(56 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
IRMP ist eine Portierung des [http://www.mikrocontroller.net/articles/IRMP Infrarot-Multiprotokoll-Decoders] nach [[Ethersex]].
+
[http://ethersex.de/index.php/IRMP IRMP im neuen WIKI]
 
+
[[Category:Ethersex]]
 
+
[[Category:IR]]
== Anschluss ==
+
[[Category:ECMD]]
 
+
[[Category:Control6]]
Der Empfang der IR-Signale erfolgt durch einen Empfänger vom Typ TSOP1736 (oder ähnlich). Dieser kann an einen beliebigen Pin angeschlossen werden. Die Abfrage des Pins und die Dekodierung des IR-Protokolls erfolgt in einer ISR, die einen 8-Bit-Timer des ATMEGAs belegt.
 
 
 
Beim Senden wird das Signal mit der Trägerfrequenz des jeweiligen IR-Protokolls über [[PWM]] moduliert. Dazu wird ein weiterer 8-Bit Timer ATMEGAs (OC0/OC2) belegt.
 
 
 
Beispiel für eien ATMega32 aus: ''pinning/hardware/pollin_evalboard.m4''
 
 
 
  ifdef(`conf_IRMP', `dnl
 
    pin(IRMP_RX, PD2)
 
  #define IRMP_USE_TIMER0
 
  #define IRMP_RX_LOW_ACTIVE
 
  #undef IRMP_RX_LED_LOW_ACTIVE
 
    pin(IRMP_TX, PD7) dnl OC2
 
  ')
 
 
 
Bedeutung:
 
 
 
* IRMP_RX - Pin an dem der IR-Empfänger angeschlossen ist
 
* IRMP_USE_TIMER0 - benutzer Timer0 für den Empfang, Timer2 für das Senden (undef = umgekehrt)
 
* IRMP_RX_LOW_ACTIVE - der IR-Empfänger ist Low-Akriv (undef = High-aktiv)
 
* IRMP_RX_LED_LOW_ACTIVE - die Kontroll-LED des Empfängers ist gegen USS geschaltet (undef = gegen GND geschaltet)
 
* IRMP_TX - Pin an dem der IR-Sender angschlossen is (=Ausgang des Timer0 oder Timer2, vgl. IRMP_USE_TIMER0)
 
 
 
== Konfiguration ==
 
 
 
Jedes unterstützte IR-Protokoll "verbrät" Speicher an Code. Deshalb sollte man nur die benötigten Protokolle auswählen. Eine detailierte Übersicht über die Protokolle gibt der [http://www.mikrocontroller.net/articles/IRMP#Die_IR-Protokolle_im_Detail Artikel im Mikrocontroller Forum].
 
 
 
  │ │          Load a Default Configuration  --->
 
  │ │          General Setup  --->
 
  │ │          Network --->
 
  │ │          I/O --->
 
  ...
 
  │ │              [*] IR Receivers --->
 
  ...
 
  │ │                  [ ] RC5 IR  --->
 
  │ │                  [*] IRMP IR --->
 
  ...
 
  │ │                      [*] Send IRMP IR-codes
 
  │ │                      [*] IRMP ecmd
 
  │ │                      --- Protocols
 
  │ │                      [ ] SIRCS
 
  │ │                      [*] NEC
 
  │ │                      [ ] JVC
 
  │ │                      [ ] SAMSUNG
 
  │ │                      [ ] MATSUSHITA
 
  │ │                      [ ] KASEIKYO
 
  │ │                      [*] DENON
 
  │ │                      [ ] RECS80
 
  │ │                      [ ] RECS80EXT
 
  │ │                      [*] RC5(X)
 
  │ │                      [ ] RC6
 
  │ │                      [ ] NUBERT
 
  │ │                      [*] BANG&OLUFSEN
 
  │ │                      [*] GRUNDIG
 
  │ │                      [ ] NOKIA
 
  │ │                      [*] SIEMENS
 
  │ │                      [ ] FDC
 
  │ │                      [ ] RCCAR
 
  │ │                      --- Debugging Flags
 
  │ │                      [ ] IRMP Debug
 
 
 
 
 
IRMP dekodiert auch das RC5-Protokoll, so dass der separat in [[Ethersex]] enthaltene [[RC5]]-Dekoder nicht länger benötigt wird.
 
 
 
== [[ECMD]] ==
 
 
 
== [[Control6]] ==
 

Aktuelle Version vom 5. Juni 2013, 07:40 Uhr