Canir: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Zeile 63: Zeile 63:
  s-video 0x16
  s-video 0x16
  0001 0110 1110 1001
  0001 0110 1110 1001
  video 0xe6
  composite 0xe6
  1110 0110 0001 1001
  1110 0110 0001 1001
  component 0x66
  component 0x66
Zeile 69: Zeile 69:
  blank/hide 0xf1
  blank/hide 0xf1
  1111 0001 0000 1110
  1111 0001 0000 1110


== Can Befehle ==
== Can Befehle ==

Version vom 20. Dezember 2009, 01:12 Uhr

           
CAN-IR

Release status: beta [box doku]

Can-ir.jpg
Description
Author(s)  Pl4nkton, Hansinator
Last Version  0.5
Platform  AVR (ATmega8)
License  Source: GPL
Download  c Code, trac




Einleitung

Mehrere Fernbedienungen über CAN simulieren. Endlich nie wieder vom PC aufstehen um Fernbedienungen zu suchen oder holen, die dann auch noch leere Batterien haben.

CAN Adresse 0x10

Teufel THX

Fernbedienung:

  • IC: PT2248 - custom Protokoll

datasheet


volume up
010 100 100000
volume down
010 100 010000
main
010 001 100000
front
010 001 010000
rear
010 001 001000
side
010 001 000100
mute
010 010 100000
sub
010 010 010000
center
010 010 001000

Beamer Acer XD1270D

IC: MPC82L54AS2 µC 80c51 Extended NEC Protocol [1]

address 0x1308 msb first / 0x10c8 lsb first
0001 0000 1100 1000
Power 0xe1 lsbf
1110 0001 0001 1110
source 0x31
0011 0001 1100 1110
vga 0xa6
1010 0110 0101 1001
dvi 0x56
0101 0110 1010 1001
s-video 0x16
0001 0110 1110 1001
composite 0xe6
1110 0110 0001 1001
component 0x66
0110 0110 1001 1001
blank/hide 0xf1
1111 0001 0000 1110

Can Befehle

Port: 0x21

Byte 0 Byte 1 Befehl
0x00 Teufel System
0x00 Leiser
0x01 Lauter
0x02 Mute
0x03 Main
0x04 Front
0x05 Rear
0x06 Side
0x07 Sub
0x08 Center
0x01 Beamer
0x00 Power On / Off
0x01 Source
0x02 VGA
0x03 DVI
0x04 s-video
0x05 video
0x06 component
0x07 blank

Todo

  • Gehäuse
  • Improve IR sending source - hansi
    • Use timer 0 for frequency generation
    • Use timer 1 compare match for code generation
      • Set the timer for each pulse instead of counting ticks
  • Beamer Adresse nur einmal Speichern
  • Invertierte Bits generieren