39 43


Yampp 3 - sprzętowy odtwarzacz MP3
P R O J E K T Y
Yampp 3
Sprzętowy odtwarzacz MP3,
część 2
obok, pomidzy plusem C8 i pun-
ktem lutowniczym dla rezystora
R1, naleły zamontowaĘ wspomnia-
ny R12. Natomiast na płytce
w wersji C naleły wlutowaĘ kon-
densator C8 o wartości pojemności
Montał i uruchomienie ok. 2,2 F pomidzy mas i wej-
W drugiej czści artykułu
Ze wzgldu na zastosowanie ście sygnału zerującego (minus do
opisujemy montał
elementw montowanych powierz- masy). Prawd mwiąc, najlep-
i uruchomienie odtwarzacza
chniowo, montał układu naleły szym wyjściem jest jednak zasto-
yampp. Dziki specjalnemu
przeprowadziĘ szczeglnie staran- sowanie specjalizowanego układu
oprogramowaniu testowemu
nie. Najlepiej jest zastosowaĘ po- scalonego (np. trjkocwkowy
nie jest to zadanie bardzo
daną poniłej kolejnośĘ montału, DS1813 lub DS1233) zamiast wspo-
trudne, wymaga jednak
co ułatwi uruchomienie odtwarza- mnianych elementw C8 i R12, ale
pewnej wiedzy.
cza oraz usunicie ewentualnych nie jest to konieczne.
Skorzystamy zatem z porad błdw. Sposb ten nieco odbiega Kolejnym błdem jest brak kon-
od tego, ktry został zapropono- densatorw blokujących zasilanie
i opisu przygotowanego przez
wany przez Jespera Hansena, ale +5 V, ktre autor projektu po
twrc oprogramowania
jest prostszy i został sprawdzony prostu zapomniał umieściĘ na płyt-
yamppa - Romualda Białego.
w praktyce. ce. Przy zasilaniu yamppa z nieza-
Rekomendacje: sprzt dla
Niestety, Jesper Hansen nie szumionego zasilacza nie stwarza
fanw empetrjki lubiących
ustrzegł si kilku drobnych bł- to problemw, lecz przy zasilaniu
znaĘ urządzenia od środka.
dw. Po pierwsze, powstało małe z zasilacza impulsowego mołe byĘ
nieporozumienie dotyczące sygna- przyczyną zakłce dwiku lub
łu zerującego mikroprocesor. Na samoistnego zerowania si yamppa.
schemacie i płytce drukowanej Dobrze jest wic zamontowaĘ przy-
w wersji B było miejsce na najmniej dwa kondensatory cera-
kondensator C8 włączony pomi- miczne 100 nF i jeden tantalowy
dzy mas układu a wejście zeru- 22 F/10V pomidzy VCC i mas.
jące. W wersji C zamiast kon- Jeden z nich najlepiej przylutowaĘ
densatora C8 zastosowano rezystor bezpośrednio do wyprowadze mik-
R12 włączony pomidzy VCC rokontrolera.
a wejście sygnału zerującego. Prak- Pozostawienie w powietrzu
tyka dowodzi, ił najlepiej jest nieuływanych wejśĘ bramek ukła-
zastosowaĘ oba wspomniane ele- du IC8 nie powinno mieĘ miejsca
menty, wic na płytce w wersji w przypadku zastosowania ukła-
B naleły zamontowaĘ kondensa- dw wykonanych w technologii
tor C8 na swoim miejscu i zaraz CMOS. Najprostszym rozwiąza-
Elektronika Praktyczna 10/2002
39
Yampp 3 - sprzętowy odtwarzacz MP3
kami, to oznacza, łe wystpuje
jakiś problem z pamicią RAM lub
zatrzaskiem adresw IC2. Jeden
długi błysk oznacza, łe jest błąd
na magistrali danych, dwa błyski
- błąd na magistrali adresowej,
a trzy błyski świadczą o uszkodze-
niu ktregoś z układw IC2 lub
IC3. W takim przypadku naleły
ponownie sprawdziĘ poprawnośĘ
zamontowania IC1, IC2 i IC3.
Jełeli wstpne testy przebiegły
pomyślnie, mołemy przejśĘ do ko-
lejnego etapu, w ktrym wlutowu-
jemy IC4, kondensatory C14...C17,
złącza J2 i J3 oraz potencjometr do
regulacji kontrastu wyświetlacza
R5. Aby przetestowaĘ działanie
wyświetlacza LCD, naleły go pod-
Rys. 6. Rozmieszczenie elementów na płytce drukowanej
łączyĘ do złącza J2. Do złącza J3
niem tego problemu jest połącze- (opisaliśmy go w EP7/2002), nale- podłączamy kabel łączący yamppa
nie kroplami cyny odpowiednich ły nacisnąĘ klawisz identyfikacji z portem RS232 w komputerze, na
nłek IC8. Łączymy wic ze sobą procesora. W okienku obok po- ktrym uruchamiamy dowolny pro-
nłki 12, 13 i 14, a nastpnie 9, winna pojawiĘ si informacja gram terminalowy (np. Hyper Ter-
10 i 11 oraz 4 i 5, po czym o wykryciu procesora AT90S8515. minal) z ustawionymi parametrami
krtkim odcinkiem przewodu łą- Jeśli wszystko przebiega popra- transmisji na 19200 bodw, 8 bi-
czymy je do masy, czyli do wnie, to otwieramy nowy projekt, tw i brak parzystości, po czym
wyprowadzenia 7 IC8. zaznaczamy okno z zawartością włączamy zasilanie yamppa. Po
Rozmieszczenie elementw na pamici Flash i wczytujemy pro- zakoczeniu sekwencji błyskw
płytce drukowanej yamppa poka- gram testowy (File>Load Fi- diody D2 powinniśmy zobaczyĘ
zano na rys. 6. Na początku naleły le>yampp_3_test.rom), ktry jest tekst powitalny zarwno w oknie
zamontowaĘ procesor IC1, stabili- dostpny zarwno w Internecie terminala, jak i na wyświetlaczu
zator IC5, diody LED D1 i D2, (adresy podajemy na kocu arty- LCD. Jeśli w oknie terminala nic
dławiki L1 i L2, kondensatory C1, kułu), jak i na płycie CD-EP10/ si nie pojawi, to naleły spraw-
C2, C5, C6, C8, rezystory R1, R2, 2002B. Teraz wystarczy kliknąĘ na dziĘ poprawnośĘ podłączenia kab-
R4, R12, przycisk resetu S1, kwarc ikon z wykrzyknikiem, czyli Au- la oraz poprawnośĘ montału. Moł-
Q1 oraz złącza J1 i J5. Mołna teł toprogram, i po chwili program na teł sprbowaĘ odwrciĘ wtycz-
zamontowaĘ pamiĘ IC3 oraz za- testowy bdzie załadowany do k złącza J3 i ponownie wyzero-
trzask IC2. Po zamontowaniu ele- procesora. W przypadku korzysta- waĘ yamppa. Aby wiadomośĘ po-
mentw podłączamy zasilanie nia z innego programu ładującego, witalna ukazała si na wyświetla-
5 V do złącza J5. Naleły ułyĘ procedur ładowania pliku czu LCD, naleły za pomocą po-
zasilacza z ograniczeniem prądo- yampp_3_test.rom przeprowadzamy tencjometru R5 odpowiednio usta-
wym ustawionym na ok. 100 mA. zgodnie z jego instrukcją obsługi. wiĘ jego kontrast.
Powinna si zaświeciĘ dioda D1. Jełeli programator nie wykryje Jeśli nadal wszystko przebiega
Jeśli si nie świeci, to oznacza, łe procesora, naleły sprawdziĘ po- pomyślnie, nadszedł czas na za-
została zamontowana odwrotnie prawnośĘ montału yamppa i in- montowanie pozostałych elemen-
lub jest jakieś zwarcie w układzie. terfejsu programującego oraz pra- tw. Tak wic montujemy układy
Nastpnie naleły zmierzyĘ napi- c generatora z kwarcem Q1. IC6, IC7, IC8 oraz wszystkie po-
cie za stabilizatorem IC5 (na do- Po poprawnym zaprogramowa- zostałe elementy bierne. W tym
datnich kocwkach kondensato- niu procesora odłączamy wtyczk miejscu mam wałną uwag doty-
rw C5 lub C6). Powinno ono programatora od złącza J1 i nacis- czącą elementw generatora kwar-
wynosiĘ 3 lub 3,3 V, w zalełności kamy przycisk reset. Powinniśmy cowego dla układu IC7.
od wersji zastosowanego stabiliza- zauwałyĘ trzy wolne błyski diody Począwszy od produkcyjnej
tora. Nastpnie naleły zaprogramo- świecącej D2, co świadczy o po- wersji K układu VS1001, firma
waĘ mikrokontroler programem tes- prawnej pracy procesora. Jełeli VLSI zmieniła sposb podłączenia
towym. W tym celu podłączamy została zmontowana pamiĘ RAM elementw wspłpracujących
interfejs programujący do portu wraz z zatrzaskiem, to po sekun- z kwarcem Q2. Ze wzgldu na to,
drukarkowego komputera, 10-sty- dzie powinny si pojawiĘ trzy łe obecnie są dostpne juł tylko
kową wtyczk interfejsu wkładamy szybkie błyski, a po nastpnej pł- wersje K tego układu, modyfi-
do złącza J1, włączamy zasilanie sekundowej przerwie kolejne kacja staje si niezbdna. Polega
yamppa i uruchamiamy program 3 szybkie mrugnicia diody D2. ona na zmianie wartości konden-
ładujący na komputerze. Jełeli Jełeli te dwie serie krtkich błys- satora C4 na 33 pF, rezystora R7
korzystamy z programu Yapp na- kw bdą rozdzielone jednym, na 1 M&! oraz na niemontowaniu
pisanego przez autora projektu dwoma lub trzema wolnymi błys- rezystora R6. W miejsce J4 mołe-
Elektronika Praktyczna 10/2002
40
Yampp 3 - sprzętowy odtwarzacz MP3
my bezpośrednio wlutowaĘ od- stronie bdzie miała 40-stykowe w momencie tworzenia artykułu.
biornik podczerwieni lub złącze złącze do 3,5" dysku, a po drugiej Pisz w liczbie mnogiej, bo istnie-
do jego podłączenia. Gdy wszys- stronie złącze 44-stykowe do yam- ją oddzielne programy obsługują-
tko jest juł na swoim miejscu, do ppa. Styki o numerach od 1 do 40 ce dyski twarde i CD-ROM-y.
gniazda minijack podłączamy słu- z 44-stykowego złącza łączymy Na wstpie trzeba zaznaczyĘ,
chawki, do złącza J3 kabel termi- z odpowiadającymi im stykami łe odpowiednie skonfigurowanie
nala, a do złącza J4 odbiornik złącza 40-stykowego. Pozostałe 4 programu do własnych potrzeb,
podczerwieni. Jełeli go nie pod- pozostawiamy wolne. W ten sam czyli do posiadanego przez nas
łączymy, naleły tymczasowo ze- sposb mołna do yamppa podłą- pilota zdalnego sterowania, odpo-
wrzeĘ skrajne styki złącza J4, aby czyĘ CD-ROM z interfejsem ATA- wiedniego ułołenia klawiszy, za-
zapobiec wnikaniu zakłce inter- PI, przy czym naleły pamitaĘ, łe stosowanego w układzie kwarcu,
pretowanych przez procesor jako yampp wymaga urządzenia IDE czy choĘby zmiany wielkości klas-
przypadkowe komendy zdalnego skonfigurowanego jako MASTER, tra na dysku wymaga posiadania
sterowania. Po włączeniu zasila- i trzeba odpowiednio przełączyĘ kompilatora jzyka C na procesory
nia powinniśmy usłyszeĘ cichy zwork w CD-ROM-ie lub dysku. AVR. Oprogramowanie zostało na-
trzask w słuchawkach oznajmiają- Gdy stosowany dysk jest 3,5" pisane przy wykorzystaniu darmo-
cy pojawienie si zasilania układu lub CD-ROM, bdzie potrzebne wego kompilatora AVR-GCC, kt-
IC7. Po pojawieniu si w oknie dodatkowe rdło zasilania tych rego najnowszą wersj mołna po-
terminala tekstu powitalnego po- dyskw o napiciu 12 V. W wyko- braĘ ze strony www.avrfreaks.net.
winien si pojawiĘ teł znak za- naniu stacjonarnym - takim jak Do poprawnej kompilacji wyma-
chty do pisania. Wciskając na w modelu pokazanym na zdjciu gana jest wersja 3.0 (lub o wył-
klawiaturze PC znak zapytania - mołna wykorzystaĘ np. zasilacz szym numerze) wspomnianego
?, powinniśmy otrzymaĘ spis pochodzący z obudowy od PC kompilatora. Mołna oczywiście za-
mołliwych do przeprowadzenia typu slim. Posiada on midzy ładowaĘ do procesora gotowy
testw dekodera VS1001. Wciska- innymi odpowiednie napicia skompilowany program, lecz wte-
jąc klawisz 4, powinniśmy usły- +5 V i +12 V oraz ma niewielkie dy jesteśmy skazani na takie
szeĘ w słuchawkach trzy dwiki. wymiary. Przy tak niewielkim ustawienia, jakie zostały zapropo-
Jełeli mamy podłączony odbior- obciąłeniu jakie powoduje yampp nowane przez jego autora,
nik podczerwieni, mołemy go i twardy dysk lub CD-ROM mołe w związku z czym prawdopodo-
rwnieł przetestowaĘ, wysyłając on bez problemu pracowaĘ bez biestwo posiadania pilota wysy-
w jego kierunku sygnał z dowol- wymuszonego chłodzenia wenty- łającego odpowiednie kody jest
nego pilota pracującego w stan- latorem. niewielkie. W wikszości przypad-
dardzie REC80 (np. Panasonic). kw nie jest konieczna umiejt-
Na terminalu powinny si poja- Oprogramowanie nośĘ programowania w jzyku C,
wiĘ kody odpowiadające poszcze- Oprogramowanie do yamppa poniewał program został napisany
glnym klawiszom pilota. tworzone jest na licencji GPL, co tak, aby odpowiednią konfiguracj
Nastpnie do złącza J7 podpi- oznacza, łe kałdy mołe do woli mołna było dostosowaĘ poprzez
namy sformatowany dysk twardy zmieniaĘ i publikowaĘ swoją wer- wstawienie lub usunicie znakw
z systemem plikw FAT32 i klas- sj pod warunkiem publikacji ko- komentarza przy odpowiednich
trem o wielkości 4kB, a do złącza du rdłowego oraz zachowania definicjach w pliku constants.h
J5 podłączamy zasilacz, ktry po- oryginalnych wpisw dotyczących lub poprzez zmian wartości od-
winien mieĘ wydajnośĘ prądową autorw projektu i wersji bazowej. powiednich stałych (rwnieł
około 1A i mołemy wykonaĘ W ten sposb powstało kilka wer- w tym pliku). Znakiem komenta-
sprawdzenie interfejsu ATA, uru- sji oprogramowania rłniących si rza w jzyku C jest podwjny
chamiając test numer 8. Jełeli oferowanymi funkcjami. Opisz slash (//) wstawiony na początku
jako rdło plikw MP3 chcemy tutaj najnowsze wersje dostpne linii. Niestety, z powodu ograni-
zastosowaĘ CD-ROM, to wykona-
nie powyłszego testu jest bezce-
lowe, poniewał program testowy
obsługuje jedynie dyski twarde.
Podłączenie 3,5-calowego
dysku lub CD-ROM-a
Jeśli nie dysponujemy dyskiem
z notebooka, to mołemy z powo-
dzeniem zastosowaĘ w yamppie
standardowy dysk 3,5-calowy. Do
tego celu mołna wykorzystaĘ stan-
dardową przejściwk IDE pozwa-
lającą na podłączenie 2,5-calowe-
go dysku w zwykłym PC. W tym
przypadku wykorzystujemy ją na
odwrt. Mołna teł zrobiĘ spe-
cjalną taśm, ktra po jednej
Rys. 7. Rozmieszczenie najważniejszych elementów i złącz na płytce yamppa
Elektronika Praktyczna 10/2002
41
Yampp 3 - sprzętowy odtwarzacz MP3
czonej pojemności pamici na kod ED x, gdzie x to prdkośĘ w kB/ dostaniemy komunikat Region
programu trzeba wybieraĘ, ktre s). Zalecana jest prdkośĘ x4 lub TEXT is full, to oznacza, łe
z dostpnych funkcji oprogramo- x8, czyli 706 lub 1430 kB/s. program nie zmieści si w pro-
wania chcemy włączyĘ, a ktre są Mniejsza prdkośĘ mołe powodo- cesorze i naleły wyłączyĘ jakąś
nam zbdne, łeby program po waĘ przerwy w trakcie odtwarza- funkcj (w pliku constants.h).
kompilacji zmieścił si w pamici nia, a wiksza sprawia, łe napd ZdarzyĘ si to mołe tylko
procesora. CD-ROM zaczyna pracowaĘ zbyt wwczas, jeśli prbowaliśmy włą-
Pierwszą wałną modyfikacją głośno, zmniejszając komfort od- czyĘ coś wicej nił to, co było
jest ustawienie odpowiedniej czs- słuchu. włączone w oryginalnym pliku.
totliwości kwarcu zastosowanego Sekcja SONG NAVIGATION Po skompilowaniu dostajemy plik
w generatorze taktującym układ umołliwia dokonanie wyboru in- Yampp3.hex (lub Yampp3CD.hex)
VS1001 - #define F_VS1001. Na- teresujących nas funkcji sterują- gotowy do wprowadzenia do pro-
leły pozostawiĘ bez znakw ko- cych. Wybr ten mołe si okazaĘ cesora. Sposb programowania pro-
mentarza tylko jedną z mołliwych konieczny, jeśli bdziemy chcieli cesora jest identyczny z opisanym
wartości lub dopisaĘ swoją. Jeśli włączyĘ jakąś inną funkcj pro- przy okazji uruchamiania yamppa.
przez przypadek posiadamy star- gramu, ktra nie zmieści si w pa- Po prawidłowym zaprogramowa-
szą nił K wersj układu mici procesora. niu procesora otrzymujemy w peł-
VS1001, to naleły usunąĘ komen- ni funkcjonalny odtwarzacz.
tarz z linii #define OLD_VS1001. AVR-GCC i yampp
Nastpnie poprzez wybr jed- Pozostaje jeszcze tylko zdefi- Zdefiniowanie kodw
nej z piciu dostpnych definicji niowanie kodw pilota zdalnego pilota
LCD_TYPE wybieramy rodzaj po- sterowania i klawiatury lokalnej. Aby przystosowaĘ jeden z po-
siadanego wyświetlacza LCD. Nas- To zadanie zostawmy na pniej. siadanych pilotw zdalnego stero-
tpnie naleły zdefiniowaĘ wiel- Teraz naleły zapisaĘ wprowa- wania do wspłpracy z yamppem,
kośĘ klastra dysku twardego. Okre- dzone zmiany w pliku constants.h musimy nauczyĘ go odpowied-
ślamy go, wpisując w linii #de- i skompilowaĘ program do postaci nich kodw klawiszy tego pilota.
fine CLUSTER_SIZE jego wielkośĘ strawnej przez programator. Do W tym celu mołemy wykorzystaĘ
w bajtach, tak wic 4096 to klas- tego wykorzystamy wspomniany jeden ze zdefiniowanych juł ze-
ter 4 kB, 8192 to 8 kB, 16384 to wyłej kompilator AVR-GCC. Po staww kodw lub, jeśli ładen
16 kB itd. Jełeli chcemy korzystaĘ jego zainstalowaniu w systemie po- nie działa prawidłowo, określiĘ
z dysku sformatowanego w syste- winniśmy dopisaĘ do pliku star- swj własny. Obecnie yampp ob-
mie FAT16, to musimy usunąĘ towego Autoexec.bat ściełk dost- sługuje piĘ protokołw wysyła-
komentarz z linii #define FAT16. pu do plikw wykonywalnych nia kodw zdalnego sterowania:
Jełeli nie chcemy, łeby dysk GCC, czyli w linii PATH dopisaĘ REC80, NEC80, SONY15, SONY12
zatrzymywał si po naciśniciu na kocu np.;C:\GCC\bin - jeśli i RC5. Począwszy od jednej
klawisza Stop, to musimy wsta- kompilator został zainstalowany z ostatnich wersji oprogramowa-
wiĘ komentarz w linii #define w katalogu C:\GCC. Nastpnie nia, w dośĘ drastyczny sposb
HDD_SPINDOWN. Oczywiście te otwieramy katalog, w ktrym ma- został zmieniony sposb konfigu-
definicje wystpują tylko w wersji my gotową do kompilacji wersj rowania pilota, a miało to na celu
przeznaczonej do HDD. W wersji rdłową oprogramowania i pisze- uproszczenie tej procedury. W po-
CD zamiast sekcji ATA & FAT my make lub make all. Po skom- przednich wersjach definicje ko-
mamy CD-ROM and ATAPI op- pilowaniu zobaczymy komunikat dw pilota były umieszczone
tions, w ktrej naleły ustawiĘ pre- o tym, ile zajmuje miejsca wyge- w jednym dułym pliku rec80.h,
ferowaną prdkośĘ odczytu płyt nerowany kod. Jeśli wartośĘ HEX co powodowało troch zamiesza-
CD (definicja #define READ_SPE- jest wiksza nił 1FFFh lub jeśli nia przy prbie utworzenia włas-
nego zestawu kodw. Obecnie
kałdy model pilota posiada swj
własny plik definiujący go, czyli
protokł komunikacji oraz wyma-
gany zestaw kodw odpowiadają-
cych naciskanym klawiszom. Pliki
te (o rozszerzeniu.def) znajdują
si wewnątrz katalogu REMOTES,
w ktrym mołna teł znaleĘ plik
!_SAMPLE_BASE.def. Mołe on po-
słułyĘ jako szablon do utworzenia
pliku definiującego nasz konkret-
ny model pilota.
eby skorzystaĘ z jednego z go-
towych plikw, wystarczy go sko-
piowaĘ do katalogu z plikami
rdłowymi oraz zmieniĘ jego
nazw na remote.def (zastpując
poprzedni plik o takiej nazwie)
Elektronika Praktyczna 10/2002
42
Yampp 3 - sprzętowy odtwarzacz MP3
i ponownie skompilowaĘ kod. Jeś-
Yampp w Internecie
li nasz pilot jest zgodny z wybra-
nym modelem, to po załadowaniu
W Internecie mołna znaleĘ sporo stron zawierających opisy,
kodu do yamppa powinniśmy
porady i przerbki dotyczące yamppa. Pozwol sobie przytoczyĘ
uzyskaĘ pełną mołliwośĘ sterowa-
adresy najwałniejszych:
nia jego pracą.
Strona głwna - http://www.yampp.com
Jeśli nie posiadamy pilota zgod-
Najnowsze wersje oprogramowania - http://www.yamppsoft.prv.pl
nego z predefiniowanymi mode-
Strona firmowa VLSI Solutions Oy - http://www.vlsi.fi
lami lub posiadamy nadajnik pra-
Kompilator AVR-GCC - http://www.avrfreaks.net
cujący w nieznanym standardzie,
Forum dyskusyjne poświcone yamppowi - http://www.myplace.nu/
musimy sami stworzyĘ dla niego
mp3/yabb/YaBB.cgi
odpowiedni plik definiujący.
W tym celu naleły odszukaĘ w pli-
ku constants.h linie #define SE- świetlacza yamppa (lub na ekra- przesłany autorowi celem powik-
TUP_REMOTE_CODES i usunąĘ nie terminala). szenia istniejącej bazy gotowych
z niej znaki komentarza. Nastpnie Teraz mołemy przystąpiĘ do definicji pilotw.
naleły skompilowaĘ kod i zała- definiowania kodw poszczegl-
dowaĘ do yamppa. Po jego wy- nych funkcji. Naciskając poszcze- Zdefiniowanie klawiatury
zerowaniu na wyświetlaczu LCD glne klawisze pilota, otrzymuje- lokalnej
oraz na ekranie terminala R2232 my na wyświetlaczu (i terminalu) Jełeli nie odpowiada nam za-
powinniśmy zobaczyĘ komunikat odpowiadające im kody w postaci proponowane rozmieszczenie kla-
o tym, łe yampp prbuje rozpoz- dwubajtowej liczby zapisanej wiszy na klawiaturze lokalnej,
naĘ protokł naszego pilota. eby w kodzie heksadecymalnym, ktre mołemy to zmieniĘ. Jak juł wcześ-
mu to umołliwiĘ, naleły kilkakrot- naleły wpisywaĘ w kolejnych li- niej wspomniałem, kałdy klawisz
nie nacisnąĘ dowolny klawisz na- niach opisujących kałdą z dostp- ma dwa znaczenia. Znaczenie
szego pilota. Jeśli pilot nadaje nych funkcji odtwarzacza, zast- krtkiego naciśnicia definiuje-
w jednym z obsługiwanych proto- pując dotychczasowe wpisy 0xffff. my w linii #define KBD_SHORT,
kołw, to na wyświetlaczu pojawi Pamitajmy, łe w jzyku C liczby a długiego w linii #define
si numer i nazwa rozpoznanego szesnastkowe poprzedzone są pre- KBD_LONG wewnątrz pliku con-
protokołu. Jeśli na wyświetlaczu fiksem 0x, wic odczytaną z wy- stants.h. Pierwszą definicją musi
bdą si jedynie zmieniaĘ numery świetlacza liczb 7cf1 zapisujemy pozostaĘ EV_IDLE - oznacza brak
i nie pokałe si nazwa protokołu, jako 0x7cf1. Jeśli nie chcemy akcji, jeśli nie jest naciśnity
to niestety nasz pilot nie nadaje zdefiniowaĘ jakiejś funkcji, pozo- ładen klawisz. Kolejne definicje
si do sterowania yamppem i mu- stawiamy przy niej kod 0xffff. oznaczają funkcje klawiszy ozna-
simy poszukaĘ innego. Po zakoczeniu definiowania czonych od K1 do K8. Jełeli
Załłmy jednak, łe yampp roz- kodw zapisujemy nasz plik i ko- w obu liniach dany klawisz ma
poznał protokł i jesteśmy gotowi piujemy do katalogu z plikami przypisaną t samą funkcj, to
do stworzenia pliku zawierającego rdłowymi, zmieniając mu na- bdzie on posiadał tylko jedno
definicje kodw. W tym celu naj- zw na roboczą, czyli remote.def. znaczenie niezalełnie od czasu
łatwiej jest skorzystaĘ ze wspo- Pozostało jeszcze przywrcenie jego naciśnicia (tak powinno byĘ
mnianego juł pliku wzorcowego znakw komentarza w linii #de- dla klawiszy regulacji głośności).
(szablonu) !_SAMPLE_BASE.def. fine SETUP_REMOTE_CODES pli- Naleły w tym miejscu zaznaczyĘ,
Najpierw tworzymy jego kopi, ku constants.h, skompilowanie łe dłułsze przytrzymanie klawi-
zmieniając przy okazji jego nazw kodu i ponowne załadowanie do sza powoduje wysyłanie kodu
na taką, łeby umołliwiĘ łatwą yamppa. LONG co około 0,8 sekundy, czyli
identyfikacj pilota, ktrego b- W ten oto sposb dostosowaliś- samopowtarzanie klawisza. Jest to
dziemy opisywaĘ. Nastpną czyn- my yamppa do wspłpracy z na- przydatne szczeglnie przy regu-
nością bdzie wpisanie w linii szym pilotem oraz otrzymaliśmy lacji głośności i szybkim przewi-
#define REM_STD numeru proto- plik opisujący owego pilota, ktry janiu w przd i w tył. Samopo-
kołu naszego pilota, ktry bdzie mołe byĘ wykorzystany w kolej- wtarzanie tych funkcji zostało
wyświetlony w pierwszej linii wy- nej wersji oprogramowania lub specjalnie przyspieszone w sto-
sunku do pozostałych. Po ustale-
niu znaczenia wszystkich ośmiu
Układy VS1001 nie będą oferowane przez AVT, można je będzie natomiast zakupić w poleca-
klawiszy wystarczy zapisaĘ zmo-
nym przez Jespera Hansena sklepie internetowym Jelu (http://www.jelu.se/shop.php).
dyfikowany plik, ponownie skom-
Płatności można dokonać za pomocą karty kredytowej lub przelewem na konto - wszystkie
pilowaĘ kod i wgraĘ do procesora.
informacje znajdują się na stronie sklepowej.
Miłej zabawy!
Ważne jest, żeby nie zamawiać na raz podzespołów na kwotę większą niż 70 EUR, ponieważ
Romuald Biały
grozi to odprawą celną, która potrwać może (z doświadczeń redakcyjnych) nawet do 3 tygodni.
Wiąże się ona także ze sporymi kosztami dodatkowymi.
Przykładowe ceny podzespołów (z połowy września 2002): Wzory płytek drukowanych w for-
- VS1001 - 20 USD, macie PDF są dostpne w Internecie
- 74LVC245 - 1,50 USD, pod adresem: http://www.ep.com.pl/
- kwarc 7,3728 MHz - 2,30 USD, ?pdf/pazdziernik02.htm oraz na płycie
- kwarc 12,288 MHz - 2,70 USD. CD-EP10/2002B w katalogu PCB.
Elektronika Praktyczna 10/2002
43


Wyszukiwarka

Podobne podstrony:
39C (3)

więcej podobnych podstron