yampp-3 - Opbouw Instructies

Deze pagina beschrijft een gekontroleerde manier om je yampp-3 op te bouwen. Ook al heb je de print niet gekocht in de Web Shop, toch kan je van deze pagina gebruik maken om meer informatie te verkrijgen over de gerbruikte componenten en hun alternatieven.
Ik heb een testprogramma gemaakt voor de yampp-3 speler dat, tesamen met de opbouw instructies op deze pagina, er zal voor zorgen dat je je yampp speler werkend zal krijgen.


Stap 1 - De CPU leven in blazen

Click for large version
Stage 1 components. Click image for larger version.
Vooreerst moeten we ervoor zorgen dat de CPU correct werkt. Monteer de componenten die aangeduidt zijn op de tekening links.
Ik heb de cathode van de LED's gemerkt met een stip (de cathode van de led is normaal gezien op een of andere manier gemerkt).

Als dit is gedaan, verbind je een 5V voeding met de voedingsaansluiting. Gebruik hievoor NIET je 30A PC-voeding of iets dergelijks, maar gebruik een voeding met stroombegrenzing, of plaats een serieweerstand van ongeveer 22-30 ohm. Dit beperkt de stroom tot ongeveer 50mA.

Als de voeding is aangesloten zou D1 moeten oplichten. Als dit niet het geval is, dan is er ergens een kortsluiting ofwel is de LED verkeerdom gemonteerd.
Maar ik veronderstel dat alles is goed gegaan, en kun je waarschijnlijk de serieweerstand verwijderen.

Kontroleer nu de spanning van de LP2980 regelaar. Meet de spanning tussen L1/C5 en L2/C6. Je zou 3.3V moeten meten.

Nu moet de CPU geprogrammeerd worden. Je kan hiervoor verschillende programma's gebruiken, maar ik stel voor dat je het mijne gebruikt.

De programmeer connector J1, heeft dezelfde pinbezetting als het STK200 Evaluatie Bord (en vele anderen).
Verbind het programmeertoestel met J1 en laad het testprogramma (zie einde van deze pagina).
Als de CPU identificatie of de programmatie faalt, kontroleer dan alle pinnen van de CPU zorgvuldig voor slechte kontakten en voor kortsluitingen.

Verwijder de programmeer connector en reset de CPU. Nu zou je D2 3 maal langzaam moeten zien knipperen (het kan zijn dat D2 hierna nog enkele malen meer knippert, maar je kan dit voorlopig negeren). Als D2 knippert dan loopt het testprogramma tot nu toe goed.


Stap 2 - RAM en latch

Click for large version
Stage 2 components. Click image for larger version.
Monteer nu de HC573 latch (IC2) en het SRAM (IC3).
Ik heb gebruik gemaakt van de IS62C256 SRAM's van ISSI. Bijna elke 32K*8 SRAM is geschikt, als het maar de juiste behuizing (SO28) heeft.
Om de latch en het RAM te testen, reset je de CPU en kijk naar D2. Ongeveer een halve seconde nadat D2 3 maal knipperde, zal D2 3 maal snel knipperen. Als dit wordt gevolgd door ofwel 1,2 of 3 maal langzaam knipperen is er een probleem met de latch of het SRAM. Eén maal betekent dat er een fout in de databus zit, twee maal een fout in de addressbus en drie maal betekent een fout in het component zelf. Weerom, kontroleer alle aansluitpinnen zorgvuldig.
Als de RAM-test geslaagd is, zal nadat D2 3 maal langzaam knipperde na ongeveer een halve seconde 3 maal snel knipperen.

Stap 3 - UART en LCD

Click for large version
Stage 3 components. Click image for larger version.
Nu zullen we proberen te communiceren op een beetje een meer geavanceerde manier. Monteer de aangeduide componenten.
In plaats van de MAX202 kan je elke MAX variant nemen, die 0.1µF condensators gebruikt.

Misschien heb je de potentiometer voor het contrast niet nodig omdat de meeste displays goed werken als Vbias aan massa ligt. Soldeer dan een brug tussen de twee via's in het miden van de potentiometeromtrek.

Verbind de RS-232 connector J3 met een serieële poort van je PC en start Hyperterm of een vergelijkbaar terminal programma. De instellingen moeten als volgt zijn: 19200 bps, 8 bit, no parity. Merk op dat het testprogramma gecompileed is voor een 7,3728MHz CPU. Als je een andere frequentie gebruikt moet je de F_CPU constanten in uart.h en delay.h veranderen en hercompileren, en de nieuwe code laden.

Reset het bord en nadat de RAM-test is afgelopen, zou je een welkomsbericht op je scherm moeten zien. Als dit niet zo is, kontroleer dan of de serieële verbinding correct is gemaakt. Probeer de verbindingen naar pin 1 en naar pin 2 op connector J3 te wisselen om zo de richting te veranderen van de communicatie.

Als dit goed werkt verbindt dan het LCD aan connector J2. Elk "standaard" LCD met een Hitachi controller en met een 14 pins interface is geschikt. Reset nogmaals en je zou een welkomsbericht op het LCD moeten zien nadat de RAM-test is afgelopen.


Stap 4 - VS1001 en vrienden

Click for large version
Stage 4 components. Click image for larger version.
Monteer de aangeduide componenten. Kontroleer alle solderingen nogmaals. Als alles in orde is verbindt dan een hoofdtelefoon met de connector, stel een terminal in op 19200, N, 8,1 en verbindt deze met de serieële poort en breng dan de voedingsspanning aan.
Bij het aanbrengen van de voedingsspanning zou je een klik moeten horen. Is dit niet het geval kontroleer dan de montage van de VS1001.
Nadat de RAM-test is afgelopen en je de promt op de terminal ziet, druk je "?" in om de lijst met beschikbare VS1001-testen te krijgen.
Je zou het volgende moeten zien:
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
De testen wijzen zichzelf een beetje uit, maar je kan meer informatie terugvinden in de file yampp_3_test.c.
Om een snelle test te doen, kies test 4. Als je 3 bieps hoort van 1kHz, is alles in orde.


Stap 5 - Opbouw Afsluiten

Click for large version
Stage 5 components. Click image for larger version.
Nu moeten er nog slechts enkele componenten worden gemonteerd. Monteer de aangeduide componenten. In plaats van de 3-pin header kan je ook de IR-ontvanger rechtstreeks op de print monteren.
Als je een afstandsbediening hebt die REC-80 codes (Panasonic) kan zenden, kan je nu de IR-ontvanger testen.
Sluit de serieële terminal terug aan en herstart het bord. Druk enkele toesten van je afstandsbediening in als de promt op je scherm komt, je zou dan de code moeten zien verschijnen op je scherm.

Zo dat was het dan, nu zou je een volledig werkende yampp-3 moeten hebben. Nu, haal de laatste yampp-3 software van de download page en programmeer de speler met de nieuwe code. Verbindt een nieuw FAT32 geformateerde disk met enkele .mp3 files in de hoofd directory, en het zou mogelijk moeten zijn dat je deze kunt afspelen.
Bekijk de yampp-3 code om gebruikt te maken van de serieële inteface commando's.




Download the testcode for yampp-3 Updated 2002-01-06

Need an AVR programmer ?


You can order the PCB for this project at the yampp Web Shop.

[Home]

Many thanks to Rudi Hacquaert for the translation !!