Canir: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ProjektInfoBox
{{ProjektInfoBox
|name       = CAN-IR
|name=CAN-IR
|status     = stable
|status=stable
|image       = Can-ir.jpg
|image=Can-ir.jpg
|description =  
|description=Das Device sendet verschienene Codes von Fernbedienungen auf Zuruf über [[Automatisierung des Labors|Canbus]]. Das Frontend für diesen Sender ist bereits im [[Weblabctrl2]] integriert und kann bequem per Browser geklickt werden.
|author     = [[Benutzer:Pl4nkton|Pl4nkton]], [[Benutzer:Hansinator|Hansinator]]
|author=[[Benutzer:Pl4nkton|Pl4nkton]], [[Benutzer:Hansinator|Hansinator]]
|username    =
|version=0.5
|version     = 0.5
|update=14.12.09
|update     = 14.12.09
|platform=AVR (ATmega8)
|platform   = AVR (ATmega8)
|license=Source: GPL
|license     = Source: GPL
|download=[https://www.das-labor.org/svn/microcontroller/src-atmel/automatization2.0/can-ir c Code], [https://www.das-labor.org/trac/browser/microcontroller/src-atmel/automatization2.0/can-ir trac]
|download   = [https://www.das-labor.org/svn/microcontroller/src-atmel/automatization2.0/can-ir c Code], [https://www.das-labor.org/trac/browser/microcontroller/src-atmel/automatization2.0/can-ir trac]
|tags=Labor Automation,
}}
}}
== Einleitung ==
Das Device sendet verschienene Codes von Fernbedienungen auf Zuruf über [[Automatisierung des Labors|Canbus]]. Das Frontend für diesen Sender ist bereits im [[Weblabctrl2]] integriert und kann bequem per Browser geklickt werden.
Endlich nie wieder vom PC aufstehen um Fernbedienungen zu suchen oder holen, die dann auch noch leere Batterien haben!
= Technische Dokumentation =
= Technische Dokumentation =
CAN Adresse 0x10
CAN Adresse 0x10
Zeile 48: Zeile 41:
  center
  center
  010 010 001000
  010 010 001000
|
== Samsung Blueray ==
freq 38 khz, pulse distance encoding, 1 = 1,44ms, 0 = 580µs, 38µs off - repeat??
4,5ms/4,5ms addr 16 bit, 4,5ms cmd 20 bit
addr 0000 0100 0000 0000
Open/Close
Play
Pause
Menu
Up
Down
Left
Right
OK
Disc Menu
PopUp Menu


|
|
== Beamer Acer XD1270D ==
kann auch über rs232 gesteuert werden (ist getestet):
The baud 9600, Data 8 bit, Parity none, Stop bit 1.
Mini-Din3 Pin - 1 = Tx, 2 = Rx, 3 = Gnd
http://nuigroup.com/forums/viewthread/8394/


== Teufel Decoderstation 3 ==
nec proto
standby
0000 1100 1111 0011 0100 1000 1011 0111
Optical 1
0000 1100 1111 0011 1010 1000 0101 0111
Optical 2
0000 1100 1111 0011 0110 1000 1001 0111
Aux 1
0000 1100 1111 0011 0111 1010 1000 0101
Aux 2
0000 1100 1111 0011 1011 0000 0100 1111
Aux 3
0000 1100 1111 0011 1000 1000 0111 0111
coax
0000 1100 1111 0011 1110 1000 0001 0111
DSP.Mode
0000 1100 1111 0011 1111 0000 0000 1111
vol+
0000 1100 1111 0011 0100 0000 1011 1111
vol-
0000 1100 1111 0011 1000 0000 0111 1111
reset
0000 1100 1111 0011 1100 1000 0011 0111
AC3
0000 1100 1111 0011 0110 0000 1001 1111
DTS
0000 1100 1111 0011 1010 1010 0101 0101 (2 ;P)
|
== Beamer Acer XD1270D ==
IC: MPC82L54AS2 µC 80c51
IC: MPC82L54AS2 µC 80c51
Extended NEC Protocol
Extended NEC Protocol
Zeile 153: Zeile 75:
{|
{|
|
|
== Can Befehle ==
== Can Befehle ==


Zeile 261: Zeile 184:
== Todo ==
== Todo ==


* Bootloader
* Improve IR sending source - hansi
* Improve IR sending source - hansi
** Use timer 0 for frequency generation
** Use timer 0 for frequency generation
Zeile 268: Zeile 190:
* Beamer Adresse nur einmal Speichern
* Beamer Adresse nur einmal Speichern
* Invertierte Bits generieren
* Invertierte Bits generieren
== Audio-Matrix ==
TODO: richtig dokumentieren
Es existiert eine Audio-Matrix, die über den Canir steuerbar ist (sogar über node-weblab!). Weitere Doku folgt (hoffentlich).


[[category:Automatisierung]]
[[category:Automatisierung]]

Aktuelle Version vom 22. Februar 2020, 22:44 Uhr

           
CAN-IR

Release status: stable [box doku]

Can-ir.jpg
Description Das Device sendet verschienene Codes von Fernbedienungen auf Zuruf über Canbus. Das Frontend für diesen Sender ist bereits im Weblabctrl2 integriert und kann bequem per Browser geklickt werden.
Author(s)  Pl4nkton, Hansinator
Last Version  0.5
Platform  AVR (ATmega8)
License  Source: GPL
Download  c Code, trac



Technische Dokumentation[Bearbeiten | Quelltext bearbeiten]

CAN Adresse 0x10

Teufel THX[Bearbeiten | Quelltext bearbeiten]

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[Bearbeiten | Quelltext bearbeiten]

kann auch über rs232 gesteuert werden (ist getestet): The baud 9600, Data 8 bit, Parity none, Stop bit 1. Mini-Din3 Pin - 1 = Tx, 2 = Rx, 3 = Gnd http://nuigroup.com/forums/viewthread/8394/

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[Bearbeiten | Quelltext bearbeiten]

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 composite
0x06 blank

Pinbelegung am AVR[Bearbeiten | Quelltext bearbeiten]

  • PC6 - Reset
  • PB2 - SS
  • PB3 - MOSI
  • PB4 - MISO
  • PB5 - SCK
  • PB1 - Moduliertes IR signal (auf Basis)

Bauteile[Bearbeiten | Quelltext bearbeiten]

  • 16mhz quarz
  • mcp2515
  • mcp2551
  • atmega8
  • C 100n(abblock avr,mcp), 22p (quarz),
  • bc338 - avr kann nur 20mA treiben IRLEDs werden mit 100mA getrieben
  • LM 2574 N5
  • L 220µH
  • D 1N 5819
  • R 10k(cs pullup), 33k(mcp2551)

Todo[Bearbeiten | Quelltext bearbeiten]

  • 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

Audio-Matrix[Bearbeiten | Quelltext bearbeiten]

TODO: richtig dokumentieren

Es existiert eine Audio-Matrix, die über den Canir steuerbar ist (sogar über node-weblab!). Weitere Doku folgt (hoffentlich).