Professional Documents
Culture Documents
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.
Monta i uruchomienie
39
Konfiguracja oprogramowania
yamppa
40
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-
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
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
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.
41
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
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
42
Dodatkowe funkcje
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.