2003 01 Pozytywka sterowana przez RS 232C, Uniwersalny moduł dźwiękowy


µP3020
µP3020
Pozytywka sterowana przez RS-232C
Pozytywka sterowana przez RS-232C
Uniwersalny moduł dzwiękowy
Uniwersalny moduł dzwiękowy
Do czego to służy? bór melodyjek, a ponadto pojawia się ten sam nym mikroprocesorem tylko dwóch linii por-
W literaturze dla elektroników można znalezć problem z dostępnością. Często wykorzystu- tu szeregowego. Jeśli moduł nie musi odpo-
wiele schematów pozytywek, zarówno je się też układy firmy ISD. Tu jednak poja- wiadać procesorowi sterującemu  wystarczy
z wbudowaną na stałe melodią, jak i progra- wia się problem ograniczonego czasu zapisu tylko jedna linia! Zmiany te opisano w dal-
mowanych. Wadą tych pierwszych jest brak okupionego dodatkowo stratą jakości przy szej części artykułu. Te założenia spełnia pre-
możliwości skomponowania własnej melodii, zakupie kostek o dłuższym czasie nagrania. zentowany przeze mnie układ.
wadą drugich  najczęściej bardzo proste  po- Wyobrazmy sobie jednak pozytywkę z wła-
piskujące brzmienie, jak np. w większości snym systemem operacyjnym, którą można Jak to działa?
telefonów komórkowych, lub trudne urucha- w prosty sposób zaprogramować, korzystając Schemat urządzenia przedstawiono na rysun-
mianie wymagające strojenia, co sprawia spo- z dowolnego terminala ze złączem RS-232C, ku 1. Jego sercem jest mikrokontroler
ry problem osobom, którym przysłowiowy z własnym bankiem brzmień, które możemy 89C2051 (U3) zaprogramowany za pomocą
słoń nadepnął na ucho. Ostatnio prawie we sami dowolnie przygotować, dodatkowo pa- nieśmiertelnego BASCOM-a. Do linii TxD
wszystkich rozwiązaniach wykorzystuje się miętającą melodię po zaniku zasilania. Układ i RxD tego układu dołączono pracujący w ty-
układy UM66TL lub któryś z układów firmy taki może być wykorzystany np. jako efek- powej aplikacji układ MAX232 (U1), zapew-
Holtek. Te pierwsze brzmią nieciekawie, po- towny sygnalizator. Po minimalnych zmia- niający dopasowanie poziomów napięć dla
nadto pomimo bogatej oferty melodii  zaszy- nach otrzymujemy  bajerancki dzwonek do interfejsu szeregowego RS-232C. Linie P3.2
tych w różnych wersjach tych kostek najczę- drzwi lub uniwersalny moduł dzwiękowy i P3.3 wykorzystano jako interfejs I2C do
ściej jesteśmy w sklepie skazani na zakup tej, współpracujący np. z mikroprocesorową cen- współpracy z zewnętrzną pamięcią EEPROM
która  przyszła z hurtowni . Układy Holteka tralką alarmową. Zaletą takiego modułu jest
brzmią lepiej, ale też mają ograniczony wy- wykorzystywanie do komunikacji z głów- Rys. 1 Schemat ideowy
Elektronika dla Wszystkich
18
(U2) przechowującą melodię. Jest to układ Układ pracuje w typowej katalogowej aplika- sujących dzwięk adres próbki pozostawiam
typu 24C02. Pojemność tego układu wynosi cji. Do mikrokontrolera dołączono także ty- dociekliwym Czytelnikom. Spacje i znaki
256 bajtów i umożliwia zapisanie ok. 100 powy układ resetu (C6,R1) zapewniający je- ENTER są ignorowane. Taki format opisu
dzwięków, co jest wartością w zupełności go poprawny  start po włączeniu zasilania melodii jest powszechnie stosowany w tele-
wystarczającą. Wybór tego układu był po- oraz kwarc 11.0592MHz (X1), umożliwiają- fonach komórkowych, co pozwala użyć  ko-
dyktowany najprostszym adresowaniem. cy uzyskanie typowych prędkości transmisji mórkowych melodyjek do zaprogramowa-
W przypadku układów o większej pojemno- szeregowej. Całość zasilana jest napięciem nia naszego urządzenia. Odebranie znaku
ści (np. 24C04) adresowanie komórek pa- stabilizowanym +5V uzyskiwanym ze stabi- niezgodnego z formatem zapisu wobec umie-
mięci nieco się komplikuje i wymaga zmian lizatora typu 7805 (U6). Tyle o stronie sprzę- szczenia na końcu podprogramu Play opera-
w programie mikrokontrolera. Ponieważ pro- towej. cji modulo pomiędzy adresem i całkowitą
gram w układzie modelowym zajmuje pra- Niemniej ważnym elementem urządzenia liczbą próbek nie skutkuje niczym złym, po-
wie równe 2kB, konieczne stałoby się użycie jest program sterujący mikrokontrolerem, na- za tym, że pozytywka będzie  nieco fałszo-
układu 89C4051, który wprawdzie nie wy- pisany w języku MCS BASIC. Program wać. Całkowita liczba próbek przechowywa-
maga żadnych przeróbek płytki drukowanej, można ściągnąć ze strony internetowej EdW: na jest w stałej Number_of_samples 
jednak ze względu na to, że darmowo rozpro- http://www.edw.com.pl/library/pliki/pozyt- w przypadku pięciu oktaw wynosi ona
wadzany BASCOM ma ograniczenie kodu soft.zip. Pierwszą rzeczą rzucającą się 5*12=60 próbek. Odtwarzanie jest kontynuo-
wynikowego do 2kB, takie rozwiÄ…zanie unie- w oczy jest dyrektywa $baud=300 ustalajÄ…ca wane do momentu napotkania znaku 0 ozna-
możliwiłoby wykonanie układu osobom po- prędkość transmisji na 300 bodów. Tak mała czającego koniec zapisu lub wykrycia naci-
siadającym tylko tę wersję. Po szczegóły do- prędkość była podyktowana tym, że układ śnięcia przycisku P. Wtedy program wraca
tyczące współpracy mikrokontrolera z szere- przy programowaniu melodii przepisuje zna- do głównej pętli. W przypadku odebrania
gowymi pamięciami EEPROM odsyłam do ki odbierane z portu szeregowego do stosun- znaku z portu szeregowego układ sprawdza
katalogu lub kursu BASCOM College. Wej- kowo wolnej pamięci EEPROM. Przy du- znak  jeśli jest to  l  zapala diodę na czer-
ścia adresowe pamięci dołączono do masy, żych prędkościach transmisji pamięć nie na- wono i czeka na dalsze znaki, które razem
jako że jest to jedyne urządzenie I2C na ma- dążałaby z zapisem danych. Zastosowanie mają utworzyć słowo  login . Takie rozwią-
gistrali. Do linii P3.4 i P3.5 za pośrednic- tak małej prędkości gwarantuje niezbędny zanie zapobiega zgłaszaniu się systemu po-
twem tranzystorów T1 i T2 dołączono dwu- odstęp czasu pomiędzy kolejnymi zapisami zytywki przypadkowo. Gdy sekwencja się
kolorową diodę LED sygnalizującą stan pra- do pamięci. Po włączeniu zasilania program nie zgadza  układ wraca do stanu oczekiwa-
cy układu (w układzie wykorzystuje się 3 oczekuje w pętli na naciśnięcie przycisku nia. Gdy jest ona prawidłowa  zgłasza się za
możliwe kolory świecenia  kolor żółty uzy- P lub odbiór znaku z portu szeregowego. pomocą terminala system operacyjny pozy-
skuje się przez jednoczesne zaświecenie obu Dioda LED jest w tym czasie zaświecona na tywki  podprogram Music_box_os (w czasie
diod). Do linii P3.7 dołączono przycisk uru- żółto. Po naciśnięciu przycisku dioda się na pracy z systemem przycisk P jest nieaktyw-
chamiający i zatrzymujący odtwarzanie me- zielono, a układ przechodzi do podprogramu ny!). Umożliwia on wybór następujących
lodii. Jako bank sampli wykorzystano wielo- Play realizującego odtwarzanie. Polega ono opcji: opcja 0  ponowne wyświetlenie menu
krotnie już w EdW prezentowany układ na pobraniu z pamięci znaków opisujących (podprogram Print_menu), opcja 1  odtwo-
ISD2560 (U4). Wybór tego układu był po- dzwięk do odtworzenia podprogramem Ee- rzenie melodii (ten sam podprogram Play co
dyktowany prostotą współpracy z mikrokon- prom_read_byte (po informacje dotyczące poprzednio  do rozróżnienia, czy wywołano
trolerem oraz najwyższą spośród układów cyklu odczytu odsyłam do katalogu), przeli- go z poziomu systemu pozytywki czy za po-
ISD jakością odtwarzania (układ ISD2545 czeniu ich na adres w pamięci ISD-ka i sko- mocą przycisku służy zmienna bitowa In_sy-
jest trudno dostępny). Kostka pracuje w try- ku do podprogramu Play_sample, który wy- stem)  można je zatrzymać klawiszem ESC,
bie adresowym (linie A7 i A8 dołączone do stawia obliczony adres na linie P1.0-P1.5, opcja 2  odczyt pamięci (podprogram Ee-
masy). Dwa najmłodsze bity adresowe dołą- generuje krótki impuls ujemny na wejściu prom_read  powoduje wyświetlenie zawar-
czono do masy (sample rozmieszczone są CE układu ISD, a następnie czeka w pętli na tości pamięci melodii na ekranie terminala 
w pamięci  co cztery komórki). Pozostałe pojawienie się impulsu ujemnego na wyjściu umożliwia to pózniejsze skopiowanie jej do
linie adresowe (A2-A6) dołączono do portu EOM sygnalizującego zakończenie odtwa- pliku lub wydrukowanie w celu pózniejszego
P1 mikrokontrolera, pamiętając o niezbęd- rzania próbki po napotkaniu przez U4 znacz- wykorzystania (zawartość pamięci jest wy-
nym podciąganiu linii P1.0 i P1.1 (rezystory nika końca nagrania EOM. Taka realizacja, świetlana bez znaków spacji, gdyż są one po-
R9 i R10). Daje to razem maksymalnie 25=64 jest możliwa, ponieważ częstotliwość, z jaką mijane przy programowaniu). Odczyt kończy
próbki, co wystarcza aż nadto do przechowa- mikrokontroler testuje wyprowadzenie się po napotkaniu znaku 0, opcja 3  zapis
nia pięciu oktaw sampli, co umożliwi ode- EOM, jest dużo większa niż czas trwania te- pamięci (podprogram Eeprom_write)  po
granie przez nasz układ nawet najwymyśl- go sygnału  nie istnieje więc możliwość wybraniu tej opcji można się jeszcze wyco-
niejszych melodyjek. Do linii P1.6 i P1.7 mi-  przeoczenia tego impulsu przez procesor. fać klawiszem ESC. Z chwilą wysłania
krokontrolera dołączono odpowiednio linie Jeśli chodzi o format opisu dzwięku  jest on pierwszego znaku jest on umieszczany w pa-
CE i EOM układu ISD. Za pomocą pierwszej intuicyjny  składa się z nazwy dzwięku pi- mięci. Znaki można wprowadzać z klawiatu-
procesor uruchamia odtwarzanie próbki, za sanej dużą literą, cyfry oznaczającej numer ry lub wysłać w postaci tekstu z pliku (taką
pomocą drugiej jest informowany o zakoń- oktawy i ewentualnego krzyżyka podnoszą- możliwość oferuje np. HyperTerminal do-
czeniu jej odtwarzania i możliwości przejścia cego wysokość dzwięku o pół tonu. Jeśli stępny w systemie Windows). Dzięki wspo-
dalej. Pozostałe wyprowadzenia ISD-eka do- z pamięci odczytany zostanie znak P ozna- mnianej już prędkości 300 bodów układ na
łączono w typowy, zalecany w katalogu spo- czający pauzę  mikrokontroler odczekuje pewno nie zgubi żadnego znaku. W czasie
sób. Ze względu na bardzo małą moc 100ms. Nie ma możliwości (podobnie jak trwania zapisu układ wyświetla na ekranie
wzmacniacza wbudowanego w U4 i możli- w większości  komórek ) regulacji czasu znaki #. Zapis kończy się z chwilą napotka-
wość jego łatwego uszkodzenia zdecydowa- trwania dzwięku  różne wartości rytmiczne nia znaku 0 lub zapełnienia pierwszych 252
no się na zastosowanie zewnętrznego uzyskuje się poprzez wstawienie większej bajtów pamięci  wtedy wpisywane są do
wzmacniacza mocy (U5). Jest to popularny lub mniejszej ilości pauz  daje to efekt gry ostatnich czterech komórek zera  daje to
i tani układ typu LM386 wymagający mini- staccato. Analizę podprogramu Play wyli- pewność, że procedura odtwarzająca na pew-
malnej liczby elementów zewnętrznych. czającego na podstawie znaków ASCII opi- no się zakończy. Jeśli po znaku 0 wysyłane są
Elektronika dla Wszystkich
19
jeszcze jakieś znaki  są one ignorowane, a na pojawiania się kolejnych dzwięków wysyłano LED, przycisk, głośnik, a na tylnej ściance
ekranie terminala wyświetlane są gwiazdki. Do do  51 sygnał wystawienia kolejnego adresu gniazdo 220V i gniazdo złącza szeregowego.
zapisu bajtu do pamięci wykorzystuje się pod- i zwierano wyprowadzenie CE do masy na Do połączenia układu z komputerem należy
program Eeprom_write_byte. No i wreszcie płytce ISDofonu (w czasie całego zapisu mu- zastosować dowolny kabel modemu zerowe-
opcja 4 umożliwiająca opuszczenie systemu si ono być aktywne). Przy odpowiednio wol- go (null-modem). Po połączeniu układu
pozytywki. Po jej wybraniu układ wraca do nym odtwarzaniu (ok. 4 s. na dzwięk) ze z komputerem i włączeniu zasilania dioda
stanu oczekiwania. Tyle opisu jak to działa. wszystkim spokojnie można zdążyć. Można LED powinna świecić się na żółto. Urucha-
Teraz czas na... próbować ten proces zautomatyzować, ale są- miamy program terminalowy (np. HyperTer-
dzę, że więcej problemu sprawi zgranie wszy- minal), ustawiamy parametry transmisji na
Montaż i uruchomienie stkich urządzeń w czasie niż nagrywanie 300 8N1 (300 bodów, 8 bitów danych, 1 bit
Układ modelowy zmontowano na jednostron- w opisany przeze mnie sposób. Przy nagry- stopu, brak kontroli poprawności przesyła-
nej płytce drukowanej przedstawionej na ry- waniu wg opisu (ręczne sterowanie sygnałem nych danych) i po wybraniu opcji połącz,
sunku we wkładce. Montaż przeprowadza- CE) na pewno każda próbka zajmie więcej wprowadzamy z klawiatury słowo  login .
my w typowy sposób, rozpoczynając od wlu- niż 4 komórki pamięci, co spowoduje nadpi- Jeśli zgłosi się system operacyjny pozytywki,
towania w płytkę kilku zworek. Jedynym od- sanie znacznika EOM poprzedniej próbki a dioda zaświeci na czerwono, można zapro-
stępstwem jest montaż rezystorów R9 i R10, próbką następną. Tu znów z pomocą przyj- gramować melodię opcją 3  format melodii
które należy przylutować od strony druku dzie nam BASCOM. Tym razem należy odłą- opisano w części  Jak to działa . Na począ-
zgodnie ze schematem ideowym. Na rezysto- czyć wejście ISD-ka od zródła dzwięku i na- tek najlepiej wykorzystać do tego celu test,
ry należy nasunąć kawałki koszulki izolacyj- pisać program na mikrokontroler, który po który odtworzy wszystkie próbki, aby spraw-
nej, aby uniknąć zwarć. Na początku należy wystawieniu kolejnych adresów uaktywni na dzić, czy są one przygotowane poprawnie.
wykonać dwie czynności - zaprogramować chwilę (tak jak w podprogramie Play_sample Można też wykorzystać jedną z melodii
mikrokontroler oraz przygotować i umieścić sterującym pozytywką) wejście CE układu przedstawionych niżej.
próbki w układzie ISD. Pierwsza czynność ISD (które należy tym razem podłączyć do Po zaprogramowaniu pamięci można od-
nie wymaga komentarza  używamy do tego mikrokontrolera), a przed jego uruchomie- tworzyć melodię z menu opcją 1 lub po wyj-
celu dobrze znanego BASCOM-a, pamiętając niem ustawić na wejściach A1 i A0 wartość ściu z systemu  przyciskiem. Jeśli wszystko
o odpowiednim skonfigurowaniu jego opcji. 10. Spowoduje to dogranie zaraz za naszą działa jak opisano  urządzenie można uznać
Druga wymaga nieco więcej uwagi. Musimy próbką kolejnej  próbki zajmującej jedną za uruchomione.
przygotować 60 (może być więcej lub mniej komórkę pamięci, zawierającej ciszę, co
 należy wtedy zmodyfikować stałą Num- w połączeniu z naszą próbką da próbkę za-
ber_of_samples) próbek umieszczonych pod kończoną znacznikiem EOM. Taki może
adresami mającymi na dwóch najmłodszych w pierwszej chwili nieco skomplikowany
bitach wartość 00. Jako zródło sygnału moż- proces nagrywania daje gwarancję uzyskania
Wykaz elementów
na wykorzystać kartę dzwiękową komputera w pamięci ISD wszystkich próbek o jednako-
Rezystory
R
e
z
y
s
t
o
r
y
i dowolny programowy sekwencer MIDI lub, wym czasie trwania i zaczynających się rów-
R1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8,2k&!
jeśli ktoś ma dostęp  elektroniczny instru- no tzn. bez przesunięć czasowych, co jest wa-
R2 R3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4,7k&!
ment klawiszowy. Idealnie do nagrywania runkiem poprawnego odtwarzania zaprogra-
R4 R5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .330&!
nadaje się płytka testowa do BASCOM Col- mowanej melodii (jak już powiedziano wcze- R6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1,5k&!
R7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22&!
lege w połączeniu z układem ISDofonu opi- śniej, układ nie ma możliwości zmiany czasu
R8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .470k&!
sywanym w jednym z wcześniejszych nume- trwania dzwięku, więc wszystkie próbki mu-
R9,R10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1k&!
rów EdW. Taki zestaw wykorzystano przy na- szą trwać tyle samo). Układ aplikacyjny ISD
Kondensatory
K
o
n
d
e
n
s
a
t
o
r
y
grywaniu próbek w układzie modelowym, można również zmontować w pająku, na pod-
C1,C4,C5,C9,C12 . . . . . . . . . . . . . . . . . . . . . . . . .470nF
przy czym jako zródÅ‚o sygnaÅ‚u wykorzystano stawce pod ukÅ‚ad scalony, ale ze wzglÄ™du na C6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10µF/16V
C7,C8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33pF
kartę dzwiękową. Wejście analogowe (nie koszt układu ISD nie zachęcam do takich
C10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .470µF/16V
mikrofonowe  należy je odłączyć) ISDofonu  prowizorek . Również samo nagrywanie
C11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47nF
dołączono do wyjścia karty dzwiękowej. Li- można zrealizować w inny sposób. Ważne,
C13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4,7µF/16V
nie adresowe ukÅ‚adu ISD doÅ‚Ä…czono do pÅ‚ytki aby pod kolejnymi adresami majÄ…cymi 00 na C14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100µF/25V
C15,C17,C19 . . . . . . . . . . . . . . . . . . . .100nF ceramiczny
testowej identycznie jak na schemacie pozy- dwóch najmłodszych bitach znalazły się
C16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100µF/16V
tywki. Mikroswitche ISDofonu ustawiono próbki OBOWIZKOWO zakończone
C18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4700µF/35V
wszystkie w pozycji OFF (jedynka logiczna) znacznikiem EOM. Przed nagrywaniem
Półprzewodniki
P
ó
Å‚
p
r
z
e
w
o
d
n
i
k
i
z wyjątkiem tych dołączonych do linii A0 wszystkich próbek warto wcześniej wykonać
BR1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .mostek 1A
i A1 układu ISD, które ustawiono na ON (ze- próby polegające na optymalnym doborze po- LED . . . . . . . . . . . . . . . . . . . . . . . . . . . .dioda LED 2-kol.
T1 T2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .BC556
ro logiczne). Również linie A7 i A8 ustawio- ziomu sygnału, zapewniającym jak najlepszą
U1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .MAX232
no na zero (adresowy tryb pracy). Wejście za- dynamikę bez przesterowania. Zmontowany
U2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24C02
pisu ustawiono w stanie RECORD. Rezysto- układ należy zasilić napięciem stałym niesta-
U3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89C2051
ry na płytce tego układu załatwiają sprawę bilizowanym (ale filtrowanym, ze względu na U4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ISD2560
U5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .LM386
podciągania P1.0 i P1.1, więc nie musimy już małą pojemność kondensatora przed stabili-
U6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7805
tego robić. Następnie napisano, krótki pro- zatorem w układzie) o wartości ok. 12V (ze
Pozostałe
P
o
z
o
s
t
a
Å‚
e
gram na  51 wystawiający kolejne adresy na względu na straty mocy w stabilizatorze). Za-
P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .włącznik
port P1 po naciśnięciu przycisku do niej dołą- silacz w układzie modelowym składał się
SPK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .głośnik 1W/8
X1 . . . . . . . . . . . . . . . . . . . . . . . . . . .kwarc 11.0592MHz
czonego. W programie sekwencerowym z transformatora TS2/15, mostka 1A i dwóch
TR1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .TS2/15
stworzono krótkÄ… sekwencjÄ™ polegajÄ…cÄ… na kondensatorów  4700µF i 100nF. Z takim
zagraniu kolejno wszystkich dzwięków zasilaczem stabilizator pracował bez radiato-
z wszystkich pięciu oktaw wybraną barwą ra.
Płytka drukowana jest dostępna w sieci
P
Å‚
y
t
k
a
d
r
u
k
o
w
a
n
a
j
e
s
t
d
o
s
t
Ä™
p
n
a
w
s
i
e
c
i
(w układzie modelowym były to organy). Cały układ umieszczono w typowej obudo-
handlowej AVT jako kit szkolny AVT-3020
h
a
n
d
l
o
w
e
j
A
V
T
j
a
k
o
k
i
t
s
z
k
o
l
n
y
A
V
T
3
0
2
0
Rozpoczęto powolne odtwarzanie i w miarę wie plastikowej, w której zamontowano diodę
Elektronika dla Wszystkich
20
Możliwości zmian być zasilany cały czas, natomiast w miejsce mnianą na początku artykułu, jest realizacja
Układ może być wykorzystany jako dzwonek przycisku P dołączamy transoptor zapewnia- uniwersalnego modułu dzwiękowego np. do
do drzwi  zajdzie wtedy zapewne potrzeba jący separację galwaniczną wejścia proceso- centrali alarmowej. W tym przypadku
dołączenia go do istniejących przewodów ra od napięcia sieciowego i zwierający jego w miejsce sampli instrumentów należy oczy-
dzwonka, na które podawane jest napięcie wejście do masy po naciśnięciu przycisku wiście nagrać stosowne komunikaty słowne
sieci 220V po naciśnięciu przycisku przed dzwonka. Ponieważ jest to przeróbka wyma- i zmodyfikować odpowiednio do potrzeb
drzwiami. W takim przypadku układ musi gająca prac z obwodami sieci 220V, nie po- program sterujący mikrokontrolerem. Za-
daję szczegółów  począt- pewne pomocny okaże się program pozytyw-
Test (dla pięciu oktaw):
kujący nie powinni się za ki. Jeśli moduł miałby współpracować np.
C1C1#D1D1#E1F1F1#G1G1#A1A1#H1C2C2#D2D2#E2F2F2#G2G2#A2A2#
nią zabierać, a bardziej zaa- z innym mikrokontrolerem 8051, to można
H2C3C3#D3D3#E3F3F3#G3G3#A3A3#H3C4C4#D4D4#E4F4F4#G4G4#A4A
4#H4C5C5#D5D5#E5F5F5#G5G5#A5A5#H5
wansowani z łatwością do- nie montować układu MAX232 i połączyć
0
biorą potrzebne elementy. bezpośrednio linie procesorów. W takim za-
Należy też zmienić nieco stosowaniu zbędna okaże się też zapewne pa-
Melodia przykładowa 1 (La Cucaracha):
C3 P C3 F3 F3 A3 A3 C4 P A3 PP
program sterujący mikro- mięć EEPROM. Może też być konieczne za-
C4 P C4 D4 C4 A3# A3 A3# P G3 PP
kontrolerem tak, aby odtwa- stosowanie zewnętrznego wzmacniacza
C3 P C3 E3 E3 G3 G3 A3# P G3 PP rzanie melodii było wyko- o większej mocy. Można wtedy nie monto-
C4 P D4 C4 A3# A3 G3 F3 PP
nywane tylko podczas trzy- wać układu U5, a wejście wzmacniacza mo-
mania wciśniętego przyci- cy dołączyć do wyjścia układu ISD. Zaletą
C3 C3 C3 F3 P A3 P C3 C3 C3 F3 P A3 P
F3 P F3 E3 E3 D3 D3 C3 PP sku (tak jak to jest w każ- takiego modułu (wspomnianą już na począt-
C3 C3 C3 E3 P G3 P C3 C3 C3 E3 P G3 P
dym dzwonku drzwiowym), ku), w stosunku do zastosowania np. ISDofo-
C4 D4 C4 A3# A3 G3 F3 PP
bowiem w wersji oryginal- nu, jest fakt wykorzystania do sterowania
0
nej pierwsze naciśnięcie modułem tylko jednej lub dwóch linii, a co za
Melodia przykładowa 2 (fragment fugi d-moll J.S.Bacha):
przycisku rozpoczyna od- tym idzie oszczędność wyprowadzeń proce-
A2 G2 A2 F2 A2 E2 A2 D2 A2 C2# A2 D2 A2 E2 A2 F2
twarzanie, a kolejne zatrzy- sora głównego, które wykorzystywane są np.
A2 A1 A2 H1 A2 C2# A2 D2 A2 C2# A2 D2 A2 E2 A2 F2
D3 C3 D3 A2# D3 A2 D3 G2 D3 F2# D3 G2 D3 A2 D3 A2# muje. do podpinania czujników.
D3 D2 D3 E2 D3 F2# D3 G2 D3 F2# D3 G2 D3 A2 D3 A2#
Inną możliwością wyko-
0
rzystania układu, wspo- Aukasz Jarczyk
Elektronika dla Wszystkich
21


Wyszukiwarka