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