TV B Gone Clone

Die Schaltung entspricht fast dem Original. Der Widerstand zur Auswahl von US- und EU-Codes wurde entfernt. Er wird nicht benötigt, da die Auswahl über ein Makro gesteuert wird. Die Blink-LED wird gegen Masse geschaltet und nicht wie im Original gegen V+. Daher wurde die Blink-Logik invertiert.

Der Watch-Dog wurde entfernt. Dieser wird in der kurzen Zeit (Einschalten - Senden - Schlafen) nicht benötigt.

Die Software läßt sich mit der Arduino IDE kompilieren und übertragen. Zunächst benötigt man einen Programmierer, z.B. einen Arduino selbst. In diesem Fall verkabelt man den Arduino entsprechend und wählt Arduino as ISP aus.

Als Board/Platine wählt man den Attiny85, als Prozessor Attiny85 und als Clock 8 MHz aus. Natürlich muss man zuvor die IDE über die Benutzung informieren. Dies kann man über den Boards Manager regeln. Anschließend sollten die Attiny85-Boards sichtbar sein.

Als erstes muss man die FUSE-Bits setzen. Dadurch wird der Keramik-Resonator aktiviert. In der Arduino IDE wird dies durch Bootloader brennen gemacht. Im Falle eines Attiny85 werden nur die FUSE-Bits gesetzt. Anschließend erwartet der Attiny85 die 8 MHz, sonst läuft er nicht und kann nicht programmiert werden. Aus diesem Grund benötigt man beim Programmieren des Attinys einen Keramik-Resonators.

Ich verwende einen Arduino als ISP und habe auf einem Shield allerhand Kabel, so dass ich verschiedene Attinys so programmieren kann. Bei SMD-Varianten wird der Prozessor mit dem Finger fixiert. Das ist zwar ein wenig wackelig, aber für ein paar Programmierarbeiten funktioniert das ganz gut.

Quellcode und Schaltplan gibt es auf Github.

Dezember 2017