SMT-Wakeup
Dentec (Diskussion | Beiträge) K (→Temperaturfühler Platine) |
Dentec (Diskussion | Beiträge) (→Programmierung) |
||
Zeile 185: | Zeile 185: | ||
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm | http://s-huehn.de/elektronik/avr-prog/avr-prog.htm | ||
− | + | Zum Programmieren unter Windows/Linux kann die kostenlose Software PonyProg benutzt werden. | |
− | Wichtig ist | + | Das aktuelle Flash-File ladet ihr am besten direkt im VDR Portal. |
+ | |||
+ | Wichtig ist, daß die entsprechenden Fuse-Bits gesetzt werden, bevor der ATMEGA48 programmiert wird. Ein geschirmtes Kabel zwischen ISP und Interface ist zu empfehlen, um Übertragungsfehler zu vermeiden. Die Einstellung der Fuse-Bits ist auf dem folgenden Bild zu sehen. | ||
[[Bild:FuseBits_SMTWakeup.jpg]] | [[Bild:FuseBits_SMTWakeup.jpg]] |
Version vom 30. Mai 2008, 11:20 Uhr
Inhaltsverzeichnis |
Über SMT-WakeUp
Dokumentation zur SMT-WakeUp-Erweiterung, vorgestellt und entwickelt im VDR-Portal von "Steve135".
Die SMT-WakeUp-Erweiterung dient zum timergesteuerten Aufwecken des linuxfähigen DVB-S-Receiver Samsung SMT7020s. Die Festplattenaktivität und der Timerstatus werden über zwei zusätzliche LEDs im Frontpanel derSMT7020s angezeigt. Optional ist eine PWM-Lüftersteuerung integriert. Die Funktionen werden über einen Atmel ATmega48-RISC-Prozessor gesteuert, der auch die Kommunikation über die serielle Schnittstelle ttyS0 der SMT7020s bewerkstelligt.
Die Erweiterung besteht aus drei Platinen, einer Hauptplatine, einer Temperatursensorplatine und einer Frontpanelplatine. Die Hauptplatine ersetzt nach dem Umbau die Modemplatine in der SMT7020s. Für die Kommunikation mit der Wakeup-Controller-Platine wird wie bisher durch das integrierte Modem verwendete Serielle Schnittstelle ttyS0 verwendet.
Anleitung zum "Bau" der Platine
Auf den folgenden 2 Links befinden sich die Warenkörbe bei Reichelt welcher alle benötigten Teile umfasst: http://www.reichelt.de/?ACTION=20;AWKID=67515;PROVID=2084 [[Bild:http://www.reichelt.de/?ACTION=20;AWKID=67519;PROVID=2084 Der untere umfasst nur die Wakeup Funktion der Platine, die obere hat noch die temperaturgesteuerte Lüfterregelung.
Hier ist die Platine im Rohzustand zusehen:
Zum Bestücken der Platinen bitte folgende Liste benutzen: Hier jetzt die Bauteil- bzw. Bestückungsliste. Die Platine ist entsprechend gekennzeichnet mit den Abkürzungen der Bauteile: C1 22pF C2 22pF C3 0,1μ C4 0,1μ C5 0,1μ C6 0,1μ C7 47μ C8 330μ C9 22μ (47μ) C10 0.1μ D1 1N5819 IC1 74HCT00 IC2 ATMEGA48 IC3 LM75CIM-5 K1 AVR-ISP K2 K1X10 K3 K1X5 K4 K1X3 K5 K1X5 K6 K1X5 K7 K1X2 K8 K1X13 K9 K1X5 Q1 11,0592MHZ R1 15K R2 150 R3 15K R4 15K R5 1,0K R6 15K R7 1K R8 120 R9 10K R10 1,5K R11 1K R12 1K R13 1K R14 1K R15 1K R16 1K R17 15K R18 15K R19 15K T1 BC556B T2 BC550B T3 BC550B T4 BC547C (BC550B/C) T5 BC640
Bestückt und gelötet sieht das dann folgendermaßen aus(oben ohne Lüftersteuerung, unten mit Lüftersteuerung):
Nachdem die Platinen fertig sind, geht es ans Kabelverlegen...
Fangen wir mit der Spannungsversorgung an, hier ist zu beachten das Netzteile lange Spannung speichern können und dies gefährlich sein kann. Deswegen am besten Netzstecker ziehen, und einschaltknopf drücken, um die Entladung der Kondensatoren zu unterstützen.
Auf dem Bild sind die entsprechenden Stellen zum anlöten der Stromversorgung an das Netzteil zu sehen:
Zum Anschluß der Hauptplatine an die SMT wird die bisherige Modemschnittstelle verwendet. Die Platine besitzt Bohrungen sodass diese statt dem Modem an der Halterung befestigt werden kann. Zum anschließen wird das originale Kabel verwendet, welches in der nähe des Modem abgezwickt wird, die Seite zur Platine hinführend wird mit solchen Metallsteckern verlötet.
Auf diesem Bild sieht man das Kabel angeschlossen an der Box und Platine.
Frontpanel
Kommen wir nun zum Frontpanel, hier müssen ein paar Leitungen angeschlossen werden um die Box später ein/ausschalten zu können. Zusätzlich werden 2 LED's in das Sichtfenster des Frontpanels gelegt(HDD,Timer). Auf dem 1.Bild ist rechts die Platine für das Frontpanel zu sehen, diese wird mittels einer eingeklebten Schraube befestigt(Bild 2). Auf Bild 3 ist die Platine für das Frontpanel zusehen.
Bild 1 Datei:Power taster.jpg
Bild 2 Datei:Schraube.jpg
Bild 3 Datei:Frontplatine.jpg
Hier ist jetzt die genaue Beschaltung der Frontplatine zu sehen, extra durchnummeriert
Datei:Frontplatine beschriftet.jpg
Die Beschaltung ist wie folgt:
Die Belegung der Anschlüsse der Frontpanel-Zusatzplatine: 1: GND 2: HDD-LED-Kathode 3: Panel-Reset 4: Power-Switch 5: Timer-LED-Anode (1-5) werden verbunden mit "Front" links auf der Hauptplatine. 6: Timer-Led Anode (+) 7: Timer-Led Kathode (-) 8: zum Power-Taster (weiss) 9: zum Panel Reset (grau) 10: HDD LED Kathode 11: HDD LED Anode 12: Frontpanel 5V (rot) 13: Frontpanel GND (blau)
Beschaltung der Hauptplatine
Datei:Hauptplatine beschriftet.jpg
Die Kabel die an der Front Platine der Samsung Box angebracht werden müssen, werden wie folgt verbunden
Datei:Frontplatine samsung beschriftet.jpg auf der Rückseite der Platine ist noch ein weiteres Kabel anzulöten wie auf dem Bild zusehen
Dann müssen nur noch die LED's auf Pin 6,7(Timer Led) und 10,11(HDD Led) angelötet werden
Die Led's sollten mit einem Stück plastik isoliert von der Platine auf dieser verklebt werden, hierfür hat sich Sekundenkleber als praktisch erwiesen. Um die Led-Zuleitungen etwas zu fixieren, diese am besten vorsichtig durch die Kontakte des Steckverbinders fädeln. Wenn alles fertig verlötet ist sollte es etwa so aussehen wie auf der nächsten Seite. Bevor das Front-Panel wieder angebracht wird sollte noch das Loch für die Befestigungsschraube (M3-Senkkopf) an der Gehäuse-Vorderseite gebohrt werden. Natürlich kann man die Schraube auch auf einem Stück Metall innen ankleben. Beim Bohren bitte aufpassen das keine Metall-Späne in das Gehäuse bzw. das Mainboard fallen! Aus der Sicht ist das Ankleben eines Stückchen Metalls mit der Schraube wohl der 'sichere' Weg. Bitte nochmal überprüfen das die Kabel des Sensors weit genug vom Gehäuse weg sind damit es keine Kurzschlüsse gibt. Anschließend natürlich noch das Kabel des Temperatur-Sensors an den Wakeup-Controller anstecken. Über den Schraubenkopf habe ich zur Sicherheit immer nochmal drei Lagen Isolierband geklebt damit er auch im ungünstigsten Fall keinen Kurzschluss auf der Front-Panel-Platine 'zaubern' kann.
Temperaturfühler Platine
Fertig bestückt sollte die Platine etwa so aussehen:
Oben auf dem Bild mit der beschrifteten Hauptplatine ist zu sehen wie die Temperaturfühlerplatine mit der Hauptplatine verbunden werden muss.
HDD Led
Bei Verwendung einer 3,5" Festplatte muss Pin 39 am IDE Kabel(liegt bei der Nase), mit Pin 2 auf der Hauptplatine verbunden werden.
Zu der Variante mit einer 2,5" Festplatte gibt es ein Bild zur Beschaltung, Pin 1 an der Platine muss an das schwarze Kabel an dem IDE Adapter, Pin 2 siehe Bild
Bei Led's ist auf die Polung zu achten, da die Led sonst nicht leuchtet, zur erkennung von Anode und Kathode die Markierungen an den Led's wie nachstehend bachten.
Programmierung
Der verbaute ATMEGA muss erst noch programmiert werden um seine Funktion auszuführen. Dies geschieht über die ISP Schnittstelle Datei:ISP.jpg
Die Belegung des Stecker lautet: Pin 1 MOSI Pin 2 5V Pin 3 n.c. Pin 4 GND Pin 5 /Reset Pin 6 GND Pin 7 SCK Pin 8 GND Pin 9 MISO Pin10 GND
Zum Programmieren des ATMEGA48 kann entweder ein fertiges Programmiergerät verwendet werden oder es besteht auch die Möglichkeit solch eines selbst zu bauen. Auf dieser Seite gibt es Anleitungen für Parallel und Serielles Interfaces:
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm
Zum Programmieren unter Windows/Linux kann die kostenlose Software PonyProg benutzt werden. Das aktuelle Flash-File ladet ihr am besten direkt im VDR Portal.
Wichtig ist, daß die entsprechenden Fuse-Bits gesetzt werden, bevor der ATMEGA48 programmiert wird. Ein geschirmtes Kabel zwischen ISP und Interface ist zu empfehlen, um Übertragungsfehler zu vermeiden. Die Einstellung der Fuse-Bits ist auf dem folgenden Bild zu sehen.
Inbetriebnahme
Fortsetzung folgt...