You are on page 1of 4

Zewntrzny wywietlacz PdoR yamppa-3

OJEKTY

Zewntrzny wywietlacz
do yamppa-3, cz 2
W artykule autor opisuje
urzdzenie umoliwiajce zdalne
sterowanie odtwarzaczem yampp,
na odlego duo wiksz ni
standardowa.
Rekomendacje:
ukad ten powsta z myl o
tych uytkownikach yamppa,
ktrzy chc zamontowa go
do samochodu. Jak wiadomo,
maksymalna odlego na jak
mona odsun stosowane
w yamppie standardowy
wywietlacz i klawiatur od
pytki z elektronik wynosi okoo
40-50 cm. W wielu przypadkach
jest to duo za mao aby mc
sensownie umieci yamppa
w dogodnym miejscu, a
wywietlacz i klawiatur na
desce rozdzielczej w zasigu
kierowcy. Prezentowany ukad
pozwala na odsunicie panelu
sterujcego na odlego nawet
kilkunastu metrw od samego
yamppa czyli np. yampp w
baganiku samochodu, a panel
sterujcy na desce rozdzielczej.

Elektronika Praktyczna 3/2005

Monta i uruchomienie

Cao ukadu zmontowana zostaa


na dwustronnej pytce drukowanej o
wymiarach 52x52 mm. Widok mozaiki
cieek pokazano na wkadce, a rozmieszczenie elementw na pytce drukowanej na rys. 4 . Ze wzgldu na
zastosowanie elementw montowanych
powierzchniowo, monta naley wykona szczeglnie starannie. Rozpoczynamy od wlutowania mikroprocesora U2,
nastpnie lutujemy pozostae ukady
scalone, a dalej wszystkie pozostae
elementy poczynajc od najmniejszych
gabarytowo. Po zmontowaniu caoci
warto jest umy ca pytk z resztek
kalafonii za pomoc specjalnego preparatu, lub izopropanolu i pdzla. Po
umyciu sprawdzamy dokadnie, najlepiej pod lup, wszystkie luty na ewentualno przerw i zwar. Jeli wszystko wyglda dobrze moemy przej do
etapu uruchomienia urzdzenia.
Do stykw 2 i 3 zcza J3 podczamy zasilacz o napiciu 9-12 V, i
mierzymy napicie na wyjciu przetwornicy na kondensatorze C1. Powinno ono wynosi okoo 5 V. Jeli
bdzie wiksze, to natychmiast odczamy zasilacz i ponownie sprawdza-

my poprawno montau elementw


przetwornicy. Jeli wszystko jest w porzdku, moemy przystpi do zaprogramowania mikrokontrolera. W tym
celu podczamy interfejs programujcy do portu drukarkowego komputera,
10 stykowy wtyk interfejsu do zcza
JP2, wczamy zasilanie ukadu i uruchamiamy program adujcy na komputerze. Jeeli korzystamy z programu
YAAP najpierw naciskamy klawisz
identyfikacji procesora. W okienku
obok powinna pojawi si informacja
o wykryciu procesora ATmega162. Jeli
wszystko przebiega poprawnie to otwieramy nowy projekt, zaznaczamy okno
z zawartoci pamici flash i wczytujemy zawarto pliku z oprogramowaniem (File -> Load File -> yampp_
disp.hex). Teraz wystarczy klikn na
ikon z wykrzyknikiem czyli Autoprogram i po chwili program zostanie zaadowany do procesora. Nastpnie musimy odpowiednio ustawi bity
konfiguracyjne procesora czyli fuse.
W tym celu klikamy Program -> Lockbits & Fuses i zaznaczamy opcje tak
jak to pokazano na rys. 5, a nastpnie klikamy na Write Fuses. Na tym
koczy si operacja programowania mi-

39

Zewntrzny wywietlacz do yamppa-3


krokontrolera. W przypadku korzystania
z innego programu adujcego procedur adowania pliku yampp_disp.hex
oraz ustawienie bitw konfiguracyjnych
przeprowadzamy zgodnie z jego instrukcj obsugi. Nastpnie podczamy
wywietlacz, klawiatur, czymy pytk yampp displaya z samym yamppem
wedug schematu z rys. 3 i ...nic
na wywietlaczu ciemno! Dla czego nie dziaa? Odpowiedz jest prosta:
Najpierw musimy ustawi odpowiednie
opcje w oprogramowaniu yamppa, po
czym je zaktualizowa.

Konfiguracja oprogramowania
yamppa

Dla prawidowej wsppracy yamppa3/usb z pytk wyswietlacza yampp


wymagane jest oprogramowanie yamppa w wersji 1.30 lub nowszej. Na
CD-ROM EP3/2005B znajdziemy owo
oprogramowanie w wersji 1.32. Aby
odpowiednio skonfigurowa oprogramowanie yamppa, bdziemy potrzebowa
darmowego kompilatora jzyka C
czyli AVR-GCC (obecnie WINAVR).
Zalecan wersj tego kompilatora jest
wersja 3.30. Jest on dostpny w Internecie pod adresem: http://www.
myplace.nu/mp3/download/files/winavr-20030312-bin-install.exe, albo na CD-EP3/2005B. Po zainstalowaniu kompilatora, oraz rozpakowaniu archiwum
z oprogramowaniem do dowolnego
katalogu na dysku twardym, moemy
przystpi do zmian w oprogramowaniu. Wszystkich ustawie dokonujemy
w pliku Constants.h znajdujcym si
wewntrz katalogu yampp3_usb. Odpowiedni konfiguracj przeprowadzamy poprzez wstawienie lub usunicie
znakw komentarza przy odpowiednich definicjach w pliku Constants.
h lub zmian wartoci odpowiednich
staych. Znakiem komentarza w jzyku
C jest podwjny slash // wstawiony na pocztku danej linii.
W pierwszej kolejnoci znajdujemy lini #define SAT TELITE w
sekcji YAMPP SATTELITE DISPLAY i
usuwamy z niej komentarz. Nastpnie w sekcji DEFINITION OF LCD
ORGANIZATION AND VISUALISATION
OPTIONS ustawiamy typ wywietlacza jaki zosta podczony do yampp
displaya. Bez znakw komentarza pozostawiamy tylko jedn waciw dla
naszego wywietlacza lini tej sekcji.
Jeli nie przewidujemy wykorzystania
enkodera obrotowo-impulsowego, i odpowiada nam domylne rozmieszczenie
klawiszy podane w tab.1, to moemy przystpi ju do kompilacji opro-

40

gramowania. W tym celu zapisujemy


zmienion wersj pliku Constants.h,
po czym otwieramy do edycji plik
compile.bat. w tym pliku musimy
poda ciek dostpu do plikw kompilatora zawart w linii set AVR=.
Jeli kompilator zosta zainstalowany
w domylnym katalogu C:\WINAVR,
to wpis ten powinien wyglda nastpujco: set AVR=C:\WINAVR. Nastpnie wystarczy uruchomi tak zmodyfikowany plik compile.bat, aby po
kilku sekundach otrzyma plik wynikowy z waciw wersj oprogramowania czyli plik yampp3_usb.bin.
Teraz wystarczy zaadowa w plik do
yamppa przy pomocy interfejsu USB
oraz programu yamppLink. Dokadny
opis tej procedury znajduje si w EP
1/2003. Jeli w yamppie znajdowaa
si wczeniej jakakolwiek dziaajca
wersja oprogramowania, oraz mamy
podczony dysk sformatowany w systemie YADL, to nie musimy specjalnie uruchamia bootloadera. W przeciwnym przypadku musimy wymusi
uruchomienie bootloadera poprzez
poczenie kawakiem przewodu styku 15 zcza J2 yamppa z mas, i
zaczenie zasilania caoci. W tym
miejscu naley si drobne wyjanienie. Jeli wykorzystamy sterowanie zasilaniem yamppa poprzez dodatkowy
klucz (patrz rys. 3), to aby zaczy
zasilanie dla yamppa, i umoliwi aktualizacj oprogramowania naley nacisn przycisk oznaczony jako PWR
na klawiaturze yampp displaya (przy
zwartym styku 15 zcza J2 yamppa
do masy). Po zakoczonej aktualizacji na wywietlaczu moduu yampp
display powinnimy zobaczy ekran
powitalny, po czym yampp powinien
rozpocz normaln prac. Jeli tak
si nie stanie, to musimy sprawdzi
czy prawidowo podczylimy wtyczk interfejsu RS232 by moe woona jest na odwrt.

Jeli wykorzystamy jeden z graficznych wywietlaczy LCD, to moemy


dodatkowo przesa do procesora yampp
displaya plik z graficznym logo, ktre
bdzie obecne na wywietlaczu w trakcie uruchamiania odtwarzacza oraz po
zatrzymaniu odtwarzania. W tym celu
naley przygotowa sobie dowoln czarno-bia bitmap o rozmiarach 84x32
pikseli (plik o dugoci 446 bajtw),
po czym naley j wgra do yamppa
3/USB przy pomocy programu yamppLink, wybierajc z menu Actions
funkcj Write Logo to EEPROM. W
trakcie tej operacji yamppLink musi by
w stanie Connected.

Konfiguracja klawiszy

Jak ju wczeniej wspomniaem istnieje moliwo dowolnego przyporzdkowania funkcji yamppa do dowolnego
klawisza (za wyjtkiem klawisza PWR
on ma funkcje przypisane na stae).
W celu konfiguracji klawiszy, naley
odszuka w pliku Constants.h, w sekcji YAMPP SATTELITE DISPLAY linie
oznaczone jako #define SAT_CONTROL1 i #define SAT_CONTROL2. Na
pierwszy rzut oka wygldaj one tajemniczo, ale zaraz postaram si rozwika
t zagadk. Wszystkie funkcje yamppa3/
USB kontrolowane s przy pomocy tak
zwanych eventw czyli zdarze.
Wystpienie jakiego zdarzenia, niezalenie od rda jego pochodzenia, czy
to bdzie klawiatura lokalna, sygna
z pilota, czy wymuszenie zdarzenia
przez program, powoduje okrelon reakcj odtwarzacza. W oprogramowaniu
yamppa3/usb przewidziano 22 rne
zdarzenia, ktrych nazwy i kody zostay zdefiniowane w pliku yampp3_usb.
h. Zdarzenie nr 0 czyli EV_IDLE tak
naprawd nie jest adnym zdarzeniem,
tylko stanem w ktrym nie przyjto
adnego zdarzenia i yampp oczekuje
na jakie zdarzenie. Nas interesuj zdarzenia o numerach od 1 do 22, kt-

Rys. 4. Rozmieszczenie elementw na pytce drukowanej

Elektronika Praktyczna 3/2005

Zewntrzny wywietlacz do yamppa-3


Tab. 1. Domylne funkcje klawiszy
yampp displaya
A

Krtkie
nacinicie
Odtwarzaj/Pauza

Stop

Nastpny utwr

Poprzedni utwr

Klawisz

N
O

Nastpna lista
odtwarzania
Poprzednia lista
odtwarzania
Goniej
Ciszej
Balans
Powtrz
Czas od
pocztku/do
koca
Info
Gono
Za/Wy
---

PWR

Zasilanie Za/Wy

E
F
G
H
I
J
K
L
M

Dugie
nacinicie
Menu
Wybr listy
odtwarzania
Szybko do
przodu
Szybko do
tyu
Equalizer
Przypadkowo
Goniej
Ciszej
-------Ustawienie
funkcji Sleep

rych wystpienie powoduje odpowiedni reakcj odtwarzacza. W tab. 2 opisano nazwy i funkcje poszczeglnych
zdarze. Po co nam te dane? Przyjrzyjmy si danym w definicjach SAT_CONTROL. Kada z nich zawiera wewntrz
cudzysoww 22 znaki. 22 znaki odpowiadajce 22 zdarzeniom to nie
przypadek. Pozycja znaku wewntrz
cigu odpowiada numerowi zdarzenia
czyli znak na pierwszej pozycji odpowiada wedug tab. 2 zdarzeniu EV_
PLAY, a np. znak na 9 pozycji zdarzeniu EV_BALANCE. Teraz ju atwo
si domyle o co tu chodzi, poniewa
znajdujce si wewntrz cigu litery
odpowiadaj poszczeglnym klawiszom
pytki wyswietlacza yampp i s z niej
transmitowane do samego yamppa
jako odpowiednie kody ASCII. Litera
A oznacza klawisz nr 1, B nr 2, a
np. J klawiszowi nr 10. Dla uatwienia, na rys. 2 poszczeglne klawisze s
rwnie opisane literami od A do O.
Wielko liter zawartych wewntrz tego
cigu ma rwnie znaczenie, poniewa
krtkie nacinicie klawisza A to kod
duej litery A, a dugie nacinicie tego klawisza to maa litera a. Pozostaje jeszcze wyjanienie wystpujcych
w tym cigu gwiazdek i wykrzyknika.
Gwiazdki to po prostu wypenienie pl
akcji ktrym nie przypisano adnego
klawisza, a wykrzyknik, to znak transmitowany z pytki wywietlacza yampp

Elektronika Praktyczna 3/2005

w przypadku wykrycia sekwencji dania rozpoczcia konfiguracji kodw pilota zdalnego sterowania. Musi on si
znajdowa na 21 pozycji, co odpowiada zdarzeniu EV_REMOTE_CFG. Pozostaje jeszcze pytanie po co dwie linie
konfiguracji - SAT_CONTROL1 i SAT_
CONTROL2? A no po to aby mona
byo dugiemu i krtkiemu naciniciu
klawisza przypisa to samo zdarzenie
tak jak to jest w domylnej konfiguracji, lub przyporzdkowa dwa rne klawisze do obsugi tego samego
zdarzenia. W przykadowej konfiguracji
klawiszom G i H, niezalenie od czasu
ich nacinicia przypisano funkcje EV_
UP i EV_DOWN, czyli regulacj gonoci. Na zakoczenie tego opisu musz
doda e zdarzeniom nr 20 i 22 nie
mona przypisa adnego klawisza, co
oznacza e w cigu na tych pozycjach
musz znajdowa si gwiazdki.

Enkoder impulsowo-obrotowy

Jak zaznaczono wczeniej, do sterowania funkcjami mona wykorzysta


w impulsator, wraz z trzema klawiszami. Musz to by klawisze A,B i
PWR. Podczas odtwarzania impulsator
powoduje regulacj gonoci, a klawisze A i B dziaaj jako Odtwarzaj/
Pauza i Stop. Dostp do pozostaych
funkcji odbywa si poprzez Menu ktre wywoywane jest po duszym naciniciu klawisza A. Nastpnie obracajc enkoderem wybieramy odpowiedni
funkcj, i zatwierdzamy j ponownym
naciniciem klawisza A (lub rezygnujemy naciskajc klawisz B). Po wybraniu
niektrych funkcji (Next, Prev, Ffwd,
Frew, NextPL, PrevPL, Mbass) moemy pokrcajc gak impulsatora powtarza dan funkcj. Po 5 sekundach
od ostatniego ruchu gak, jej funkcja
z powrotem zmienia si na obsug
gonoci. Przykadowo, wybierajc z
Menu funkcj Next po zatwierdzeniu jej klawiszem A, zmieniamy utwr
na nastpny, ale teraz pokrcajc gak
impulsatora w prawo moemy kolejno
zmienia utwory w przd, a w lewo
w ty. Jeli ju znajdziemy odpowiedni
utwr, pozostawiamy gak w spokoju
na 5 sekund, po czym z powrotem
moemy ni regulowa gono.
Po za tym dugie nacinicie klawisza B powoduje wejcie w procedur
wyszukiwania playlist i utworw. Po
dugim naciniciu klawisza B pojawia
si Menu Select Playlist. Obracajc
gak wybieramy interesujc nas list
odtwarzania, po czym klawiszem A
przechodzimy do wyboru konkretnego
utworu z danej listy odtwarzania. Zno-

wu wyboru dokonujemy pokrcajc gak, i rozpoczynamy odtwarzanie wybranego utworu naciskajc klawisz A.
Aby skorzysta z tego dobrodziejstwa, wystarczy w pliku Constants.h
usun komentarz z linii #define ROTTARY_CONTROL, a do zcza J5 pytki
wywietlacza yampp podczy enkoder
obrotowo-impulsowy. Ukad by testowany z impulsatorem firmy BOURNS o
oznaczeniu ECW1J-B24-BC0024. W przypadku odwrotnego dziaania impulsatora
naley obrci wtyczk zcza J5.

Pilot zdalnego sterowania

Tak samo jak w samym yamppie,


moemy podczy do pytki wywietlacza yampp zintegrowany odbiornik podczerwieni, i sterowa funkcjami yamppa
przy pomocy dowolnego pilota zdalnego sterowania przeznaczonego do sprztu RTV i pracujcego w podczerwieni.
W tym przypadku pytka wyswietlacza
yampp przekazuje kody odebranych
klawiszy poprzez interfejs RS232 do
samej pytki yamppa, gdzie s one interpretowane i odpowiednio obsugiwane. Konfiguracj kodw poszczeglnych
klawiszy przeprowadza si identycznie
jak w przypadku samego yamppa3/usb,
a odpowiedni procedur opisaem w
EP1/2003. Aby wej do procedury
konfiguracji pilota naley przytrzyma
klawisz A i zaczy zasilanie albo
fizycznie podczy zasilanie zestawu,

Rys. 5. Ustawienie bitw fuse

41

Zewntrzny wywietlacz do yamppa-3


Tab. 2. Numery i funkcje
poszczeglnych zdarze w
oprogramowaniu yamppa
1
2
3
4

Nazwa
zdarzenia
EV_PLAY
EV_STOP
EV_NEXT
EV_PREV

EV_NEXTPL

EV_PREVPL

EV_FFWD

EV_FREW

Szybkie
przeszukiwanie do
tyu

EV_
BALANCE

Regulacja balansu

10

EV_MBASS

Wybr trybu
equalizera

Numer

12

EV_
RANDOM
EV_REPEAT

13

EV_TIME

14

EV_INFO

15
16
18

EV_UP
EV_DOWN
EV_
PLAYLIST
EV_MENU

19

EV_LDS

11

17

20
21
22

EV_PLAY_
USB
EV_
REMOTE_
CFG
EV_
NUMBER

Opis dziaania (akcji)


Odtwarzanie/Pauza
Stop
Nastpny utwr
Poprzedni utwr
Nastpna lista
odtwarzania
Poprzednia lista
odtwarzania
Szybkie
przeszukiwanie do
przodu

Funkcja Random
Tryb powtarzania
Tryb wywietlania
czasu utworu
Funkcja Info o
utworze
Goniej
Ciszej
Wybr lista
odtwarzania I utworu
Wejcie w MENU
Equalizer (lub
gono) za/wy
Odtwarzanie poprzez
USB nie dotyczy
Start procedury
konfiguracji pilota
Wpisz numer utworu
nie dotyczy

albo jeli wykorzystujemy sterowanie


zasilaniem i jestemy w stanie OFF
nacisn klawisz PWR na klawiaturze
pytki wywietlacza yampp.

42

Dodatkowe funkcje

Do dodatkowych funkcji pytki


wyswietlacza yampp mona zaliczy
sterowanie podwietlaniem wywietlacza, oraz zintegrowany sleep timer.
Podwietlanie wywietlacza moe pracowa w jednym z trzech trybw:
zawsze wyczone, zawsze wczone
oraz czasowe. Podwietlanie czasowe polega na tym e zawieca si
ono po naciniciu dowolnego klawisza, i ganie po 5, 10, 15 lub 20
sekundach od ostatniego nacinicia
klawisza. Wybr trybu i czasu podwietlania dostpny jest jako dodatkowa pozycja w Menu wystpujca za
funkcjami pochodzcymi z yamppa.
Dodatkowo oprcz trybu podwietlania, mamy moliwo regulacji jego
jasnoci robimy to w Menu Backlight Setup przy pomocy klawiszy
C i D lub gaki impulsatora.
Funkcja Sleep Timer umoliwia
automatyczne wyczenie odtwarzacza
po okrelonym czasie. Aktywacji tej
funkcji dokonujemy poprzez dugie nacinicie klawisza PWR, lub przy pomocy menu Sleep Timer. Moemy w
ten sposb wybra opnienie wyczenia yamppa w zakresie od 15 minut
do 3,5 godziny. Po uaktywnieniu timera, poczwszy od trzeciej minuty przed
wyczeniem yamppa na wywietlaczu
sukcesywnie zacznie si pojawia informacja o czasie pozostaym do wyczenia. W kadej chwili moemy zmieni
zadany czas, sprawdzi ile czasu pozostao do wyczenia, oraz wyczy
funkcj sleep timer.
Na zakoczenie pragn poinformowa e wszelkie uwagi oraz propozycje dotyczce modernizacji oprogramowania pytki wywietlacza yampp
mona kierowa na adres e-mail: romek_b@o2.pl.
Romuald Biay

WYKAZ ELEMENTW
Rezystory
R3...R5, R15...R19, R25, R26, R30,
R32: 10 kV 0805
R2, R7: 1 kV 0805
R6, R12...R14: 39 V 0805
R8, R27...R29: 10 V 0805
R9: 12 kV 0805
R10A, R10B: 1V 1206
R11: 36 kV 0805
R20: 3,9 kV 0805
R21...R24: 5,1 kV 0805
R31: 18 kV 0805
Kondensatory
C1A, C1B: 220 F/16 V ELNA_
RV2_63
C2: 47 F/25 V ELNA_RV2_63
C3...C7, C11, C14...C16,
C19: 100 nF 0805
C8, C9: 22 pF 0805
C10, C13, C17, C18: 1 F 0805
C12: 470 pF 0805
Poprzewodniki
U1: MC34063 SO8
U2: ATmega162(L) TQFP44
U3: MAX202 lub MAX232 SO16
Q1, Q2: BC817 SOT23
D1, D2: SS14 SMB
D3...D10: LL4148 Minimelf
D11: Transil P6SMB33CA SMB
D12...D18: Zielony LED SMD 0805
Rne
R1: Pot. mont. 10 kV SMD, 23B
Y1: Kwarc 7.372 MHz HC-49/S
L1: Dawik 220 H/0,44 A 22R224
JP2, JP3: Zcze szpilk. 2x10pin
J1...J3, J5: Zcze szpilk. 1x3pin
J6: Gniazdo szpilk 1x18pin
Wywietlacz LCD, w zalenoci od
potrzeb, patrz tekst.

Elektronika Praktyczna 3/2005

You might also like