Hallo,
ich habe einen Atmel Tiny12P so programmiert, dass er als universeller Baustein für Hardware-Erweiterungen, die den VDR per IR einschalten, eingesetzt werden kann.
Minimal beschaltet, läuft mit 1,2 MHz internem Takt, externer Oszillator entfällt.
Das Block-Schaltbid:
_-------
| PB5 1 |---< +5V
| PB3 2 |---> LED_________ LED out Signal ___________ON=HIGH
| PB4 3 |---> PC_ON_______ Signal "PC einschalten"__ ON=HIGH für 150ms
| GND 4 |---_ GND
| PB0 5 |---< IR _________ IR in _ (Pullup EIN)_____ IR IDLE=HIGH
| PB1 6 |---< PROG _______ PROG in (Pullup EIN)_____ PROG=LOW
| PB2 7 |---< PC_STATUS __ is PC on? ________________PC is ON=HIGH
| Vcc 8 |--- _Vcc
_-------
Atmel Tiny12P
< Input
> Output
Wo angegeben, sind die internen Pullup's (35k) per Software aktiviert und es müssen extern keine Pullup-Widerstände geschaltet werden.
Die Firmware:
Die Firmware des ATTINY 12P gibt beim Hochfahren erstmal ein Lebenszeichen von sich und zwinckert einmal auf (LED).
Ist ein gültiger RC5/6-Code im EEPROM abgelegt und (PROG)!=LOW, springt das Progromm sofort in den Normal-Modus.
Wenn im EEPROM kein RC5/6-Code abgelegt ist, oder (PROG)=LOW, dann ist der Programmier(Lern)-Modus aktiv. (LED) signalisiert dies mit Dauer-HIGH. Hier verweilt das Programm, bis ein gültiger RC5/RC6-Code an (IR) detektiert und erfolgreich gespeichert wird. Das erfolgreiche Lernen eines neuen Codes wird durch (LED)=LOW signalisiert.
Spätestens ab hier ist der Normal-Modus aktiv, der alle detektierten RC5/RC6 Codes mit dem gespeicherten vergleicht. Ist der Vergleich erfolgreich, blinkt (LED) einmal und (PC_ON) wird für 150ms HIGH gesetzt, falls (PC_STATUS)=LOW. War der PC aus, startet er somit (bei geeigneter Beschaltung aussenrum :-).
Der Code "RC-5 336" ist bereits vorbelegt, womit man die externen Bauteile weiter reduzieren könnte. (PROG) sollte bei Neuprogrammierung mit Hilfe eines Jumpers auf Masse gesetzt werden. Nach erfolgreicher Programmierung wird der Jumper entfernt.
Die benötigten Dateien zum Flashen sind im Anhang
Die restlichen, notwendigen Bauteile kosten ca. 2€. Als Käbelchen haben sich umgebaute Audio-Käbelchen von CD-ROM-Laufwerken bewährt.
Ein IR-Einschalter, welcher parallel das Remote-Plugin via J2, Pin9 versorgt, ist hier realisiert:
http://www.vdr-portal.de/board/thread.php?threadid=63415
Für eine Minimalschaltung kann man D1, R3 und PROG weglassen, wenn man mit dem vorbelegten Code "RC5-336" zufrieden ist. Dann lässt sich das Ganze vielleicht sogar direkt auf den Chip löten und in Schrumpfschlauch unterbringen
Die Platine lässt sich problemlos als Lochraster realisieren.
Falls genügend Interessenten an einer professionellen Platine und eine Sammelbestellung zusammenkommt, würde man mit 7€/Platine hinkommen.
Die Schaltung wurden von mir ausgiebig getestet, sollte trotzdem ein Fehler entdeckt werden, bitte ich um eine Mail.
Eine erweiterte Schaltung mit zusätzlichem SPDIF und RGB an Slotblech ist hier zu finden:
http://www.vdr-portal.de/board/thread.php?threadid=63988
Hardware verzeiht manchmal Fehler, aber nicht immer! Ich übernehme keine Verantwortung für Probleme, die aus dem Nachbau und Gebrauch meiner Idee entstehen. Es sollte jedem bewusst sein, was er tut.
Dies soll natürlich niemanden entmutigen, die Schaltung zu bauen. Nur Mut, es funktioniert!
Grüsse,
Walter