w ktrych nie wystarcza ju zwyky multimetr. Podczas uru- chamiania urzdze, najczciej analogowych, niezbdny bywa oscyloskop i generator funkcyjny. Nie kady elektro- nik moe pozwoli sobie na zakup tych urzdze. Jednak przy uruchamianiu pro- stych ukadw rzadko potrzebne s dokad- ne pomiary i kilkudziesiciomegahercowy zakres czstotliwoci. Czsto oscyloskop i generator moe zastpi karta dwikowa komputera. Ale czy zakres 20Hz 20kHz wystarczy? A co, jeli potrzebujemy zmie- rzy np. przebieg 50kHz na tranzystorze kluczujcym w przetwornicy impulsowej? Jak sprawdzi, czy nadajnik podczerwieni generuje non 36kHz? Jak upewni si, e nasz dopiero co uruchomiony wzmacniacz nie wzbudza si na ultradwikach? A moe przy uruchamianiu regulatora obrotw silnika DC potrzebny bdzie testowy generator PWM? Do czego innego potrzebny bdzie inny generator, np. przebiegu sinuso- idalnego. Pewnie dojdziemy do wniosku, i trzeba zrobi wasne urzdzenia pomiarowe. Budowa cyfrowego oscyloskopu i generatora DDS o niewygrowanych parametrach w ostatnich latach nie jest tak wielkim pro- blemem, jak dawniej. Potrzebujemy tylko kilku wzmacnia- czy operacyjnych, multiplekserw i drabinki rezysto- rw. Pniej filtr antyaliasingowy, no i wreszcie przetwornik ana- l ogowo- cyf r o- wy w przypadku oscyloskopu bd cyfrowo-analo- gowy, jeli budu- jemy generator. Caoci bdzie sterowa jaki popularny mikro- kontroler. Na koniec jeszcze adny wywietlacz i panel z klawiatur. No i gotowe! Z pozoru wszystko jest proste, ale jak si tak bliej przyjrze, to jednak wychodzi sporo elementw. Ju nie wspominajc o fakcie, e przy uruchamianiu i kalibracji naszego dziea i tak bdziemy potrzebowali, o zgrozo, oscy- loskopu i generatora. W przeciwnym razie urzdzenie bdzie dziaao tak sobie lub w najgorszym wypadku wcale nie bdzie miao na to ochoty. Przydaby si gotowy, skalibrowany modu zawierajcy w sobie wyej wymienione ele- menty. Wprawdzie tzw. ukady PSoC s temu bliskie, jednak mnie bardziej zaciekawiy najnowsze mikrokontrolery AVR XMEGA. Moe pomylisz, drogi Czytelniku, e to jaka pomyka lub kpina. Przecie od dawna s dostpne o wiele wydajniejsze i tasze mikrokontrolery ARM. Kto by si zachwyca 8-bitowcami. A jednak! Te mae stworki maj co, czego jeszcze w trakcie pisania tego tekstu nie posiadaj adne 32-bitowe mikrokontrolery ARM ani adne inne oglnego zastosowania. Tym czym jest wbudowany 12-bitowy prze- twornik A/C o czstotliwoci prbkowania 2MS/s, ktry ma programowalne wzmocnienie 1 64x. A to oznacza ni mniej, ni wicej, e mamy gotowe multipleksery, a tak w zasadzie gotowy cay tor pomiarowy. Potrzebny bdzie tylko zwyky dzielnik rezystorowy na wejciu. No i warto zostawi filtr antyaliasingowy. Drug wan cech, do rzadko spotykan w ARM-ach, jest przetwornik C/A. W XMEGA jest, i to nie byle jaki, bo rwnie 12-bitowy, o czstotliwoci prbkowania 1MS/s. Widzc to, postanowiem wykona pre- zentowany dalej Minikombajn Pomiarowy. To nie tylko oscyloskop i generator. Zawiera on zestaw narzdzi, przydatnych przy urucha- mianiu wikszoci prostych ukadw elektro- nicznych. Poczenie obu tych urzdze daje takie moliwoci, jak pomiar charakterystyki badanego ukadu, filtrw oraz elementw RLC. Dodatkowo do dyspozycji jest analiza- tor widma sygnau, multimetr oraz analizator stanw logicznych. I to wszystko na jed- nym maym mikrokontrolerze AVR XMEGA! 13 Projekty AVT El ek t r oni k a dl a Ws z y s t k i ch
2999 Minikombajn Pomiarowy P A 0 4 0 P A 1 4 1 P A 2 4 2 P A 3 4 3 PA4 44 PA5 1 PA6 2 PA7 3 PB0 4 V C C 9 P C O 1 0 P C 1 1 1 P C 2 1 2 P C 3 1 3 P C 4 1 4 P C 5 1 5 P C 6 1 6 PB3 7 G N D 8 PB2 6 V C C 1 9 PD0 20 PD1 21 PD2 22 PD3 23 PD4 24 PD5 25 PD6 26 P E 1 2 9 PD7 27 P E 0 2 8 G N D 3 0 V C C 3 1 P E 2 3 2 P E 3 3 3 PDI_DATA 34 RESET/PDI_CLK 35 P R 0 3 6 P R 1 3 7 PB1 5 P C 7 1 7 G N D 1 8 G N D 3 8 A V C C 3 9 U3 ATXmega32A4 R6 1.1k 1% R4 220R 1% L1 47u C17 1.8n C16 330p 1 2 3 4 8 U4A AD8532ARZ R111.1k 1% R7 220R 1% L2 47u C19 1.8n C18 330p 5 6 7 8 4 U4B R5 30k 1% R10 30k 1% R3 150k R9 150k Z1 BNC Z2 BNC V b a t VSS GND C6 100u C5 100u C2 100u C7 100n C4 100n R13 330R 1% L3 100u C23 2.2n C24 330p 1 2 3 4 8 U5A AD8532ARZ Z3 BNC R25 3.3k 1% R26 1.1k 1% X1 8MHz C26 22p C27 22p VSS VSS VDD R22 49R9 1% VSS VDD VSS VDD R14 k 1 x 8 R21 Vbat VSS V S S 1 V D D 2 C 8 6 3 D 7 4 D 6 5 D 5 6 D 4 7 D 3 8 D 2 9 D 1 1 0 D 0 1 1 R D 1 2 W R 1 3 A 0 1 4 LCD 132x64 R E S 1 5 C S 1 1 6 D A 1 7 D K 1 8 U1 LCD132x64 R1 3 3 0 R VDD VSS C25 4.7n IN GND OUT U2 1117ADJ GND GND GND GND GND 1 2 3 4 5 6 7 8 9 10 P5 Logic I/O VSS VSS 1 2 3 4 5 6 P4 PDI D3 3.6V D2 3.6V D1 3.6V GND VSS Vbat C3 100n C1 100u C8 100n C9 100n C10 100n C11 100n C12 100n C13 100n C14 100n VDD VSS 1 2 P1 Power R2 820k 1% R8 820k 1% R24 49R9 1% R23 4k99 1% S11 SW 3POZ 123 P3 RS232 VSS P10 P8 P9 P2 Keys GND C20 100n C21 100n C22 100n Vbat R12 330R 1% VSS GND C15 100n R27 1k L4 10u AVCC A V C C GND -
Rys. 1 cz 1 14 Projekty AVT El ek t r oni k a dl a Ws z y s t k i ch Zapraszam wic do lektury poniszego arty- kuu wszystkich, ktrzy chc mie cay sys- tem pomiarowy w jednej doni.
Opis ukadu Na pocztku prosz, eby nie traktowa Minikombajnu Pomiarowego jak profesjo- nalnego urzdzenia pomiarowego, cho na pewno bdzie on bardzo przydatny przy uru- chamianiu wszelkich hobbystycznych uka- dw. A teraz przejdmy do podstaw. Urzdzenie skada si z kilku narzdzi pomiarowych, ktrych parametry pokazuje tabela 1. Schemat ideowy przedstawiony jest na rysunku 1 pyta gwna, oraz rysunku 2 klawiatura matrycowa 2x5 z diodami, ktre zapobiegaj zwarciom i pozwalaj na poprawny odczyt z kilku klawiszy nacini- tych rwnoczenie. Gwny schemat jest duo bardziej rozbudowany. Mona na nim wyr- ni kilka blokw: zasilanie, ukad wejciowy ADC, ukad wyjciowy DAC, zcze I/O oraz interfejs uytkownika. Caoci zarzdza mikrokontroler ATXMEGA32A4. Zasilanie. Podczas analizy schematu obwody zasilania mog wydawa si bardzo dziwne. Ot wszystkie ukady peryferyjne zasilane s z mikrokontrolera, std VDD poczone jest z pinem PA4. Pozwala to znacznie ograniczy prd, wyczajc urz- dzenia programowo. Dziki temu przy zasila- niu bateryjnym nie jest potrzebny dodatkowy wycznik mechaniczny. Sam mikrokontroler zasilany jest bezporednio ze zcza Power. Dodatkowo AVCC jest filtrowane poprzez dawik L4 i kondensator C20. Niepokj budzi zapewne podczenie masy do wyjcia stabi- lizatora U2. Ale spokojnie, jest to najzwyklej- sza sztuczna masa. Ukad 1117ADJ posiada moliwo regulacji napicia wyjciowego od 1,25V i takie te napicie wystpuje pomi- dzy kocwkami OUT i ADJ, gdy nka ADJ jest podczona od razu do masy. Zasada dziaania taka jak w LM317. Podsumowujc: napicie pomidzy GND a VSS wynosi 1,25V, wic przy zasilaniu napiciem okoo 3V, napicie pomidzy VDD a GND bdzie wynosi 1,75V. To w zupenoci wystarczy do poprawnej pracy ukadw analogowych i przetwornika ADC. Takie rozwizanie ze sztuczn mas znaczco upraszcza cay ukad, gdy nie s potrzebne dodatkowe linie zasila- jce lub konwertery napicia ujemnego. Diody Zenera D1 i D2 chroni przed prze- piciami, mogcymi pojawi si przy niepra- widowym wykorzystaniu ukadu. Zamy tak sytuacj: kto przypadkiem poda sygna o duej amplitudzie na wyjcie generatora Z3. Dioda D3 bdzie ograniczaa impulsy o amplitudzie wyszej ni 3,6V, ale uwaga(!), midzy wyjciem a VSS! Jak wida, prd wpywajcy do wyjcia Z3 bdzie wypywa mas bo musi tu by obwd zamknity. Stabilizator U2 bdzie dzielnie sprzeciwia si wszelkim zmianom, ale tylko do pewnego momentu. Jeeli prd na wyj- ciu generatora, czyli take na masie, przekroczy 20mA, pin PA4 mikrokontrolera przestanie sobie z nim radzi i 1117ADJ bdzie mia zbyt niskie napicie na wejciu. Potencja midzy mas a VSS bdzie mala, a w kocu zmieni polaryzacj i wyniesie okoo 0,6V. Wtedy do akcji wkroczy dioda D1 spo- laryzowana w kierunku prze- wodzenia. Sytuacja zostanie opanowana. Jeeli masz proble- my z wyobraeniem sobie tej sytuacji, spjrz na rysunek 3. Zostaa tam przedstawiona sytu- acja, gdy na wyjciu pojawia si impuls o odwrotnej polaryza- cji. W tym przypadku napicie midzy mas a VSS bdzie si zwiksza i stabilizator nic na to nie poradzi. Wynika to z zasady jego dziaania. Dioda D2 peni podobn funkcj i chroni przed przepiciami dostajcymi si przez kondensatory filtrujce, gwnie C2 i C5. Wprawdzie jest to ju sytuacja skrajna, ale lepiej dmucha na zimne. Na koniec wspomn jeszcze o tym, e ukad 1117ADJ do popraw- nej pracy wymaga obcienia wstpnego, dlatego pojawi si rezystor R27. Tor sygnaw wejciowych. Minikombajn Pomiarowy ma dwa kanay dla badanych sygnaw. Oba s identyczne, wic zajmiemy si jednym z nich. Sygna ze zcza Z1 trafia na dzielnik zoony z rezysto- rw R2, R3 i R5 o impedancji wejciowej 1M. Na wejcie wtrnika U4 wdruje napicie podzielone 33 razy. AD8532 jest wzmacniaczem Rail to Rail, czyli zdol- nym do pracy w caym zakresie napi zasi- lajcych. A wic zarwno na wejciu, jak i wyjciu moe pojawi si poziom VSS lub VDD. Skoro potencja midzy GND a VSS wynosi 1,25V, to mona zaoy, e maksy- malna amplituda sygnau wejciowego nie powinna przekracza 1,25V*33 = 41,25V. Dla pewnoci przyjmijmy 40V. Z zastosowaniem sondy 10x bdzie to odpowiednio 400V. Za wtrnikiem znajduje si 3-biegunowy filtr dol- noprzepustowy RLC. Skadaj si na niego elementy R4, R6, C16, C17 i L1. Czstotliwo graniczna tego filtru wynosi 330kHz. W ten sposb zredukowane zostaje zjawisko aliasingu dla najwyszych czstotliwoci prbkowania. Z twierdzenia Kotielnikowa-Shannona wynika, e czstotli- wo prbkowania powinna by przynajmniej dwukrotnie wysza ni najwysza harmo- niczna sygnau, zwana take czstotliwoci Nyquista. To zagadnienie najlepiej wyjania rysunek 4. Powiedzmy, e podajemy na wejcie przetwornika ADC przebieg (linia czerwona) o troch niszej czstotliwoci Tabela 1. Parametry urzdzenia: Zasilanie: - napicie: 3V 3,6V, pobr prdu: praca 35mA 40mA, w stanie spoczynku <50A. Oscyloskop: - rozdzielczo pionowa: 12 bitw - 2 kanay, kady o pamie analogowym 300kHz - prbkowanie: 1 kana 1Ksampli @2MS/s, 2 kanay 2 x 512sampli @1MS/s - podstawa czasu: 2us...50ms (2us, 5us z interpolacj sinc) - wzmocnienie: 50mV 5V/dziak dla sondy 1x - zakres mierzonych napi: 40V, zabezpieczenie wej do ok. 1kV, impedancja 1M Generator arbitralny: - rozdzielczo pionowa: 12 bitw - prbkowanie: 512sampli @1MS/s - przebiegi domylne: sinus, prostokt, pioksztatny, szum rowy, szum biay, arbitralny - zakres czstotliwoci: 1Hz 500kHz - napicie wyjciowe: 0 2,5Vpp bez obcienia, dodatkowy tumik 100x. - impedancja wyj: 50, zabezpieczenie od ok. 8V (20V przez kilka sekund) - regulacja wypenienia: 1%...99% - regulacja offsetu: max 1,2V - modulacja FM i AM, 0...200% - przemiatanie czstotliwoci, stosunek fmax/fmin <= 200 - moliwo zapisu dowolnego przebiegu i jego edycja Analizator widma: - rozdzielczo pionowa: 12 bitw - prbkowanie: 1Ksampli, 512-punktowa Real-FFT, czstotliwo kocowa: 160Hz 1MHz Analizator stanw logicznych: - prbkowanie: 8kanaw, 2Ksampli, 500S/s - 4MS/s. Wobuloskop: - pomiar charakterystyki metod przemiatania czstotliwoci, impulsem Diraca i szumem biaym Multimetr: - pomiar napi: True RMS, wartoci redniej, wartoci maksymalnej oraz minimalnej - pomiar czstotliwoci Komunikacja przez RS232: - prdko przesyania danych 19200 1,5Mb/s - program komputerowy do obsugi urzdzenia dla systemw Linux i Windows
Rys. 2 15 Projekty AVT El ek t r oni k a dl a Ws z y s t k i ch ni wynosi prbkowanie (czarne punkty). W efekcie zamiast oryginalnego sygnau zoba- czymy inny o duo mniejszej czstotliwoci (linia niebieska). Jak to si ma do powyszego filtru? Ot dla 330kHz tumienie wynosi 3dB, czyli niewiele. Jako e jest to filtr 3-bie- gunowy, charakterystyka opada 18dB/oktaw. To znaczy, e dla czstotliwoci 660kHz tu- mienie wyniesie ju 21dB (18dB + 3dB). To jeszcze nie tak duo. Za to dla czstotliwoci 1MHz tumienie to ju okoo 36dB, czyli jakie 60x. Taki przebieg bdzie prawie nie- widoczny na wywietlaczu urzdzenia. Warto rwnie wspomnie, e dzielniki wejciowe nie s skompensowane czstotliwociowo. Nie jest to wcale wad. Wrcz przeciwnie, razem z pojemnoci wejciow wzmacniacza operacyjnego taki dzielnik tworzy dodatko- wy filtr dolnoprzepustowy o czstotliowoci granicznej okoo 600kHz. W efekcie pasmo przepustowe toru wejciowego wynosi okoo 300kHz i otrzymujemy bardzo dobre tumienie wyszych skadowych sygnau. Czyli mona z grubsza przyj, e filtr cakowicie tumi czstotliwoci powyej 1MHz, a wic zgod- nie z powyszym twierdzeniem powinnimy prbkowa sygna z czstotliwoci przynaj- mniej 2MS/s, aby unikn aliasingu. Na tyle pozwala ADC wbudowany w mikrokontroler. Przetwornik ten pracuje w trybie differential. Pin odniesienia to PA7. Jest on podczony do masy sygnaowej, co wzgldem masy mikrokontrolera oznacza +1,25V. ADC korzysta z wewntrznego napicia refe- rencyjnego o wartoci 1V. Tak wic sygnay na pinie PA5 (take PA6) mog mie ma k s y ma l n amplitud 1V. Idc dalej, a raczej cofajc si przed filtr dolnoprzepusto- wy, ta ampli- tuda wyniesie 1,18V. A to dlatego, e tu- mienie filtru w pamie przepu- stowym wynosi wanie 1,18x. W ostateczno- ci po pomnoeniu przez wejciowy dzielnik rezystorowy, maksymalny sygna, jaki moe pojawi si na zczu Z1, to 1,18V * 33,3 = 39,3V (amplituda). No dobrze, wrmy do przetwornika ana- logowo-cyfrowego. Dziki pracy rnicowej moemy skorzysta z wbudowanego mno- nika i dodatkowo wzmocni sygna 2x, 4x, 8x, 16x, 32x oraz 64x. Reszta funkcji, takich jak wyzwalanie czy przesuwanie poziomu sygnau, realizowana jest programowo. I w ten oto sposb, otrzymujemy kompletny tor wejciowy. Tor wyjciowy. Na pierwszy rzut oka wyglda on jak lustrzane odbicie toru wej- ciowego. Sygna cyfrowy zostaje tu prze- ksztacony na analogowy. Napicie referen- cyjne DAC pobierane jest z masy ukadu pin PB0. W przypadku ADC punktem odniesienia bya masa sygnaowa. Tutaj sygnaem odnie- sienia jest po prostu ujemny biegun zasilania mikrokontrolera VSS. Std zakres napi na wyjciu DAC wynosi 0...+1,25V wzgldem VSS. Sygna z wyjcia PB2 trafia na filtr dol- noprzepustowy RLC, rwnie 3-biegunowy, lecz o czstotliwoci granicznej 500kHz. Po podaniu sygnau prostoktnego o czstotliwo- ci 500kHz, na wyjciu uzyskamy adn sinu- soid. Fala prostoktna skada si z nieparzy- stych harmonicznych, a wysze harmoniczne zostan mocno stumione. Pierwsza harmo- niczna, z jak musi si upora filtr, to dopiero 1,5MHz. Moemy atwo wyliczy, e tumienie dla tej czstotliwoci wyniesie 39dB, czyli prawie 100x. Uwzgldniajc fakt, e amplituda drugiej harmonicznej to 1/3 pierwszej, daje w wyniku znie- ksztacenia na poziomie 0,34%. Niele, jak na taki prosty ukad. Gdy chcemy uzy- ska nisze czstotliwoci, np. 300kHz, wtedy sytuacja nie wyglda ju tak rowo. Przy sygnale prostoktnym 300kHz znie- ksztacenia na wyjciu filtru wynios ponad 4%. Na szczcie poniej 250kHz sytuacja wyglda lepiej. Znieksztacenia nagle staj si znw bardzo mae. A to dlatego, e zamiast sygnau prostoktnego na wyjciu PB2 pojawi si sinusopodobny sygna zoony z czte- rech schodkw. Czstotliwo prbkowania przetwornika cyfrowo-analogowego wynosi maksymalnie 1MHz, dlatego dla czstotli- woci z zakresu 250kHz 500kHz mona wygenerowa tylko dwa poziomy. Wprawdzie poniej 330kHz zmieszcz si 3, ale mogyby si pojawi kopoty z symetri przebiegu. Pozostamy wic przy parzystej liczbie. I tak w miar zmniejszania czstotliwoci liczba poziomw zwiksza si. Wzmacniacz U5A wzmacnia sygna 4-krot- nie, a filtr tumi sygna dwukrotnie (dzielnik R12R13). Czyli maksymalne napicie za wzmacniaczem to 1,25V /2 * 4 = 2,5V. Nie zapomnij, e na razie jest to napicie wzgl- dem VSS! Gdy ustawimy DAC dokadnie w poowie skali, na wyjciu uzyskamy +1,25V wzgldem VSS, czyli 0V wzgldem masy sygnaowej GND. Uzyskujemy w ten sposb generator o amplitudzie maksymalnej 1,25V wzgldem masy. Za wzmacniaczem operacyjnym znajduje si jeszcze rezystor 49,9, co daje wyjciow impedancj okoo 50. Mamy tam te dodat- kowy dzielnik rezystorowy o tumieniu 100x, ktry mona wczy przecznikiem S11. Tu przed samym zczem znajduje si jesz- cze kondensator. Wraz z rezystorem R22 lub R24 tworzy on kolejny filtr dolnoprzepusto- wy. Czstotliwo graniczna wynosi 677kHz. Dziki temu, w okolicach 250 300kHz, zamiast wspomnianych znieksztace powy- ej 4%, ostatecznie otrzymujemy 2%. Dla znacznie niszych czstotliwoci cakowite znieksztacenia harmoniczne sygnau sinuso- idalnego nie przekraczaj 0,3%. Podobnie jak w oscyloskopie, takie para- metry jak wzmocnienie czy przesunicie poziomu sygnau s realizowane progra- mowo. Musz jeszcze ostrzec przed prb wycignicia 50mA z wyjcia generatora. W takim wypadku nka PA4 bezlitonie ograniczy swj prd i w efekcie na wyjciu otrzymamy okoo 18mA. Port wej/wyj logicznych. W jego skad wchodzi zcze P5 oraz rezystory R14 R21 o wartoci 1k. W aktualnym programie port ten wykorzystywany jest w analizatorze stanw logicznych. Ale nic nie stoi na prze- szkodzie, aby go zastosowa do sterowania bd monitorowania innych urzdze. Interfejs uytkownika. Do wywietlania wszelkich danych wykorzystano popularny graficzny wywietlacz LCD o rozdzielczoci 132x64 ze sterownikiem SPLC510C. Ma pod- wietlenie LED, ktre sterowane jest sygnaem PWM na pinie PE1 z wczonym szeregowo j Rys. 3
Rys. 4 16 Projekty AVT El ek t r oni k a dl a Ws z y s t k i ch rezystorem R1. Do portu wywietlacza pod- czona jest take klawiatura. Jej stan jest odczytywany, gdy LCD jest nieaktywny. Na kolejnych pinach PC3PC7 ustawiany jest stan niski, a nastpnie sprawdzana jest warto na pinach PB1 i PB3. Wykorzystujemy multiplek- sowanie, tak jak w zoonych wywietlaczach LED, przez co moemy zaoszczdzi kilka wyprowadze. Piszc ju o interfejsach, warto wspomnie, e do dyspozycji jest take port RS232. Dziki aplikacji komputerowej moe- my sterowa kombajnem i odczytywa z niego dane. Ale o tym napisz na koniec. Serce, czyli ATXMEGA32A4 z 32KB pamici FLASH, 4KB SRAM i 1KB EEPROM. Mikrokontroler taktowany jest sygnaem 32MHz, uzyskiwanym dziki ptli PLL z rezonatora kwarcowego 8MHz. Pamici FLASH ledwie starczyo na imple- mentacj wszystkich funkcji. Natomiast SRAM zajmuj gwnie bufory sygnaw. Na bufor wejciowy przeznaczono 2KB, co daje 1024 prbki 16-bitowe. W przypadku anali- zatora jest to 2048 prbek 8-bitowych. Bufor wyjciowy zajmuje 1KB, czyli 512 prbek 16-bitowych. Sygnay mona przechowywa take w pamici EEPROM. Mieci si w niej rwnie 512 prbek, z t tylko rnic, e s one 12-bitowe. Taka kompresja jest jak najbardziej wskazana, gdy tutaj waniejsza jest ilo miejsca, a nie prdko zapisu i odczytu. Dziki temu dane zajmuj tylko 768 bajtw, pozwalajc wykorzysta pozostae 256 bajtw do innych celw. A tych wcale nie brakuje. W pamici EEPROM przechowywa- ne s take zmienne kalibracyjne oraz oglne ustawienia.
Program Kod programu skada si z kilkunastu plikw rdowych w jzyku C. Na kade narzdzie przypada osobny plik, dziki czemu program jest bardziej przejrzysty. Myl, e mimo pisania pod ktem optymalizacji rozmiaru i szybkoci, kod bdzie strawny. Opisz teraz poszczeglne narzdzia, przy okazji prezentu- jc skrtowo program. Szczegowe informa- cje mona znale w komentarzach do kodu. Oscyloskop. Prbkowanie odbywa si z wykorzystaniem kontrolera DMA. W tym czasie mikrokontroler zostaje wprowadzony w stan upienia IDLE. Pozwala to, przynaj- mniej teoretycznie, ograniczy szumy genero- wane wewntrz procesora. Gdy transfer zosta- nie zakoczony, DMA zgosi przerwanie i mikrokontroler przejdzie do normalnej pracy. Nastpnie program wchodzi do ptli, w ktrej sprawdza, czy zaszy warunki wyzwalania. Jeeli tak, to odpowiednia cz sygnau zostaje przepisana do bufora wywietlacza i w dalszej czci wywietlona. W przeciwnym wypadku program wykonuje si dalej, bez zmiany tego bufora. Nie ma co ukrywa: procedura wyzwalania jest dosy skompli- kowana. Przed wejciem w ptl sprawdzany jest tryb wyzwalania oraz liczba kanaw. W samej ptli badany jest sygna pod ktem rodzaju zbocza, szybkoci narastania, a take poziomu napicia. Przy przepisywaniu do bufora brana jest pod uwag rwnie pozycja w pionie i poziomie oraz korekta wzmocnie- nia. Czyli wszystko, co powinno znale si w przyzwoitym oscyloskopie. W przypadku pracy z podstaw czasu 5us i 2us zostaje rw- nie przeprowadzona interpolacja sygnau. Jest to nic innego, jak tylko wstawienie dodat- kowych prbek zerowych sygnau midzy istniejce oraz filtracja dolnoprzepustowa z wykorzystaniem odpowiedzi impulsowej sinc. Dla niewtajemniczonych dodam, e chodzi po prostu o filtr o bardzo dobrych parametrach, ktrego charakterystyka opadania jest niemal pionowa. Ca procedur ilustruje rysunek 5. Szczegw nie bd omawia. Dociekliwym radz zajrze do literatury i zapozna si z takimi zagadnieniami, jak splot, filtry niere- kursywne, funkcja sinc, a take interpolacja i decymacja. Pozosta cz kodu zajmuj gwnie instrukcje odpowiedzialne za usta- wianie rnych parametrw i nawigacj. Generator. Tutaj rwnie skorzystaem z kontrolera DMA, co niesamowicie ua- twio program. Prbki wysya- ne s nieprzerwanie. Rozmiar bufora waha si od 2 do 512 i zaley od czstotliwoci. Prbki wysyane s jakby w tle, bez ingerowania w wyko- nywany wanie program. Tak samo program nie przeszkadza w wysyaniu tych prbek, z jednym tylko wyjtkiem. Gdy zostaje zmieniona dugo bufora, DMA jest inicjowane od nowa w celu aktualizacji parametrw. Moe si to prze- jawia szpilkami na wyjciu podczas zmiany czstotliwo- ci powyej okoo 2kHz. Dla wyjanienia: prbkowanie wynosi maksy- malnie 1MS/s, dugo bufora to 512 prbek. Std 1MS/s / 512S 2kHz. Przy niszych czstotliwociach wyjciowych zmniejszana jest po prostu czstotliwo prbkowania, co nie wymusza adnej ingerencji w transfer DMA. Ta czstotliwo ustalana jest time- rem, ktrym wyzwalany zostaje przetwornik DAC. Oczywicie powyej 2kHz nie mona zwikszy ju prbkowania, wic pozostaje tylko zmniejszenie rozmiaru bufora. Skoro ju omawiamy ten temat, wyjani od razu, dlaczego wybr czstotliwoci wyglda na tak skomplikowany. Jeeli chcemy zwikszy lub zmniejszy czstotliwo, to program wcho- dzi do ptli, nastpnie wykonuje dziwne obli- czenia i po jakim czasie wypluwa wynik. Dzieje si tak dlatego, e korzystajc z liczb naturalnych, nie moemy uzyska dowolnej czstotliwoci, a jedynie pewien skoczony zbir. Od czego wic zaley kocowa cz- stotliwo? Ano i od prbkowania, i od du- goci bufora. Czstotliwo = prbkowanie / dugo bufora. A jak ustalana jest szybko prbkowania? To zaley od przerwa timera. Timer pracuje z czstotliwo- ci zegara procesora, a wic 32MHz. Aby prbkowanie wynosio 1MHz, okres timera musi wynosi 32. Ostatecznie nasze rwnanie ma posta: czstotliwo = 32 / (okres timera * dugo bufora). Okres timera moe przyjmo- wa wartoci od 32 do 65535, a dugo bufora jak ju pisa- em 2 do 512. Jak wida, ostateczna czstotliwo jest kombinacj tych liczb. I wa- nie te dwie ptle for dobie- raj wartoci tak, aby uzyska czstotliwo jak najblisz oczekiwanej Przypominam, e chodzi o zakres 2kHz 500kHz i e
Rys. 5 17 Projekty AVT El ek t r oni k a dl a Ws z y s t k i ch dla niszego zakresu bufor zawsze ma 512 prbek. Uff, przebrnlimy przez do trudny fragment generatora. Mgbym oczywicie pisa dalej, jak wyglda synteza przebiegu, a w szczeglnoci szumu biaego i rowego, ale odpumy sobie t mk. W przypad- ku tworzenia standardowych przebiegw, jak sinus, prostokt czy pia, pomog komentarze w programie nie ma tam w gruncie rzeczy nic skomplikowanego. Inaczej wyglda spra- wa z szumem. Nie da si ot tak w kilku so- wach wyjani dziaania tych algorytmw bez znajomoci podstaw statystyki, a w szczegl- noci generacji liczb pseudolosowych i roz- kadu Gaussa. Tutaj zainteresowanych rw- nie odsyam do literatury. Wspomn tylko, e szum generowany jest na bieco w ptli, a nie jak reszta sygnaw, ktre zapisywane s do bufora, ktry ma tylko 512 prbek, co bardzo ograniczyoby pasmo czstotliwocio- we szumu. Amplitud sygnau reguluje si poprzez zmian generowanego przebiegu. Niestety przetwornik cyfrowo-analogowy nie ma ad- nych sprztowych wzmacniaczy, jak to byo w przypadku ADC mikrokontrolera. Wprawdzie daoby si regulowa wzmocnienie, sterujc napiciem referencyjnym, ale to wie si ze zmian caego toru wyjciowego. Cay ukad staby si przez to znacznie bardziej skomplikowany. Nie wspomn ju o potrze- bie zastosowania kolejnego przetwornika do sterowania tym pierwszym Dlatego ja zdecydowaem si na programow regula- cj wzmocnienia. Dodatkowo mona osabi sygna 100x przecznikiem S11. Przejdmy to tematu modulacji. Mamy do dyspozycji modulacj AM oraz FM. Do jednego worka wrzuciem te przemiatanie SWEEP, gdy pod wzgldem programowym wyglda to podobnie. Do modulacji wyko- rzystaem dodatkow ptl. W jej wntrzu zostaje odczytana warto ADC, a nastpnie w zalenoci od wyboru, proporcjonalnie zmienia si amplituda bd czstotliwo generowanego przebiegu. W przypadku prze- miatania zamiast wartoci z przetwornika analogowo-cyfrowego, wpyw na generowa- ny sygna ma specjalna zmienna. Jest ona inkrementowana do pewnej wartoci, wybie- ranej przez uytkownika. Analizator. Sercem analizatora jest dys- kretne przeksztacenie Fouriera, a tak napraw- d jego szybka wersja FFT. Jak wiadomo, standardowo algorytm ten pracuje na sygna- ach zespolonych, a my tu takich nie uywamy. Tak wic, aby jeszcze bardziej przyspieszy wykonywanie tego bardzo skomplikowane- go algorytmu i zwikszy dugo widma, wykorzystaem rzeczywiste FFT. Szczegy znacznie wybiegaj poza ramy tego artykuu i tu szczeglnie polecam pozycj 2 z literatury. Autor po prostu genialnie tumaczy dziaanie FFT. Oczywicie na pocztek naley zapozna si ze standardowym DFT i jego wasnociami, co rwnie zostao wietnie przedstawione w powyszej ksice. Czyli zostawiamy ana- liz Fouriera w spokoju i przechodzimy do ptli gwnej. Akwizycja sygnau przebiega identycznie jak w oscyloskopie, tyle tylko, e bez moliwoci uycia drugiego kanau. Nie ma adnej procedury wyzwalania. Zamiast tego wywoywana jest wanie funkcja FFT. Zlogarytmowane widmo czstotliwociowe, ktre zwraca, po drobnej modyfikacji nadaje si do wywietlenia na LCD. Ta modyfikacja to moliwo przesuwania widma w pionie i poziomie, gdy cao nie mieci si na wywietlaczu. Wzmocnienie sygnau oraz cz- stotliwo prbkowania wyglda tak samo jak w oscyloskopie. Analizator stanw logicznych. W tym przypadku mamy do czynienia z odstp- stwem od reguy. Sygna nie jest odczytywany poprzez DMA. Niestety kontroler ten nie bardzo radzi sobie z odczytem danych z portu mikrokontrolera. Problemem jest wyzwalanie odczytu. Nie da si sterowa czstotliwoci prbkowania. Dlatego odbywa si to w ptli. Zanim jednak nastpi zapisanie bufora prb- kami, sprawdzane s warunki pocztkowe. Moe to by stan niski lub wysoki na jakim pinie, lub dowolny wektor na caym porcie. Albo zbocze narastajce lub opadajce na wybranych pinach. Dziki odpowiedniej kon- strukcji portw mikro- kontrolera, reakcja na zbocza moe by realizowana poprzez przerwania. A to bar- dzo upraszcza program i zwiksza szybko reakcji. Starsze AVR-y nie miay takiej mo- liwoci. Wobuloskop. Jest to poczenie genera- tora i oscyloskopu. W prezentowanym urz- dzeniu suy wycz- nie do zdejmowania charakterystyk bada- nych ukadw. Do dyspozycji mamy 3 tryby. Przemiatanie czstotliwoci, impuls Diraca oraz szum biay. W pierwszym z nich program wchodzi w zoon ptl, gdzie generowany jest sygna o coraz wyszej cz- stotliwoci. W tym czasie odczytywana jest warto ADC. Aby ograniczy szumy i zakcenia, dla kadej czstotliwoci odczyt wykonywany jest wie- lokrotnie, a nastpnie wynik zostaje uredniony. Drugi tryb polega na tym, e wygenerowany zostaje krtki impuls, a nastpnie uruchamiany jest ADC i odczyty- wana jest odpowied impulsowa. Trzeci tryb wyglda analogicznie do drugiego, z tym e zamiast krtkiego impulsu, generowany jest szum biay w trakcie trwania pomiaru. Multimetr. Tutaj akwizycja sygnau rw- nie przebiega tak samo jak w analizatorze widma. Oprcz ptli, w ktrych liczone s wartoci: skuteczna, rednia oraz minimalna i maksymalna, mamy osobn funkcj oblicza- jc czstotliwo. Tam rwnie znajduje si ptla, gdzie wyznaczany jest najpierw okres sygnau. Dalsz cz programu stanowi funkcje wywietlajce dane na LCD oraz instrukcje warunkowe. Na podstawie uzyska- nych wartoci program automatycznie dobie- ra odpowiedni czstotliwo prbkowania i wzmocnienie sygnau. W drugiej czci artykuu zostanie opisany monta, uruchomienie i kalibracja, a take wskazwki, dotyczce obsugi przyrzdu. Arkadiusz Hudzikowski hudzikowski@gmail.com 17 Komplet podzespow z pytk jest do stp ny w sie ci han dlo wej AVT ja ko kit szkol ny AVT-2999. R E K L A M A Monta i uruchomienie Koczymy z teori. Czas na zmontowanie ukadu. Cao skada si z kilku pytek drukowanych, z czego dwie peni funkcj obudowy. Pozostae dwie to pyta gwna i pyt- ka z przyciskami, przedstawione na rysunku 6. Na temat tej ostatniej nie bd si rozpisywa. Lutujemy diody zgodnie z polaryzacj jak na schemacie, przyciski i na kocu zcza. Jeli posiadasz stacj na gorce powietrze, to przylutuj najpierw mikrokontroler i stabilizator. W przeciwnym razie zostaw sobie to na pniej. W zasadzie monta wyglda standardowo. Od naj- niszych elementw po najwysze. Kondensatory i dawik na dolnej stronie pytki najlepiej wluto- wa na sam koniec. Gdy ju pytki bd gotowe, skadamy cao, ale jeszcze bez przykrcania rubami. Najpierw trzeba sprawdzi, czy wszyst- ko dziaa. Pierwszym krokiem jest wgranie pro- gramu. Mikrokontrolery XMEGA do programo- wania wykorzystuj interfejs PDI. Dlatego stary poczciwy STK200 lub STK500 si nie nada. Trzeba zaopatrzy si na przykad w STK600, AVR ONE lub AVRISP MKII (AVRISP2). Jeeli proces programowania zakoczy si sukcesem, na wywietlaczu pojawi si menu. Wtedy moe- my przystpi do pozostaych czynnoci kontro- lnych. Interfejs sprawdzamy bez dodatkowych urzdze. Natomiast aby zobaczy, czy tor wejciowy i wyjcio- wy pracuj poprawnie, dobrze jest skorzysta z oscyloskopu i opcjo- nalnie take genera- tora. W ostateczno- ci mona poczy wyjcie z wejciem kombajnu i zobaczy, czy generowany prze- bieg jest prawidowy. Problem bdzie jednak wtedy, gdy takiego przebiegu nie zoba- czymy. No bo co teraz nie dziaa? Generator czy moe oscyloskop? Posiadajc zewntrzny oscyloskop, szybko dojdziemy do miejsca, ktre sprawia problem. W przeciwnym razie pozostaje dokadna analiza lutw oraz sprawdze- nie, czy aby na pewno wszystkie elementy s na swoim miejscu. Gdy stwierdzimy, e urzdzenie dziaa prawidowo, moemy przykrci pozosta- e pytki. Jak wida, s one pokryte jednostronnie miedzi, tworzc w ten sposb dodatkowe ekra- nowanie. Warto poczy je elektrycznie z mas analogow ukadu za pomoc krtkiego drucika lub mostka z cyny, co pokazuje fotografia 1. W przeciwnym wypadku taki niepodczony ekran moe doprowadzi do zwikszenia zakce. W Elportalu wrd materiaw dodatkowych do tego numeru umieszczone s projekty pytek, program dla procesora oraz program dla PC do zdalnej obsugi kombajnu, aktualne w chwili publikacji. W zwizku z dalszymi pracami nad oprogramowaniem, osoby zainteresowane reali- zacj projektu powinny zwrci si do mnie w sprawie najnowszych wersji, na adres e-mail podany na kocu artykuu, wpisujc w temacie MKP3. Ukad moe by zasilany napiciem 3...3,6V, doprowadzonym do zcza P1, jednak przy 3V kontrast wywietlacza moe by saby, dlatego najlepiej zasili ukad napiciem 3,3V.
Obsuga urzdzenia Nadszed dugo oczekiwany moment. Po zmon- towaniu ukadu wreszcie moemy wyprbowa moliwoci naszego kombajnu. Zanim jednak to si stanie, naley dokona kalibracji urz- dzenia. W tym celu wchodzimy w generator i ustawiamy czstotliwo przyciskami <, >. Przytrzymanie OK przyspiesza wybr. Jeli kto nie posiada oscyloskopu lub multimetru z pomiarem RMS, to ustawia czstotliwo 50Hz. W przeciwnym wypadku czstotliwo moe by dowolna, chocia nie zalecam wicej ni 1kHz. Wane, aby po wejciu do generato- ra chocia raz nacisn jakikolwiek przycisk. Wtedy na ekranie pojawi si przebieg, co zna- czy, e generator zosta wczony. Dodatkowo przy pomiarze offsetu multimetrem warto usta- wi wzmocnienie na 0 przyciskiem v. Po tych czynnociach naciskamy przycisk EXIT i prze- chodzimy w ustawienia, a pniej kalibracja. W celu korekcji wzmocnienia i offsetu gene- ratora ustawiamy odpowiednie wartoci przy- ciskami <, >, ^, v. Oscyloskopem bd multimetrem ustawionym na pomiar VDC sprawdzamy warto offsetu i przyciskami ^, v usta- wiamy warto na 0V. Nastpnie sprawdzamy czy warto amplitu- dy sinusa wynosi 1,25V (883mV dla pomiaru RMS) i korygujemy ewentualne odchyki przyciskami < i >. Jeeli korzystasz z multime- tru, to przypominam o tym, aby najpierw ustawi wzmocnienie na 125,00, co odpowiada amplitu- 17
Rys. 6 Minikombajn Pomiarowy cz 2 Fot. 1 2999
Projekty AVT 18 Projekty AVT El ek t r oni k a dl a Ws z y s t k i ch dzie 1,25V. Ostatnim krokiem jest kalibracja offsetu przetwornika ana- logowo-cyfrowego. Upewniamy si, e do wej CH1 i CH2 nic nie jest podczone, albo lepiej zwieramy je do masy. Nastpnie naciskamy przy- cisk OK. Powinno pojawi si sw- ko kal. Czekamy chwil, a pojawi si ok. Kalibracja zostaa zako- czona. W ustawieniach moemy jeszcze dobra parametry wywie- tlacza, czyli jasno podwietlenia i kontrast, a take wybra prdko komunikacji RS232. Po dokonaniu tych niezbdnych czynnoci wycho- dzimy z ustawie. A oto opis obsugi poszczeglnych narzdzi.
Oscyloskop Przyciski po lewej su do wyboru rodzaju parametrw. S to kolejno: podstawa czasu i wzmocnienie, pozycja w poziomie i pionie, wyzwalanie, kursory. Kady parametr usta- wiamy przyciskami po prawej. Poprzez przy- trzymanie przycisku OK moemy przyspie- szy wybr danej wartoci. Nieco inaczej wyglda wyzwalanie. Tam klawisz OK suy do wyboru parametru. Przyciskami <, > wybie- ramy, co chcemy ustawi. Pierwsza kolumna suy do wyboru sposobu wyzwalania: brak, N normal, A auto, S single. Kolejna kolumna to wybr zbocza: \ opada- jce, / narastajce. Ostatnia ustala stromo zboczy: LF low pass filter, czyli agodne zbocza, HF high pass filter, ostre zbocza. Przyciskami ^ i v wybieramy poziom wyzwala- nia. Jeli chodzi o kursory, to mamy do dyspo- zycji dwa: ^, v wybiera kursor, a <, > przesuwa go po ekranie. Warto dt to czas pomidzy kursorami. Oglnie obsuga jest intuicyjna, poza jednym wyjtkiem. A jest nim drugi kana. Ot, eby go wczy, trzeba nacisn przycisk SCALE, jednoczenie przytrzymujc OK. Przeczanie pomidzy kanaami wyglda podobnie. Wciskamy POS z przytrzymanym OK. Takie troch dziwne rozwizanie podykto- wane jest ograniczon klawiatur. Osobno dla kadego kanau mona ustawi wzmocnienie i pozycj w pionie. Wyzwalanie zawsze odbywa si na kanale pierwszym.
Generator Niestety podpisy pod klawiszami nie s ade- kwatne do rodzaju ustawianych parametrw, ale mona si szybko przyzwyczai. Wybr czstotliwoci i wzmocnienia zosta omwio- ny przy okazji kalibracji. Tak wic idziemy dalej. Nacinicie POS pozwala na ustawie- nie wypenienia/symetrii przebiegu oraz off- setu. Przycisk TRIG prowadzi nas do trybu modulacji. Wtedy aktywne jest wejcie CH1, gdzie podajemy sygna modulujcy. Ostatni zestaw parametrw znajdujcy si pod klawi- szem CURSOR to wybr rodzaju przebiegu i powikszenia w poziomie. Powikszenie nie wpywa na prac generatora, suy tylko do lep- szego zobrazowania przebiegu. Troch wicej uwagi powic pracy arbitralnej. Na pocztek oczywicie wybierzmy przebieg arbitrary. Powikszenie ustawiamy na 1 oraz upewniamy si, e wybrana czstotliwo jest nisza ni 2kHz. Wtedy do dyspozycji mamy 512-bajtowy bufor. Naciskamy POS. Mamy teraz moliwo ustawiania kadej prbki sygnau. Przyciski <, > wybieraj prbk, a ^, v ustawiaj warto. Przy ustawianiu wartoci mona korzysta z przyspie- szenia, czyli przytrzymania OK. Przy wyborze prbki ten przycisk ma inne znaczenie. Gdy go przytrzymujemy, kada kolejna wybrana prbka przyjmuje warto poprzedniej. Dziki temu bardzo szybko mona rysowa poziome linie. Bdc w trybie arbitralnym moemy rwnie odczyta przebieg z pamici EEPROM poprzez nacinicie SCALE z przytrzymanym OK. Oczywicie o ile takowy wczeniej zapisalimy. Przebieg zapisujemy wciskajc POS oczywicie z klawiszem OK. Do pamici EEPROM trafi wtedy aktualnie generowany sygna.
Analizator widma Obsuga analizatora jest duo prostsza. Pod klawiszem SCALE kryj si parametry, takie jak zakres czstotliwoci (Hz/dziak) oraz wzmocnienie. Pozycja POS daje nam mo- liwo przesuwania widma w pionie i pozio- mie. Przycisk CURSOR wywietla kursor czstotliwoci, pod ktrym moemy odczyta take amplitud skadowej sygnau w dB.
Analizator stanw logicznych Nacinicie SCALE pozwala na wybranie czstotliwoci prbkowania. Kolejne przy- cinicie SCALE uruchamia tryb odczytu. Urzdzenie czeka na spenienie warunkw wyzwolenia i zaczyna prbkowa. Nastpnie po zakoczeniu odczytu automatycznie usta- wia drugi rodzaj parametrw, czyli przesuwa- nie i skalowanie sygnau w poziomie. Mona go rwnie uruchomi poprzez nacinicie POS. Ze wzgldu na ograniczone rozmiary wywietlacza, napi- sy nakadaj si na ostatni kana. Po chwili nieuywania znikaj. Pozycja TRIG pozwala usta- li warunki wyzwa- lania. X oznacza dowolny stan. Jeli wybierzemy X na wszystkich kana- ach, to sygna bdzie prbkowany od razu po naci- niciu SCALE. Moemy take wybra stan niski 0 lub wysoki 1. A take zbocze nara- stajce / lub opadajce \. W przypadku wyboru stanw warunki wyzwalania zosta- n spenione, jeli na wszystkich wejciach jednoczenie pojawi si wybrana przez nas kombinacja. Natomiast takie podejcie nie ma sensu dla zboczy. Dlatego jeli wybierzemy wyzwalanie zboczem na kilku kanaach, to warunki zostan spenione, jeli na jednym z tych kanaw pojawi si wybrane przez nas zbocze. Oczywicie mona ustawi dowoln kombinacj, na przykad XX10//0X. Naley rozumie to w nastpujcy sposb. Zacznij prbkowanie, jeli pojawi si zbocze nara- stajce na kanale 5 lub 6 oraz na kanale 3 bdzie stan wysoki, na kanale 4 i 7 bdzie stan niski. Dziki temu moemy sprawdza dowolne fragmenty przebiegw skompliko- wanych interfejsw. Jeli analizator pod- czony jest do magistrali, to w szybkim osza- cowaniu wartoci liczbowej pomoe kursor. Naciskamy przycisk CURSOR i moemy teraz odczyta 8-bitow warto wszystkich kanaw dla kadej prbki.
Wobuloskop Pierwsze, co ukae si naszym oczom po wej- ciu do tego narzdzia, to tryb przemiatania czstotliwoci. Naciskamy SCALE, aby mc ustawi czstotliwo pocztkow i koco- w. Tak naprawd jest to jej mnonik, czyli jak ustawimy powiedzmy 1000Hz x 200, to uzyskamy zakres 1kHz 200kHz. Nastpnie znowu wciskamy SCALE i w tym momencie rozpoczyna si pomiar. Po jego zakoczeniu dostajemy kursor, ktrym moemy porusza si po caej charakterystyce. Na dole wywie- tlona zostaje czstotliwo i odpowiadajce jej wzmocnienie / tumienie wyraone w dB. Kolejnym sposobem pomiaru charakterystyki jest wykorzystanie impulsu Diraca. W tym celu naciskamy POS. Tutaj nie ma nic do ustawiania, po prostu obserwujemy charak- terystyk w czasie rzeczywistym. Parametry, takie jak wzmocnienie czy podstaw czsto- tliwoci, musimy ustawi w innym narzdziu, na przykad w analizatorze. Tak samo wygl- 19 Projekty AVT El ek t r oni k a dl a Ws z y s t k i ch da sprawa pomiaru szumem biaym, po wci- niciu przycisku TRIG. Tu rwnie moemy tylko obserwowa na bieco charakterystyk czstotliwociow.
Multimetr Po wejciu do tego narzdzia, naszym oczom ukae si kilka danych: warto skuteczna napicia (True RMS), warto rednia napi- cia (Average), warto maksymalna i mini- malna napicia, dla sygnaw sinusoidalnych bdzie to warto amplitudy, a rnica tych wartoci da nam napicie midzyszczytowe. Ostatni mierzon wielkoci jest czstotli- wo. Pomiar odbywa si cakowicie auto- matycznie i nie ma tu nic do ustawiania. Po prostu podczamy sygna do wejcia CH1 i obserwujemy interesujce nas wielkoci.
RS232 i aplikacja komputerowa Dziki komunikacji przez RS232 moemy obsugiwa kombajn za pomoc programu na komputerze PC. Moemy w ten sposb cieszy si duym ekranem oraz wygodn obsug. W szczeglnoci o wiele wygodniej tworzy si wtedy przebieg arbitralny. Program na kompu- ter zosta napisany w C++ z wykorzystaniem Qt4 i aktualnie dostpny jest na systemy Linux i Windows. Aplikacj pokazuje fotografia 2. Mamy do dyspozycji due okno do prezen- tacji przebiegw. Po naciniciu myszk na ten ekran, dostajemy rwnie informacj o napiciu i czasie. Pod spodem znajduj si parametry akwizycji, czyli podstawa czasu i wzmocnienie. Pozycj w pionie i poziomie ustawiamy suwakami. Natomiast po prawej znajduj si wartoci parametrw sygnau. Zanim jednak wszystkie te elementy stan si aktywne, trzeba nawiza poczenie z kombajnem. Potrzebny jest do tego kabelek z konwerterem, na przykad MAX232 lub z wykorzystaniem portu USB i ukadu FTDI. Po podczeniu do zcza P3 wchodzimy w usta- wienia i wybieramy dan prdko trans- misji. Nastpnie wpisujemy, z ktrego portu bdziemy korzysta. Dla systemw Linux bdzie to na przykad /dev/tty/S0 w przy- padku sprztowego portu, lub /dev/tty/USB0 przy emulacji za pomoc USB. Dla Windows bdzie to odpowiednio COM1 lub inny. Na koniec naciskamy przycisk open port w pro- gramie komputerowym, a nastpnie urucha- miamy RS232->PC w urzdzeniu, kolejno nie ma znaczenia. Pamitaj te o wybraniu odpowiedniej prdkoci w ustawieniach kom- bajnu. W tym momencie program jest gotowy do pracy. Obsuga jest intuicyjna. Myl, e nie musz jej opisywa. Co do prdkoci komunikacji, to udao mi si uzyska 1,5Mb/s na FT2232D, cho zaczyna ju gubi dane. Wedug dokumentacji ukad ten moe praco- wa do 1Mb/s, std to ograniczenie. Myl, e gdyby zastosowa szybszy konwerter, daoby si zwikszy prdko nawet do 4Mb/s. Mam nadziej, e ten do krtki opis Minikombajnu Pomiarowego zachci do budowy i uruchomienia urz- dzenia. Dokumentacj i opro- gramowanie znajdziesz w Elportalu. W razie wtpliwoci mona pisa na mj adres mailowy bd na forum Elportalu. W przypadku zainteresowania, w kolejnym artykule mog opisa metodyk projektowa- nia takiego urzdzenia. Czyli na co naley zwraca szcze- gln uwag, ktre elementy s krytyczne oraz jak liczy bdy zarwno te analogowe, jak i cyfrowe. Jeeli chcesz nie tylko zbudo- wa ten kombajn, ale zaprojektowa podobne urzdzenie, takie wskazwki byyby bardzo przydatne. Mniej zorientowanych zachcam take do zapoznania si z podstawami cyfro- wego (i nie tylko) przetwarzania sygnaw. Nie bez powodu kilkakrotnie odsyaem Ci, drogi Czytelniku, do poniszej literatury. Z pewnoci wiele kwestii bdzie tam lepiej przedstawionych, ni gdybym sam chcia wytumaczy to w jednym artykule. Arkadiusz Hudzikowski hudzikowski@gmail.com Literatura: Richard G. Lyons Wprowadzenie do cyfrowego przetwarzania sygnaw Steven W. Smith Cyfrowe prze- twarzanie sygnaw. Praktyczny poradnik dla inynierw i naukow- cw Tomasz P. Zieliski Cyfrowe przetwarzanie sygnaw. Od teorii do zastosowa Fot. 2 Rezystory: R1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 smd R2,R8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820k 1% R3,R9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150k smd R4,R7 . . . . . . . . . . . . . . . . . . . . . . . . . . 220 1% smd R5,R10 . . . . . . . . . . . . . . . . . . . . . . . . . 30k 1% smd R6,R11,R26. . . . . . . . . . . . . . . . . . . . . . 1,1k 1% smd R12,R13 . . . . . . . . . . . . . . . . . . . . . . . . 330 1% smd R14,15,R16,R17,R18,R19,R20,R21,R27 . . . . . . . 1k smd R22,R24 . . . . . . . . . . . . . . . . . . . . . . . .49,9 1% smd R23 . . . . . . . . . . . . . . . . . . . . . . . . . . . 4,99k 1% smd R25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3k 1% smd Kondensatory: C1,C2,C5,C6 . . . . . . . . . . . . . . 100u 16V elektrolityczny C3,C4,C7,C8,C9,C10,C11,C12,C13,C14,C15 . . . . .100n smd C16,C18,C24. . . . . . . . . . . . . . . . . . . . . . . . . 330p smd C17,C19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1,8n smd C20,C21,C22. . . . . . . . . . . . . . . . . . . . . . . . . 100n smd C23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2,2n smd C25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4,7n smd C26,C27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22p smd Pprzewodniki: D1,D2,D3 . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6V Zerera D4,D5,D6,D7,D8 . . . . . . . . . . . Dioda prostownicza smd L1,L2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47uH smd U1 . . . . . . . . . . . . . . . . . . . . . . .LCD132x64 SPLC501C U2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117ADJ SOT223 U3 . . . . . . . . . . . . . . . . . . . . . . .ATXmega32A4 TQFP44 U4,U5 . . . . . . . . . . . . . . . . . . . . . . . .AD8532ARZ SO-8 Pozostae: L3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100uH smd L4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10uH smd P1 . . . . . . . . . . . . . . . . . . . . . . . . . . . .2x goldpin 1x2M P2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .goldpin 1x8 P6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . goldpin 1x8M P3 . . . . . . . . . . . . . . . . . . . . . . . . goldpin 1x3M ktowe P4 . . . . . . . . . . . . . . . . . . . . . . . . goldpin 2x3M ktowe P5 . . . . . . . . . . . . . . . . . . . . . . . . goldpin 2x5M ktowe P8,P9,P10 . . . . . . . . . . . . . . . . . . . . . . . . .goldpin 1x1 P7,P11,P12 . . . . . . . . . . . . . . . . . . . . . . . goldpin 1x1M S1,S2,S3,S4,S5,S6,S7,S8,S9,S10. . . . . . . mikroprzecznik S11 . . . . . . . . . . . . . . . przecznik suwakowy ESP2010 X1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . kwarc 8MHz Z1,Z2,Z3 . . . . . . . . . . . . . .gniazdo BNC do PCB ktowe U1-zcze pytka. . . . . . . . . . . . . . . . . . . . .goldpin 2x9 U1-zcze lcd. . . . . . . . . . . . . . . . . . . . . . goldpin 2x9M Wykaz elementw Komplet podzespow z pytk jest do stp ny w sie ci han dlo wej AVT ja ko kit szkol ny AVT-2999.