Canir: Unterschied zwischen den Versionen
Aus LaborWiki
K (→Can Befehle) |
D2ns (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(36 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{ProjektInfoBox | {{ProjektInfoBox | ||
|name | |name=CAN-IR | ||
|status | |status=stable | ||
|image | |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 | |author=[[Benutzer:Pl4nkton|Pl4nkton]], [[Benutzer:Hansinator|Hansinator]] | ||
|version=0.5 | |||
|version | |update=14.12.09 | ||
|update | |platform=AVR (ATmega8) | ||
|platform | |license=Source: GPL | ||
|license | |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 | |tags=Labor Automation, | ||
}} | }} | ||
= Technische Dokumentation = | |||
== | |||
CAN Adresse 0x10 | CAN Adresse 0x10 | ||
{| | |||
| | |||
== Teufel THX == | == Teufel THX == | ||
Zeile 45: | Zeile 42: | ||
010 010 001000 | 010 010 001000 | ||
| | |||
== Beamer Acer XD1270D == | == 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/ | |||
IC: MPC82L54AS2 µC 80c51 | IC: MPC82L54AS2 µC 80c51 | ||
Extended NEC Protocol | Extended NEC Protocol | ||
Zeile 63: | Zeile 66: | ||
s-video 0x16 | s-video 0x16 | ||
0001 0110 1110 1001 | 0001 0110 1110 1001 | ||
composite 0xe6 | |||
1110 0110 0001 1001 | 1110 0110 0001 1001 | ||
component 0x66 | component 0x66 | ||
Zeile 69: | Zeile 72: | ||
blank/hide 0xf1 | blank/hide 0xf1 | ||
1111 0001 0000 1110 | 1111 0001 0000 1110 | ||
|} | |||
{| | |||
| | |||
== Can Befehle == | |||
Port: 0x21 | |||
{| class="wikitable" border="1" cellspacing="0" cellpadding="4" style="border-collapse:collapse;" | |||
! 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 == | |||
* PC6 - Reset | |||
* PB2 - SS | |||
* PB3 - MOSI | |||
* PB4 - MISO | |||
* PB5 - SCK | |||
* PB1 - Moduliertes IR signal (auf Basis) | |||
== Bauteile == | |||
* 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 == | ||
* 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 == | |||
TODO: richtig dokumentieren | |||
Es existiert eine Audio-Matrix, die über den Canir steuerbar ist (sogar über node-weblab!). Weitere Doku folgt (hoffentlich). | |||
[[category:Automatisierung]] | |||
Aktuelle Version vom 22. Februar 2020, 22:44 Uhr
CAN-IR Release status: stable [box doku] | |
---|---|
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:
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
|
Pinbelegung am AVR[Bearbeiten | Quelltext bearbeiten]
Bauteile[Bearbeiten | Quelltext bearbeiten]
|
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).