2010 07 Old Time Player





Projekty AVT
Old T
Old Time Player
ime Player
Wielu z nas swoją przygodę z elektroniką lampowego odbiornika radiowego. Model ten konstrukcji modułu sterowania, umieszczo-
rozpoczynała od układów audio. To ogromna zbudowałem jako rozwiązanie zadania numer nego na dość dużej płytce drukowanej. Dolną
satysfakcja słuchać muzyki z samodzielnie 163 Szkoły Konstruktorów, którego tematem część tej płytki zajmują przełączniki gałek.
poskładanego wzmacniacza, na własnoręcz- było:  Wykorzystanie starego komputera . Ich konstrukcję w zbliżeniu prezentuje foto-
nie zbudowanych kolumnach głośnikowych. A stary komputer PC 486 jest zasadniczą grafia 2. Przełączniki są sterowane poprzez
Gdyby tak jeszcze odtwarzacz audio do kom- częścią mojego odtwarzacza. Współpracując obrót wałków, wykonanych ze skróconych
pletu też samemu skonstruować... z modułem sterowania opartym na nieco gwozdzi. Na wałki te nałożyłem tuleje ze
Urządzenie, które pragnę zaprezento- młodszym procesorze od firmy Atmel, tworzą śrubkami (wyjąłem je z dużej elektrycznej
wać, łączy w sobie funkcję wzmacniacza i razem zgrany duet. kostki zaciskowej). Właśnie te śrubki naciska-
kolumny głośnikowej, ale przede wszystkim Rozwiązania, które zastosowałem są nie- ją na odpowiedni przełącznik przy obrocie osi
cyfrowego odtwarzacza plików muzycznych. typowe, ale mam nadzieję, że zainspirują w lewo lub w prawo. Ponadto wałki-gwozdzie
A wszystko to w starej stylowej obudowie do działań. Omawianie konstrukcji zacznę opierają się na mikroprzyciskach przyluto-
niejako od tyłu  od obudowy. A przechodząc wanych bezpośrednio do płytki modułu ste-
przez wszystkie elementy, dojdę do zródła... rowania i załączają je po naciśnięciu. Wałki
sygnału audio, rzecz jasna :&. W drugiej obracają się swobodnie w tulejkach wkle-
części omówię w skrócie zastosowane przeze jonych distalem w kawałek pleksi. A pleksi
mnie oprogramowanie. przykręciłem, poprzez tulejki dystansowe, do
płytki  w pewnej odległości od niej.
Konstrukcja urządzenia Większy dylemat miałem z wyświetla-
Obudowa. Jakiś czas temu wszedłem w posia- czem. Jak to zrobić, aby nie zepsuć orygi-
danie resztek radioodbiornika Pionier, pocho- nalnego wyglądu radioodbiornika? Na środ-
dzącego z lat 50. ubiegłego wieku. Obudowa ku skali umieściłem obrotową wskazówkę
była w bardzo złym stanie. Wewnątrz były  prawie jak w oryginale, a poniżej 8 sekcji
resztki chassis i niekompletne gałki. Nie wyświetlacza 7-segmentowego LED. Są one
było głośnika. Zachowała się za to oryginal- ukryte za maskownicą wykonaną z brązo-
na szybka ze stacją& Stalinogród na skali! wego papieru. Gdy są wyłączone, na skali
Obudowę odnowiłem  musiałem ją pokle- widać tylko wskazówkę, gdy zaś są włączone
ić, poszpachlować, uzupełnić ubytki forni-  widać tylko aktywne czerwone segmenty,
ru i polakierować. W trakcie tej renowacji które ciekawie kontrastują z zielonymi napi-
myślałem o wmontowaniu do środka jakiegoś sami na skali i żółtawym podświetleniem (bo
radyjka, ale przy okazji tematu zadania Szkoły szybkę ze skalą podświetliłem  oczywiście
Konstruktorów wpadłem na bardziej szalony żarówką).
pomysł zbudowania stylowego odtwarzacza Zasadniczą funkcję w module sterowa-
Fot. 1
muzycznego. nia pełni mikrokontroler ATmega8. Odbiera
Moduł sterowania. Odbiornik Pionier ory- on poprzez port szeregowy od komputera
Fot. 2
ginalnie miał dwie gałki. Jedna do regula- dane do wyświetlania. Do konwersji poziomu
cji głośności, druga do strojenia. W mojej napięć interfejsu RS232 wykorzystałem pro-
konstrukcji pierwsza gałka pełni taką samą sty układ z tranzystorem i diodą Zenera  roz-
funkcję jak w oryginale, czyli wyłącznik i wiązanie takie stanowi alternatywę dla układu
regulacja głośności. Pozostała druga gałka to MAX232. Dzięki taktowaniu mikrokontrole-
jednak za mało do sterowania odtwarzaczem. ra zegarem 11,0592MHz zminimalizowałem
Zdecydowałem się dorobić dodatkową  trze- ryzyko błędów transmisji. Wyświetlacze LED
cią. Na fotografii 1 widoczne są szczegóły są multipleksowane, a do sterowania anodami
Lipiec 2010
L
i
p
i
e
c
2
0
1
0
15
Projekty AVT
JP1
1
Q1
2
BC327 Q2
3
BC327 Q3
IC2
4
BC327 Q4
R1
10k
1 3
BC327 Q5
A QA
10k
2 4 R2
ZASILANIE BC327 Q6
B QB
10k
5 R3 BC327 Q7
QC
10k
6 R4
Q10 BC327
QD
10k
10 R5
BC546A
QE
JP2 10k
8 11 R6 Q8
CLK QF
R18 R19
10k
1 12 R7 BC327
QG
10k
2 9 13 R8
4k7 4k7 CLR QH
RS-232 74HC164N
IC2P
IC1
R17
PRZ/ESC
1 23
PC6(/RESET) PC0(ADC0)
24 1
4k7 PC1(ADC1)
C4 220n22
25 2
AGND PC2(ADC2)
21 26
AREF PC3(ADC3)
20 27
AVCC PC4(ADC4/SDA)
28
PC5(ADC5/SCL)
11,0592MHz
9
PB6(XTAL1/TOSC1)
Q9
10 2
PB7(XTAL2/TOSC2) PD0(RXD)
R15
220R
JP3
3
PD1(TXD)
C2 C3 4 R10 1
PD2(INT0)
R22
220R
8 5 R11 2
GND PD3(INT1)
33p 33p 6 R16 3
PD4(XCK/T0) 4k7
220R
7 11 R12 4
VCC PD5(T1) Rys. 1
12 220R C5
R13
PD6(AIN0)
220R
13 R14 CZUJNIK
C1
PD7(AIN1)
100n
100n
220R
Fot. 3
14
PB0(ICP)
STEROWNIK
15
PB1(OC1A)
16 1
PB2(SS/OC1B) JP4
17 2
PB3(MOSI/OC2)
18 3
PB4(MISO)
19 4
PB5(SCK)
5
6
MEGA8-P
7
8
wyświetlacza wykorzystałem rejestr przesuw- głowicy stacji dyskietek
ny  dla 8 sekcji wyświetlacza to oszczędność przykręciłem popychacz
6 portów procesora. (wygięty ze spinacza biuro-
Widoczna na fotografii 1 biała plama nad wego). Popychacz przesu-
wyświetlaczem to wklejona distalem rurka, wa wskazówkę za pomocą
stanowiąca oś dla wspomnianej wcześniej krzywki. Krzywka ta została
analogowej wskazówki. Do jej obracania przykręcona do osi wska-
wykorzystałem silnik krokowy, pochodzący zówki zaciskiem śrubowym
ze starej stacji dyskietek 3,5 cala. Ponieważ wydłubanym z małej elek-
taki silniczek po wymontowaniu traci swojÄ… trycznej kostki zaciskowej.
geometrię, wyciąłem cały fragment napędu Szczegóły tego rozwiązania
głowic ze stacji. Mechanizm ten przykrę- są widoczne na fotografii 3.
ciłem na plecach dużej płytki. W miejsce Mechanizm taki jest prosty i
skuteczny. Dodatkowo na wyciętym fragmen-
UC
Rys. 2
U1 U2
1
cie stacji dyskietek znajduje siÄ™ oryginalny
2
IN OUT IN OUT
wyłącznik krańcowy  transoptor szczelino-
10 9 3
ADJ ADJ
8 7 4
wy. Wykorzystałem go, odczytując napięcie
6 5 5
LM317 LM317
na jego fotoelemencie za pomocÄ… przetworni-
4 3 6
2 1 7 C1
ka A/C mikrokontrolera.
OUT1 OUT2
8 1 S S
Na płytce modułu sterowania zabrakło
2 100n 1 1
J1
PROGRAMATOR
3 2 2
miejsca na sterowanie silnikiem krokowym.
P1 P2
2k5 2k5
Sterownik ten, w moim wykonaniu, to dwa
mostki H  razem 12 tranzystorów. Wraz
z gniazdem programowania mikrokontrolera
Rys. 3 Skala 50%
C5 R23 C4
Q10
R21 R19
D1
T2 T5 T8 T11 R18
R20
JP3 IC2 Q9
BC327 BC327 BC327 C1
BC327 R17
R11
R16
Q3 Q7
Q5 Q6
Q1 Q2 Q4 Q8
DIS1 DIS2 DIS3 DIS4
T3 T6 T9 T12
T1 T4 T7 T10
BC546A BC546A BC546A BC546A
OUT3 OUT4
1 1
El ekt roni ka dl a Wszyst ki ch
2 2
+5V
+12V
+5V
+5V
+5V
+5V
+5V
+5V
+5V
+5V
+5V
+5V
R20
10k
D1
9v1
+5V
GND
VCC
7
14
DIS1
HD-K121
DIS2
HD-K121
DIS3
HD-K121
DIS4
HD-K121
R9
220R
+5V
+5V
3
c1
2
d1
1
e1
8
c2
6
d2
5
e2
7
g2
CA2
13
3
c1
2
d1
1
e1
8
c2
6
d2
5
e2
7
g2
CA2
13
3
c1
2
d1
1
e1
8
c2
6
d2
3
c1
2
d1
1
e1
8
c2
6
d2
5
e2
5
e2
7
g2
CA2
13
7
g2
CA2
13
11
a2
11
a2
11
a2
11
a2
16
a1
dp1
4
15
b1
18
f1
CA1
14
17
g1
10
b2
dp2
9
12
f2
16
a1
dp1
4
15
b1
18
f1
CA1
14
17
g1
10
b2
dp2
9
12
f2
16
a1
dp1
4
15
b1
18
f1
CA1
14
17
g1
10
b2
dp2
9
12
f2
16
a1
dp1
4
15
b1
18
f1
CA1
14
17
g1
10
b2
dp2
9
12
f2
+5V
R23
1k5
R21
100k
+12V
+5V
R1
R2
300R
300R
E
A
E
A
D1
D3
R8
2k
D2
1N4148
D4
1N4148
IC1
JP4
R22
JP1
1N4148
1N4148
C2
R14
R13
R12
JP2
R7
2k
R13
R14
2k
2k
R16
R17
2k
2k
R22
R23
2k
2k
R15
R10
R20
2k
R1
R2
R3
R4
R5
R6
R7
R8
C3
R3
2k
R4
2k
R15
2k
R6
2k
BC337
BC337
BC337
BC337
R10
R9
2k
2k
R12
R11
2k
2k
R19
R18
2k
2k
R21
2k
R9
JP6
Projekty AVT
na płytce zasilacza panuje nie- kowej gałki służy do zmiany trybu działania
bezpieczne napięcie sieciowe! wyświetlacza. Można wybrać sekwencyjnie
Z zasilacza kolorowe wiązki następujące tryby:
przewodów (oryginalne) rozpro- TIME  wyświetla czas bieżący utworu,
wadzają napięcia do wszystkich TITLE  nazwa wykonawcy i tytuł utworu
elementów systemu. Jednym z (z ID3tag),
nich jest widoczny w prawym ALBUM  tytuł albumu,
górnym rogu wzmacniacz audio SONG NBR.  numer bieżącego utworu  i
 standardowa aplikacja na ukła- liczba wszystkich,
dzie TDA2030. Sygnał do niego SILENT  w trybie tym sygnalizowana jest
jest doprowadzany z potencjome- tylko zmiana utworu i albumu jednorazowym
tru znajdującego się we wcięciu jej wyświetleniem,
Fot. 4
dużej płytki sterownika. Jest to DISP. OFF  wyświetlacz całkiem wyłączony
umieściłem go na osobnej płytce znajdu- starego typu potencjometr z wyłącznikiem, (jest dostępne tylko wskazanie analogowe :&).
jącej się przy ściance bocznej. Ponadto na który jednocześnie załącza napięcie sieciowe Dłuższe przytrzymanie tego przycisku restar-
płytce regulatora umieściłem dwa układy dla zasilacza. A sygnał na potencjometr trafia tuje program odtwarzający muzykę.
LM317, umożliwiające regulację napięcia dla z karty muzycznej komputera... Urządzenie zapamiętuje ostatnio wybrany
zasilania wentylatorów chłodzących krytycz- Komputer. Jako bazy do konstrukcji użyłem tryb wyświetlania. Odczytywanie napisów
ne elementy we wnętrzu. Dzięki obniżeniu blaszanego elementu starej obudowy desk- przewijanych na takim wyświetlaczu wymaga
napięcia wentylatory pracują wolniej, ale top PC. W obudowach tego typu podstawa pewnej wprawy, ale jest wystarczająco czy-
ciszej. Schemat ideowy modułu sterownika płyty głównej i tylna ściana do przykręca- telne. Zajmująca centralną pozycję za szybką
jest zaprezentowany na rysunku 1, a regula- nia kart rozszerzeń tworzyły jedną całość. skali wskazówka pokazuje postęp słuchania
tora na rysunku 2. Wyciąłem fragment z takiej obudowy tak,  z każdym utworem przesuwa się w prawo,
Płytki drukowane zostały przeze mnie aby utworzyć tylną ściankę mojego odtwa- pokazując proporcjonalnie pozycję wśród
zaprojektowane w programie Eagle, wyko- rzacza. Do elementu tego przykręcona jest odnalezionych na dysku plików audio.
nane metodą termotransferu, a po wytrawie- płyta główna z procesorem 486DX133. Do Ale co zrobić, gdy muzyka z dysku się
niu zabezpieczone farbą IDEAvetro. Schemat płyty włożyłem karty rozszerzeń: muzyczną, znudzi? Wystarczy podłączyć do wbudowa-
montażowy sterownika przedstawiony jest na sieciową oraz  tylko na potrzeby serwisowe nej karty sieciowej kabel Ethernet lokalnej
rysunku 3, a regulatora na rysunku 4.  graficzną. Ponadto do jednego ze slotów sieci (lub skrosowany kabel do komputera)
Wnętrze skrzynki odtwarzacza. Na foto- ISA zamontowałem na kawałku laminatu i połączyć się z urządzeniem za pomocą
grafii 4 widoczne jest wnętrze odtwarzacza. dysk twardy. Komputerowa tylna ścianka dowolnego klienta FTP. Wymiana plików
Obie zielone płytki modułu sterowania zosta- zamontowana jest na stalowym gwintowanym może następować w trakcie odtwarzania.
ły omówione szczegółowo powyżej. W dolnej pręcie, który stanowi zawias. Odchylając w Odtwarzacz świetnie sobie radzi z wszelkimi
części sterownika przylutowana jest szara bok tylną ściankę uzyskuje się dostęp do typami plików audio (mp3, aac, flac, wav i
taśma, służąca do sterowania, jej drugi koniec elementów komputera oraz wnętrza skrzynki wiele innych).
podłączony jest do komputera. Czerwono- odbiornika. Konstrukcja taka z odchylanym I jeszcze jedna zaleta DOS-a  nie trzeba go
-czarny przewód z kolei to magistrala szere- chassis stosowana była w starych lampowych zamykać. Zatem odtwarzacz wyłączamy prze-
gowa, po której od komputera wędrują infor- telewizorach. Szczegóły tego rozwiązania są kręcając gałkę potencjometru/wyłącznika.
macje do wyświetlenia. Nad płytką widoczna widoczne na fotografii 5.
jest rurkowa żarówka samochodowa 12V5W Działanie. Na przedniej ściance urządzenia Oprogramowanie
oświetlająca skalę. Żarówka ta, podłączona znajdują się 3 gałki. Pierwsza z nich, najwięk- urządzenia
do 12V, świeciła zbyt mocno, a na 5V zbyt sza, okrągła to potencjometr, który służy do Oprogramowanie odtwarzacza PC. Istnieje
słabo. W rezultacie podłączyłem ją pomiędzy włączania i regulacji głośności. Po włączeniu mnóstwo programów do odtwarzania muzyki
przewody 5V i 12V, a na powstałej różnicy musi się załadować system operacyjny kom- na PC, np. WinAmp, Foobar. Niestety pracują
napięć (7V) świeci idealnie. Na prawo od putera. Ale już po niespełna 20 sekundach one w systemie Windows, a ten niezbyt dobrze
płytki sterownika znajduje się głośnik, przy- z głośnika zaczyna wydobywać się muzyka nadaje się do pracy bez myszy i klawiatury.
kręcony od środka do maskownicy. (cóż  radio lampowe też musiało się rozgrzać Ponadto w Windows mamy małą kontrolę
Płytka pod głośnikiem to komputerowy :&). Prawa gałka służy do zmiany odtwarza- nad uruchomianymi procesami, co powoduje
zasilacz AT. Byłem zmuszony wymontować z nego utworu: w lewo  poprzedni, w prawo długi start i zamykanie systemu oraz koniecz-
oryginalnej obudowy płytkę zasilacza, bo ina-  następny. Ponadto naciśnięcie tej gałki ność częstych interwencji w przebieg pracy
czej nie zmieściłbym się we wnętrzu. Jednak wstrzymuje/wznawia odtwarzanie. Środkową (np. niechciane wyskakujące okienka).
nie zalecam takiego rozwiązania, ponieważ gałką analogicznie można zmieniać albu- Szukając oprogramowania do odtwarzania
my (katalogi). Natomiast naciśnięcie środ- muzyki, trafiłem na freeware owy program
Fot. 5 Mpxplay. To konsolowy odtwarzacz rozma-
Rys. 4 Skala 50%
itych plików audio. Ma wbudowaną obsługę
U2 sprzętowych rozszerzeń, jak wyświetlacze
U1 A O I A O I
R1 R2
LCD, odbiorniki podczerwieni, lub klawia-
OUT1 OUT2
C1
tury podłączane poprzez porty LPT, RS232
czy port joysticka. Program ten ma wersjÄ™
J1
skompilowanÄ… pod Win32 (tekstowa konsola
systemu Windows), ale jego podstawowym
systemem operacyjnym jest DOS.
DOS (Disk Operation System) kojarzy
siÄ™ z prymitywnym systemem operacyjnym,
który już dawno wyszedł z użycia, zastąpiony
T4 T10 T7
L
i
p
i
e
c
2
0
1
0
El ekt roni ka dl a Wszyst ki ch Lipiec 2010
17
17
UC
P1
P2
R6
R3
R4
D1
D2
D4
D3
2
T2
2
T5
2
T11
2
T8
3
1
3
1
3
1
3
1
2
2
2
2
T6
PROGRAMATOR
T9
T3
T12
1
3
1
3
1
3
R15
1
3
R9
R10
R19
R11
R18
R12
R21
R20
R7
R8
R13
R14
R22
R23
R16
R17
T1
OUT3
OUT4
Projekty AVT
DOSLFN Katalog ze sterownikami do obs ugi d ugich nazw plików (wywo anie sterownika w pliku rem Uruchamianie sterowników pamięci rozszerzonej
rem (bez tego DOS obsługuje tylko 640kB pamięci)
AUTOEXEC.BAT)
DEVICE=C:\FREEDOS\HIMEM.EXE /TESTMEM:OFF
FREEDOS Katalog zawieraj cy pliki systemu operacyjnego FreeDOS
DEVICEHIGH=C:\FREEDOS\EMM386.EXE
MP3 Katalog w którym przechowywane s pliki z muzyk (w formacie np. *.mp3)
DOS=UMB,HIGH
Pliki mog (a nawet powinny) by umieszczane w podkatalogach
MPXP156T Katalog z programem mpxplay w wersji 1.56TCP
rem Rozmiary buforów, ilości otwartych plików itp.
NET_DRV Katalog ze sterownikami karty sieciowej (wywo anie sterownika w pliku AUTOEXEC.BAT) LASTDRIVE=Z
FILES=20
SNDAPP Katalog ze sterownikami karty muzycznej (wywo anie sterownika w pliku AUTOEXEC.BAT)
BUFFERS=20
VC5 Katalog z mened erem plików Volkov Commander w wersji 4.99
Listing 1
STACKS=9,256
AUTOEXEC.BAT Plik konfiguracyjny z poleceniami wywo ywany po za adowaniu systemu operacyjnego.
Zawarto na listingu 2
rem Załadowanie sterownika napędu CD-ROM
COMMAND.COM Plik systemu operacyjnego FreeDOS
rem (u mnie z powodu braku CD-ROM wykomentowane)
CONFIG.SYS Plik konfiguracyjny wywo ywany w trakcie uruchamiania systemu operacyjnego. rem DEVICEHIGH=C:\FREEDOS\XCDROM.SYS /D:FDCD0001
Zawarto na listingu 1
KERNEL.SYS Plik systemu operacyjnego FreeDOS
ciwie 4,99). w konsolowym formacie VT100. W formacie
Tabela 1
To mały i zgrabny programik, który ma tym przesyłane są tylko informacje wymaga-
przez nowocześniejsze, wielozadaniowe, gra- ponadto obsługę długich nazw plików (co nie jące zmiany w stosunku do poprzednio ode-
ficzne systemy operacyjne. Oryginalny MS- jest typowe dla większości programów dla branych. Dlatego wszystkie odebrane dane
DOS powstał prawie 30 lat temu w firmie DOS-u). FreeDOS, którego użyłem w moim są buforowane w pamięci i modyfikowane
Microsoft. W międzyczasie powstało jednak urządzeniu został sporo okrojony. Zawartość fragmentami w razie potrzeby. Kluczowym
wiele jego alternatywnych implementacji, a mojego dysku C:\ wraz z opisem przedsta- znakiem jest #27 (ESC), który oznacza począ-
systemy te nadal są używane w specyficznych wiam w tabeli 1. Pliki konfiguracyjne zawie- tek nowej sekwencji danych.
zastosowaniach. JednÄ… z jego wersji jest dar- rajÄ… listing 1  CONFIG.SYS oraz listing 2 SIG_OVERFLOW0
mowy FreeDOS. Zawiera on wiele innowacji,  AUTOEXEC.BAT (komentarze zaczynają Przerwanie od timera 0 służy do multiplek-
których nie ma w oryginalnym DOS, m.in. się słowem REM). sowania wyświetlacza LED. Dla dłuższych
obsługę FAT32, długich nazw plików, portu Program MPXPLAY. Program mpxplay ma napisów obsługuje też ich przesuwanie. Samo
USB i sieci TCP/IP. Mpxplay ma wbudowany quasi-graficzny interfejs użytkownika. Ale na wyświetlanie napisów na wyświetlaczu 7-
serwer FTP, zatem urządzenie zbudowane w moje potrzeby byłby zbędny. Dlatego urucha- segmentowym obarczone jest kompromisem.
oparciu o FreeDOS/Mpxplay można spróbo- miam go z parametrami przełączającymi go w O ile część liter, jak  A  b  h czy  P jest
wać nazwać mianem  serwer muzyczny . tryb uproszczony. Dla poprawnej współpracy raczej prosta do przedstawienia, o tyle  K  T
System DOS. Jedną z podstawowych zalet mpxplay z modułem sterowania niezbędne są czy  Y jest problematyczne. Ale jakoś sobie
systemu DOS są jego niskie wymagania zmiany w pliku konfiguracyjnym MPXPLAY. poradziłem. Wzorce liter zawarłem w pamięci
sprzętowe. Do budowy systemu, takiego jak INI. Na listingu 3 przedstawiam fragment programu: prog_uint8_t g_Digit[48].
mój, wystarczy już jakieś stare Pentium 133 zawierający najważniejsze ustawienia. SIG_OVERFLOW1
lub nawet 486. Instalacja i konfiguracja syste- Program dla modułu sterowania. Program Przerwanie od timera 1 jest wykorzysty-
mu DOS nie jest tak prosta jak Windowsa, ale napisałem w języku C, wykorzystując środo- wane do sterowania silnikiem krokowym.
jeśli wiemy, co i jak robić  trwa krócej :&. wisko WinAVR. Ma on dość prostą budowę. Zastosowałem sterowanie półkrokowe  jeden
System FreeDOS jest rozpowszechniany w W funkcji głównej main() następuje konfigu- cykl pracy składa się z 8 kroków. Wzorce
Internecie, jako obraz płyty instalacyjnej CD rowanie rejestrów procesora (porty, timery, sekwencji sterujących zapisałem w pamięci
lub dyskietki. Ja wybrałem tę drugą opcję  ale itd.) W pętli głównej tej funkcji obsługiwa- programu: prog_uint8_t g_Steps[9].
wymaga ona komputera ze stacjÄ… dyskietek, ny jest jedynie przycisk do zmiany formatu SIG_ADC
co może być problematyczne. Ponadto praca wyświetlania. Najważniejsze operacje wyko- Przerwanie od przetwornika A/C. Po urucho-
w czystym DOS-ie, polegajÄ…ca na mozolnym nujÄ… siÄ™ w przerwaniach: mieniu programu silnik krokowy zaczyna
wklepywaniu poleceń, nie jest przyjemna. Ale SIG_UART_RECV obracać wskazówką w lewo aż do zadzia-
od czego są menedżery plików? Ja używam Przerwanie wywoływane odbiorem znaku łania wyłącznika krańcowego  zasłonięcia
klona programu Norton Commander o nazwie poprzez port szeregowy. Dane z PC sÄ… prze- szczeliny transoptora. Moment ten wykrywa
Volkov Commander w wersji 5 (a właś- sył ane przetwornik A/C mikrokon-
; Włączenie obsługi portu joysticka
trolera. Od tej chwili pro-
rem Zdefiniowanie ścieżki do systemu ; port ten wykorzystuję do sterowania odtwarzaniem
rem dla łatwiejszego wywoływania plików [joystick] gram pamięta bieżącą pozy-
PATH C:\FREEDOS Joy1Port =0x0200
cję wskazówki. Ponieważ
Joy1FuncBtn1 =0x3920 ; play
rem Ewentualne załadowanie sterownika CD-ROM Joy1FuncBtn2 =0x011b ; esc wyłącznik krańcowy jest
rem (pierwsza część procedury w pliku CONFIG.SYS) Joy1FuncRight =0xe02f ; a-
tylko z jednej strony, mak-
rem LH SHSUCDX /D:*FDCD0001,G /~ Joy1FuncDown =0x4a2d ; prev
Joy2FuncBtn1 =0x372a ; a+
symalne położenie wska-
rem Aadowanie sterownika długich nazw plików Joy2FuncBtn2 =0x4e2b ; next
zówki w prawo ustaliłem
LH C:\DOSLFN\DOSLFN.COM
; Właczenie obsługi wewnętrznego serwera FTP
empirycznie i zapisałem
rem Aadowanie sterownika karty muzycznej [serialport]
jako stałą w programie,
LH C:\SNDAPP\CMINIT /WA:530 /WI:11 /WM:0 /VA:220 SerialEnable =1
/VI:10 /VL:1 /VH:5 /MA:330 /MI:9 /GS:200 /FM:388 HandlerCFG =FTPSRV
który pilnuje, aby jej nie
SET BLASTER=A220 I10 D1 H5 T4
przekroczyć.
; Właczenie obsługi wysyłania danych
rem Aadowanie sterownika karty sieciowej ; do wyświetlania na port COM2 (RS-232)
Kompletny kod zród-
C:\NET_DRV\NE2000 0x60 15 0x320 ; InterpretacjÄ… tych danych
łowy jest dostępny na
SET WATTCP.CFG=C:\NET_DRV ; zajmuje siÄ™ mikrokontroler ATmega8
[LCDdisplay]
Elportalu  wraz z innymi
rem Kolejne linie to pętla w której ładowany jest LCDport =COM2
rem program mpxplay - każdorazowo przy wyjściu LCDtype =8 materiałami.
rem sprawdzany jest warunek: Czy ma nastąpić LCDrows =255
rem restart mpxplay czy przejście do konsoli? LCDlines =6
:MPX LCD_items=1,1,P_ALLSONGNUM Zakończenie
CD C:\MPXP156T LCD_items=2,1,P_ENTRYNUM
Zastosowanie tak stare-
MPXPLAY.EXE -SL -DDMA -F0 -V -8 -CM C:\MP3\*.*\*.* LCD_items=3,1,P_ARTIST, -  ,P_TITLE
C:\MPXP156T\RESTART.EXE LCD_items=4,1,P_ALBUM, -  ,P_YEAR
go komputera jak 486 oraz
IF ERRORLEVEL 1 GOTO :MPX LCD_items=5,1,P_TIMEPOS
systemu operacyjnego DOS
LCD_items=6,1,S_PLAY
rem Jeżeli nie restartujemy mpxplay to ładujemy
może się wydawać anachro-
rem sterownik myszy i menedżer Volkov Commander ; UWAGA: Ten plik jest niekompletny !!!
niczne. Uważam jednak, że
LH CTMOUSE.EXE ; Więcej informacji o tym pliku
Listing 2
LH C:\VC5\VC.COM ; w dokumentacji programu mpxplay Listing 3
Lipiec 2010
L
i
p
i
e
c
2
0
1
0
El ekt roni ka dl a Wszyst ki ch
18
Projekty AVT
Wykaz elementów
IC2 . . . . . . . . . . . . . . . 74HC164N
Moduł sterowania
Q1-Q8 . . . . . . . . . . . . . . . . .BC327
Rezystory
Q10 . . . . . . . . . . . . . . . . . .BC546A
R1-R8,R20. . . . . . . . . . . . . . 10k©
Pozostałe
R9-R16 . . . . . . . . . . . . . . . . . 220R
Q9 . . . . . . . . . . . . . . . 11,0592MHz
R17-R19,R22. . . . . . . . . . . . 4,7k©
Regulator
R21 . . . . . . . . . . . . . . . . . . 100k©
R1,R2 . . . . . . . . . . . . . . . . . 300©
R23 . . . . . . . . . . . . . . . . . . . 1,5k©
R3,R4,R6-R23 2k©
Kondensatory
P1,P2 . . . . . . . . . . . . . .2,5k© PR
C1 . . . . . . . . . . . . . . . . . . . . 100nF
C1 . . . . . . . . . . . . . . . . . . . . 100nF
C2 . . . . . . . . . . . . . . . . . . . . . 33pF
D1-D4 . . . . . . . . . . . . . . . .1N4148
C3 . . . . . . . . . . . . . . . . . . . . . 33pF
T1,T4,T7,T10 . . . . . . . . . . .BC546A
C4 . . . . . . . . . . . . . . . . . . . . 220nF
T2,T3,T5,T6,T8,T9,T11,T12
C5 . . . . . . . . . . . . . . . . . . . . 100nF
BC327
Półprzewodniki
U1,U2 . . . . . . . . . . . . . . . . LM317
D1 . . . . . . . . . . . . . . . . . . . . . . 9V1
UC. . . . . . . . . . . . . . . . . goldpin x8
DIS1-DIS4 . . . . . . . . . . . .HD-K121
J1 . . . . . . . . . . . . . . . . . jumper x3
IC1 . . . . . . . . . . . . . . . . MEGA8-P
Programator. . . . . . . . . goldpin 5x2
żej konstrukcji buduję sobie  tym razem
pozorom w sieci nie brakuje dokumentacji rasowy  serwer muzyczny. Wyposażony
ani gotowego oprogramowania, np. program będzie m.in. w wyświetlacz LCD, pilot IR,
Uwaga! Podczas użytkowania urządze- Mpxplay jest nieustannie rozwijany. Ja użyłem złącze USB, CD-ROM z możliwością odtwa-
nia w jego obwodach występują napięcia wersji 1,56, ale w chwili pisania tego artykułu rzania i ripowania płyt CD oraz odtwarzania
grozne dla życia i zdrowia. Osoby nie- (kwiecień 2010) dostępna była już beta wersji plików z sieci. I tym razem w obudowie
doświadczone i niepełnoletnie mogą wy- 1,57 z nowymi funkcjami (m.in. odtwarzanie slim, pasującej do wieży audio. Oczywiście
konać je wyłącznie pod kierunkiem wy- plików z sieci). Gdyby ktoś chciał zbudować z FreeDOS i MpxPlay na pokładzie. Jego
kwalifikowanego opiekuna, na przykład podobne urządzenie, zalecam jednak trochę moduł sterowania będzie się kontaktował z
nauczyciela. mocniejszy procesor, bo mój 486 ma problemy komputerem wyłącznie poprzez port RS232,
z plikami o większym bitrate. Zalecam procesor, wykorzystując terminalowy protokół VT100.
co najmniej Pentium 133. Nie od rzeczy jest też Ale to temat na inny artykuł...
DOS świetnie nadaje się do zabawy w łączenie dobra karta muzyczna, np. Sound Blaster Live. Sławomir Węgrzyn
komputera z elektroniką. Stare komputery mają W takim zestawieniu odtwarzacz pod względem bsw@poczta.onet.pl
komplet bardzo prostych w obsłudze portów brzmienia bije na głowę większość tanich empe- Linki
(zarówno szeregowe, jak i równoległy). Porty trójek, miniwież czy odtwarzaczy DVD. Odtwarzacz mpxplay  http://mpxplay.sou-
te w DOS-ie dostępne są jako komórki pamię- Jak pisałem we wstępie, mam nadzieję, że rceforge.net/
ci komputera, dzięki czemu samodzielne ich zainspirowałem do działania nie tylko siebie. System operacyjny FreeDOS  http://www.
oprogramowanie jest bardzo proste. Wbrew Bo ja, zachęcony działaniem opisanej powy- freedos.org/
R E K L A M A


Wyszukiwarka

Podobne podstrony:
2010 07 22 Rozp MON Ćwiczenia wojskowe
21 Wiek 2010 07 spis tresci
2010 07 Transformator idealny Wykład1
Arot 2010 07 2010
2010 07 PÅ‚ytki drukowane metoda fotochemiczna
kyoritsu 4140 103892 KARTA 2010 07 16 1
Fabryka dźwięków syntetycznych 2010 07 25
2010 07 19 Egzamin I, II ligia, Asystenci (2)
2010 07 Ćwiczenie 4 Whisper posłuchiwacz szeptów
2010 07 HAS House s Automated System
2010 07 Szkoła konstruktorów klasa III
SERWIS 2010 07 19
2010 07 Szkoła konstruktorów klasa II

więcej podobnych podstron