yampp-3 - Instrukcja złożenia

Strona ta opisuje jak w kontrolowany sposób złożyć własny odtwarzacz yampp-3. Nawet jeśli nie kupiłeś płytki w sklepie internetowym, wciąż możesz użyć tej strony aby uzyskać więcej informacji na temat użytych w projekcie komponentów i ich odpowiedników.

Zrobiłem program testujący dla odtwarzacza yampp-3, który razem z instrukcjami znajdującymi się na tej stronie powinny doprowadzić cię do bezproblemowego uruchomienia yampp'a.


Etap 1 - Ożywić CPU.

Kliknij po większy obrazek
Etap 1 komponenty. Kliknij po większy obrazek.
Na początku musimy być pewni, że CPU pracuje poprawnie.
Wlutuj komponenty pokazane na rysunku z lewej strony.
Zaznaczyłem katodę diody LED kropką (katoda diody jest z reguły oznaczana w jakiś sposób).

Kiedy wszystko poprawnie wlutujesz, podepnij napięcie 5V do gniazdka zasilania. NIE PODPINAJ swojego 30 amperowego zasilacza komputerowego, czy czegoś w tym stylu, ale użyj zasilacza z ogranicznikiem poboru prądu, lub w ostateczności użyj szeregowo wpiętego rezystora 22 - 33 Ohm. To powinno ograniczyć prąd do około 50 mA.

Po podpięciu zasilania dioda D1 powinna się świecić. Jeśli tak nie jest, gdzieś w układzie musi być zwarcie, lub dioda wlutowana jest nieprawidłowo.
Zakładam jednak, że wszystko przebiegło bez problemów i możesz już usunąć rezystor ograniczający prąd.

Teraz sprawdź napięcie na regulatorze LP2980. Zmierz napięcie pomiędzy końcówkami L1/C5 i L2/C6. Powinieneś uzyskać wynik 3.0 V.

Teraz trzeba zaprogramować procesor. Możesz do tego celu użyć dowolnego programu, lecz sugeruję byś użył mojego.

Wtyczka programatora J1, ma taki sam układ wyprowadzeń jak STK200 Evaluation Board (oraz wiele innych). Podłącz programator do złącza J1 i załaduj program testujący (zobacz na dół strony).
Jeśli identyfikacja procesora lub programowanie się nie powiedzie, sprawdź STARANNIE jakość lutu WSZYSTKICH pinów CPU. Szukaj złych połączeń jak i zwarć.

Odepnij kabel programatora i zresetuj procesor. Powinieneś teraz zobaczyć jak dioda D2 mruga 3 razy powoli. (Potem może mrugać więcej razy, ale na razie zignoruj to). Jeśli dioda mruga - program testowy działa na razie poprawnie.


Etap 2 - RAM i zatrzaski.

Kliknij po większy obrazek
Etap 2 komponenty. Kliknij po większy obrazek.
Wlutuj teraz zatrzask 'HC573 (IC2) i pamięć SRAM (IC3). Użyłem kości IS62C256 SRAM firmy ISSI lecz w praktyce jest setki kompatybilnych pamięci SRAM. Właściwie każda pamięć 32K*8 SRAM będzie dobra. Upewnij się tylko, iż jest we właściwej obudowie (SO28).
Teraz aby przetestować zatrzaski i RAM zresetuj CPU i patrz na diodę D2. Po około pół sekundy po pierwszych 3 wolnych mrugnięciach, dioda D2 powinna błysnąć kolejne 3 razy, lecz tym razem szybko. Jeśli te 3 błyski poprzedzone są przez 1, 2, lub 3 długie mrugnięcia, oznacza to problem z zatrzaskiem lub pamięcią SRAM. 1 długie mrugnięcie oznacza, że problem leży w szynie danych, 2 długie mrugnięcia oznaczają problem z szyną adresową natomiast 3 długie mrugnięcia wskazują na błąd urządzenia. Musisz wtedy ponownie sprawdzić wszystkie piny starannie.
Jeśli test pamięci RAM powiedzie się, kolejne 3 krótkie mrugnięcia wystąpią po około pół sekundzie od poprzednich.

Etap 3 - UART i LCD.

Kliknij po większy obrazek
Etap 3 komponenty. Kliknij po większy obrazek.
Teraz spróbujemy skomunikować się z yamppem w nieco bardziej wyrafinowany sposób. Wlutuj oznaczone elementy.
Zamiast układu MAX202 możesz użyć dowolnej odmiany układu MAX, która używa kondensatorów o pojemności 0.1 uF.

Może się okazać iż potencjometr odpowiedzialny za kontrast wyświetlacza jest zbędny gdyż większość wyświetlaczy pracuje doskonale z pinem Vbias podpiętym do masy. Zrób wtedy zworę między dwoma przelotkami znajdującymi się mniej więcej po środku potencjometru.

Podłącz kabel RS-232 do złącza J3 i do portu szeregowego swojego komputera. Uruchmo Hyperterminal lub podobny program. Ustawienia powinny być następujące: 19200 bps, 8 bitów, brak parzystości. Zauważ, iż program testujący jest przekompilowany dla kwarca 7.3728 MHz taktującego CPU. Jeśli używasz rezonatora o innej częstotliwości, musisz zmienić wartośćstałej F_CPU w plikach uart.h i delay.h, a następnie przekompilować kod i załadować go do procesora znowu.

Zresetuj układ i po teście RAM-u powinienes zobaczyć wiadomość powitalną w oknie Hyperterminala. Jeżeli tak się nie dzieje, upewnij się, że kabel RS-232 jest podpięty poprawnie. Spróbuj także wpiąć wtyczkę J3 odwrotnie, tak by zmienić kierunek pinów 1 i 3.

Gdy RS zadziała, podepnij wyświetlacz LCD do złączki J2. Każdy "standardowy" wyświetlacz LCD z kontrolerem Hitachi i 14-sto pinowym interfejsem powinien działać poprawnie. Ponownie, zresetuj układ i po chwili potrzebnej na test RAM-u, powinieneś ujrzeć na wyświetlaczu wiadomość powitalną.


Etap 4 - VS1001 i kumple.

Kliknij po większy obrazek
Etap 4 komponenty. Kliknij po większy obrazek.
Ponownie, wlutuj oznaczone elementy. Sprawdź 2 razy poprawność montażu i jeśli wszystko jest OK, podepnij słuchawki do wyjścia minijack wlutowanego w płytkę. Terminal ustaw na 19200,N,8,1 i włącz zasilanie.
Powinieneś usłyszeć charakterystyczny klik, w momencie włączania zasilania. Jeśli tak się nie dzieje, sprawdź poprawność montażu układu VS1001.
Gdy RAM zostanie przetestowany powinieneś w oknie terminalu zobaczyć znak zachęty. Naciśnij '?' aby uzyskać listę dostępnych testów układu VS1001.
Powinieneś zobaczyć taką oto listę :
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
Powyższe testy nie wymagają raczej tłumaczenia, jeśli jednak chcesz się o nich dowiedzieć więcej, zajrzyj do pliku yampp_3_test.c
Aby przeprowadzić szybki test sprawdzający, wybierz 4. Jeśli usłyszysz trzy 1KHz bipnięcia - jesteś w domu !

Etap 5 - Wykończenia.

Kliknij po większy obrazek
Etap 5 komponenty. Kliknij po większy obrazek.
Teraz zostało już tylko kilka rzeczy do dodania. Wlutuj oznaczone komponenty. Zamiast trzech pinów służących do popięcia odbiornika IR, możesz taki odbiornik wlutować bezpośrednio w płytkę.
Jeśli masz pilota nadającego kody w standardzie REC-80 (Panasonic), możesz także przetestować odbiornik podczerwieni (IR).
Ponownie, podepnij kabel RS-232 i uruchom terminal. Kiedy znak zachęty zostanie wyświetlony, naciśńij kilka przycisków pilota. Powinieneś ujrzeć w oknie terminala kody odpowiadające przyciśniętym przyciskom.

Tak, to jest to. Masz w pełni funkcjonalny odtwarzacz yampp-3.
Teraz pobierz najświeższe oprogramowanie dla playera yampp-3 z sekcji download mojej strony i zaprogramuj CPU nowym kodem.
Podłącz świeżo sformatownych dysk (FAT32, klaster 4K) z paroma plikami MP3 w głównym katalogu dysku. Powinieneś mieć możliwość odtworzenia ich.
Zobacz do kodu źródłowego yampp'a, aby poznać komendy do sterownia odtwarzaczem przez port RS-232.




Pobierz program testujący dla odtwarzacza yampp-3 Uaktualnione: 2002-01-06

Potrzebujesz programator dla AVR-ów ?


Możesz zamówić płytkę do tego projektu w yampp'owym Sklepie Internetowym.

[Home]

Many thanks to Remigiusz Kozak for the translation !!