Die yampp-3 Bauanleitung

Diese Seite beschreibt den Zusammenbau eines yampp-3 Schritt für Schritt. Ein Testprogramm hilft dabei.
Mit der Anleitung und dem Testprogramms sollte es ein Leichtes sein, Deinen yampp zum Leben zu erwecken.
Allerdings sind schon ordentliche Kenntnisse mit dem Lötkolben und eine ruhige Hand erforderlich.
Viel Spaß beim Zusammenbau !


Schritt 1 - CPU aufwecken

Großes Bild
Bauteile von Schritt 1. Image klicken für eine Vergößerung.
Zunächst muß die CPU ans Laufen kommen. Dazu zuerst alle Bauteile von Schritt 1 montieren.
Dabei drauf achten, daß IC und LEDS richtig herum verlötet werden. Beim IC ist eine Ecke abgeschrägt, bei den LEDS ist die Kathodenseite (minus) auf der Platine gekennzeichnet.
Üblicherweise ist die Kathode einer LED irgendwie markiert.

Danach 5 Volt anschließen - aber Achtung - bitte unbedingt strombegrenzt. Wer hier sein PC-Netzteil oder eine andere Hochstromversorgung anschließt, der kann im worst case ein rauchendes Wunder erleben, wenn irgendwo ein Lötbatzen zwischen Masse und 5 Volt sitzt.
Also: Entweder Labornetzteil mit Strombegrenzung (50-100 mA einstellen) oder in den 5 Volt Zweig einen Widerstand von 20 - 30 Ohm setzen.

Nach Anschluß der Spannung sollte D1 leuchten. Wenn nicht, stimmt entweder die Polarität der Stromversorgung nicht, die LED ist falsch herum oder es ist ein Kurzschluß auf der Platine in der Versorgungsspannung.
Normalerweise klappt das aber, so daß man den Widerstand im VCC wieder entfernen kann.

Als nächstes muß die CPU programmiert werden. Dafür gibt es verschiedene Wege, wir empfehlen allerdings yaap (siehe unten).

Das Pinout des Programmiersteckers J1 ist identisch mit dem des AVR STK200 EVA Boards (und vielen anderen). Programmierer an J1 anschließen und das Testprogramm runterladen (Download siehe unten). Sollte die CPU Identifikation des Programmiergerätes oder die Programmierung selber fehlschlagen, müssen die Lötstellen der CPU sorgfältig überprüft werden. Sowohl auf schlechte Lötstellen und Kurzschlüsse.

Nach erfolgreicher Programmierung Kabel abnehmen und den Reset-Taster drücken. D2 sollte dreimal langsam blinken. (Vielleicht blinkt sie auch noch was öfters, aber das ist für den Moment egal). Wer hier ist, hat schonmal eine laufende CPU !


Schritt 2 - RAM und Adreßregister

Großes Bild
Bauteile von Schritt 2. Image klicken für eine Vergößerung.
Als nächstes kommen IC2 (Latch) und IC3 (RAM) dran.
Ich habe ursprünglich IS62C256 SRAM's von ISSI verwendet, aber da sollten jede Menge kompatibler Typen genauso funktionieren. Eigentlich jedes 32k*8 SRAM solte gehen, solange es im SO28 Gehäuse daherkommt.

Um das Latch und das SRAM zu testen, die CPU nochmals resetten. (Und natürlich bestromen, den Strom hattet Ihr doch hoffentlich beim Löten aus - was ?).
Also RESET loslassen und D2 beobachten. Nach den ersten drei langsamen Blinkern und ca 0,5 Sek Pause sollten drei schnelle Blinker folgen. Wenn diese drei schnellen Blinker gefolgt werden von 1,2 oder 3 langen Blinkern, dann gibt es ein Problem: 1 langer Blink - Probleme mit dem Datenbus, 2 lange Blinks - Probleme mit dem Adreßbus, 3 lange Blinks - Probleme mit dem IC selber.
Gegebenenfalls alle Pins nochmal kontrollieren. Nach bestandenem RAM-Test kommen nochmal drei kurze Blinks nach ca 0,5 Sek.


Schritt 3 - UART und LCD

Großes Bild
Bauteile von Schritt 3. Image klicken für eine Vergößerung.
Jetzt werden wir unserem yampp eine serielle Schnittstelle verpassen.
Alle markierten Bauteile bestücken.
Statt des MAX202 sollte jede pinkompatible MAXIM-Type gehen, die 0,1 uF Kondensatoren verwendet.
Normalerweise sollte das Kontrast-Poti nicht nötig sein, da die meisten Display prima arbeiten mit VBIAS an GND. Einfach einen Kurzschluß zwischen den zwei Vias im der Mitte des Poti-Umrisses machen.

So, als nächstes ein Terminalprogramm starten mit folgenden Parametern 19200 bd,8 bits, no parity, 1 Stopbit. Wichtig ist dabei, daß das Testprogramm für einen Quarz mit 7.3728 MHz kompiliert ist. Bei anderen Frequenzen stimmt die Baudrate nicht und das Programm ist entsprechend neu zu übersetzen und runterzuladen. (Betroffen ist die Konstante F_CPU in uart.h und delay.h)

Nach einen RESET und dem Tests aus Schritt 1 und 2 sollte eine Meldung im Terminal zu sehen sein. Falls nicht, ist bestimmt das Kabel falsch rum (TXD an TXD, RXD an RXD). Kabel an J3 (Pin 1 und 3) umdrehen und nochmal probieren.

Wenn das soweit geht, kann an J2 eine LCD Anzeige angeschlossen werden. Jede "Standard" Anzeige mit Hitachi-Controller und 14 pin Anschluß sollte gehen. Noch ein RESET und auf der LCD Anzeige sollte nach dem RAM-TEST ein Begrüßungstext zu sehen sein.


Schritt 4 - VS1001 und seine Kumpane

Großes Bild
Bauteile von Schritt 4. Image klicken für eine Vergößerung.
Zuerst wieder alle markierten Bauelemente festlöten (dafür Zeit nehmen !).
Alles zweimal gründlich sichtprüfen - wenn alles gut aussieht, einen Kopfhörer einstecken, das Terminal wieder starten (19200,8,n,1) und Strom marsch.
Beim Einschalten des Stromes sollte im Kopfhörer ein Klicks zu hören sein - wenn nicht, nochmals die Lötstellen des VS1001 gründlich prüfen. Nach den RAM Tests sollte ein Prompt im Terminal erscheinen. Die Eingabe eines '?' listet alle verfügbaren VS1001 Tests - im Augenblick sind das :
Test list :
0: Hardware Reset/Check
1: SDI R/W Test
2: Memory Test
3: Dump Registers
4: Sinewave Test
5: Sinesweep Test
6: Volume Test
7: Clock Doubler
Die Tests sind weitgehend selbsterklärend, uns reicht fürs erste Test 4, nach drei 1khz Piepstönen haben wir gewonnen - Glückwunsch.
Mehr zu den Tests findet sich für Interessierte in der Datei yampp_3_test.c.


Schritt 5 - Der Rest

Großes Bild
Bauteile von Schritt 5. Image klicken für eine Vergößerung.
Das Schlimmste liegt nun hinter Dir - zuerst wieder alle markierten Bauteile festlöten.
Anstelle des 3 poligen Verbinders kann der IR - Empfänger auch direkt eingelötet werden.
Wieder die Platine resetten, wenn der Prompt am Terminal sichtbar ist, kann mit Hilfe einer IR-Fernbedienung, die REC-80 codes sendet (Panasonic), der IR Empfänger gestestet werden.
Für jede gedrückte Taste auf der Fernbedienung sollte ein Code auf dem Terminal angezeigt werden.

So - das wars - Glückwunsch zu Deinem eigenen yampp-3. Als nächstes von der Software-Download Seite die aktuelle Firmware holen. runterladen und eine Festplatte mit FAT32 Filesystem anschließen.
Strom an und Dein yampp sollte die MP3 Dateien aus dem Wurzelverzeichnis abspielen.




Testprogramm Updated 2002-01-06

yaap - Noch ein AVR programmierer.


Die yampp-3 Platine gibt es im yampp Web Shop.

[Home]

Vielen Dank Uli für die Übersetzung !!