plik


ÿþM I N I P R O J E K T Y Mikroprocesorowy generator impulsów W czasie projektowania W praktyce przyjÍto za³oøenie, øe gene- elektronika-praktyka rator powinien byÊ prosty, czÍsto wystÍpuj¹ bardzo ³atwy w uruchomie- sytuacje, kiedy istnieje niu, oraz mieÊ moøliwoúci potrzeba zastosowania odwrotnie proporcjonalne do wielkoúci zastosowanego ürÛd³a impulsÛw uk³adu scalonego. prostok¹tnych, Generator powinien spe³- niekoniecznie niaÊ nastÍpuj¹ce funkcje: o wygÛrowanych - generacja przebiegu prosto- parametrach. k¹tnego o p³ynnie regulo- wanym wype³nieniu; Nie kaødego jest - umoøliwiaÊ zmianÍ czÍs- staÊ na zbudowanie totliwoúci przebiegu w moø- duøego, liwie duøym zakresie. Schemat elektryczny ge- sygna³u stanowi linia GP0, wielozakresowego Po krÛtkiej analizie moø- neratora pokazano na rys. 1. pozosta³e piÍÊ linii obs³u- generatora, a praktyka liwoúci uk³adÛw dostÍpnych Ca³e urz¹dzenie sk³ada siÍ guje klawiaturÍ. Wykorzys- na rynku, na ìserceî urz¹- z jednego mikroprocesora tujemy tutaj tryb synchroni- dowodzi, øe do dzenia zosta³ wybrany 8- PIC12C508, piÍciu przycis- zacji pracy mikrokontrolera uruchomieÒ nÛøkowy mikroprocesorek kÛw oraz stabilizatora zasi- z kalibrowanym, wewnÍtr- nieskomplikowanych, PIC12C508. laj¹cego procesor. Wyjúcie znym generatorem zegaro- amatorskich uk³adÛw cyfrowych wystarczy prosty generatorek. Oto taka propozycja. Rys. 1. Elektronika Praktyczna 6/98 72 M I N I P R O J E K T Y cja szerokoúci impulsu) jest Listing 1. WYKAZ ELEMENTÓW we wszystkich rozwi¹za- main: clrwdt Rezystory niach z grubsza ten sam, ale movff tmr0,OpozTmr0 main2: istniej¹ dwie szko³y jego wy- R1: 8x4,7k&! movf tmr0,w skpz konania. Wed³ug pierwszej Kondensatory goto main2 decfsz w00,f z nich czas dla stanu wyso- C1, C3, C4: 100nF goto main1 kiego i niskiego jest odlicza- bcf gp0 C2: 100µF/25V main1: ny niezaleønie od siebie. decfsz cycle,f PóBprzewodniki goto main Wed³ug drugiej szko³y nie- bsf gp0 IC1: PIC12C508 - zaleønymi wielkoúciami jest movff w00,w01 zaprogramowany btfss KlSzybciej okres i jeden zestanÛw prze- call Szybciej IC2: LM78L05 lub podobny btfss KlWolniej biegu. W naszym rozwi¹za- call Wolniej Ró|ne btfss KlMaleWypel niu przyjmiemy wariant dru- call MaleWypel JP1, JP2: zBcza ARK2 gi, tzn. bÍdziemy zmieniaÊ btfss KlDuzeWypel call DuzeWypel SW1, SW2, SW3, SW4, SW5: okres i czas trwania stanu btfss KlPolWypel call PolWypel mikrowBczniki wysokiego. goto main Wprowadzamy zatem Kompletny uk³adi p³ytki druko- dwie zmienne, ktÛre bÍd¹ wanes¹ dostÍpne w AVT pod odliczaÊ umowny czas trwa- oznaczeniem AVT-1185. nia okresu i stanu wysokie- mikrokontrolera: movlf, go, nazywaj¹c je odpowied- movff i skpz. Movlf i movff Rys. 2. nio W00 i cycle. Algorytm s¹ makrorozkazami przypi- drukowana i rozmieszczenie dzia³ania tak zaprojektowa- sania zmiennej odpowied- podzespo³Ûw. Montaø urz¹- wym RC. CzÍstotliwoúÊ ze- nego generatora PWM poka- nio wartoúci litera³u i war- dzenia jest banalny, nie bÍ- gara jest sta³a i wynosi zano na rys. 2. Przed we- toúci innej zmiennej, zaú dziemy go wiÍc szczegÛ³owo 4MHz. Wybrany tryb pracy júciem w nieskoÒczon¹ pÍt- skpz jest warunkowym omawiaÊ. pozwala poprawiÊ moøli- lÍ generacji ci¹gu zer i jedy- makrorozkazem skoku ze Uruchomienie uk³adu woúci ìkomunikacyjneî pro- nek ustawiane s¹ parametry wzglÍdu na ustawienie nie powinno nastrÍczaÊ cesora o 50%! Tyle bowiem pocz¹tkowe generatora, czy- wskaünika Z. Rozkazy te zo- wiekszych problemÛw. Po- zyskujemy przez dostÍp do li zmienna cycle zostanie stan¹ omÛwione w artyku- trzebny bÍdzie zasilacz kolejnych dwÛch linii por- wyzerowana, a W00 przy- le, ktÛry opublikujemy 10..16V oraz oscyloskop al- tu: GP5/OSC1 i GP4/OSC2, jmie wartoúÊ zmiennej W01, w EP7/98. bo jakikolwiek licznik im- wobec czterech dotychcza- ktÛra okreúla wielkoúÊ wy- Aby umoøliwiÊ zmiany pulsÛw. Najpierw sprawdza- sowych. pe³nienia przebiegu. Mody- wartoúci zmiennych my, czy lokalny zasilacz Jak juø widaÊ, ca³a idea fikuj¹c zawartoúÊ zmiennej OpozTmr0 i W01, zastoso- p³ytki pracuje poprawnie. sterowania zosta³a ìzaszytaî W01 okreúlamy czas trwania wano piÍÊ przyciskÛw re- Naleøy to zrobiÊ przed w³o- w programie, ktÛrego frag- stanu wysokiego. Zmienna gulacyjnych, bezpoúrednio øeniem procesora w p³ytkÍ. menty pokrÛtce omÛwimy. cycle, jako 8-bitowa i nie po³¹czonych z wejúciami Wystarczy pomiÍdzy nÛøka- Mikrokontroler PIC12C508 modyfikowana, wyznacza mikrokontrolera, a w pro- mi 1 i 8 podstawki proceso- nie posiada wbudowanego sta³y okres trwania przebie- gramie do nich przypisano ra zmierzyÊ napiÍcie, ktÛre generatora PWM, naleøy gu. zmienne Klxxxxxx. Po za- musi wynosiÊ 5V ±0,2V. Po wiÍc stworzyÊ go na drodze Jak wspomniano wczeú- koÒczeniu kaødego cyklu w³oøeniu mikrokontrolera programowej. Øeby by³ojesz- niej, uøytkownik generatora przebiegu badany jest stan i w³¹czeniu zasilania, na cze trudniej, nie ma on rÛw- powinien mieÊ wp³yw na przyciskÛw SW1..SW5. Jeú- ekranie oscyloskopu do³¹- nieø systemu przerwaÒ, na czÍstotliwoúÊ generowanego li ktÛrekolwiek z wejúÊ wy- czonego do wyjúcia uk³adu szczÍúcie posiada timer. przebiegu. Wykorzystuj¹c kaøe stan niski, a to ozna- powinien pojawiÊ siÍ obraz Algorytm dzia³ania gene- wewnÍtrzny timer mikro- cza naciúniÍcie odpowiada- przebiegu prostok¹tnego. ratora PWM (ang. Pulse kontrolera moøemy spowo- j¹cego mu przycisku SWx, Reguluj¹c odpowiednimi Width Modulation - modula- dowaÊ spowolnienie odli- zostanie wywo³any odpo- przyciskami SWx moøemy czania czasu przez W00 wiedni podprogram mody- dowiedzieÊ siÍ o moøliwoú- i cycle. Czasodliczany przez fikuj¹cy wartoúci w zmien- ciach generatorka przebiegu timer TMR0 teø uzaleønimy nych OpozTmr0 i W01. prostok¹tnego. Za pomoc¹ od zmiennej, powiedzmy PrzyjÍto nastÍpuj¹ce zna- licznika impulsÛw moøna o nazwie OpozTMR0. czenie poszczegÛlnych sprawdziÊ jedynie czÍstotli- W zmiennej OpozTMR0 jest przyciskÛw: woúÊ generacji. przechowywana wartoúÊ, ja- SW1 - ìSZYBCIEJî - wzrost MirosBaw Lach, AVT ka bÍdzie zawsze wpisana czÍstotliwoúci generowane- mlach@polbox.com do zmiennej TMR0 (adres fi- go przebiegu. zyczny 01h) przed odlicze- SW2 - ìWOLNIEJî - czÍstot- Plik PWM.ASM jest do- niem opÛünienia. Tak¹ mo- liwoúÊ generowanego prze- stÍpny w Internecie pod ad- dyfikacjÍ podstawowego al- biegu coraz mniejsza. resem: www.avt.com.pl/avt/ gorytmu przedstawiono na SW3 - ìMA£E WYPE£NIE- ep/ftp rys. 3. Od tej pory mamy NIEî - wype³nie- wiÍc moøliwoúÊ sterowania nie stanem wy- wype³nieniem przebiegu sokim maleje. prostok¹tnego oraz jego SW4 - ìDUØE WY- czÍstotliwoúci¹. PE£NIENIEî- wy- Na list. 1 przedstawiono pe³nienie stanem program, jaki zosta³ uøyty wysokim roúnie. do zaprogramowania mikro- SW5 - ì50%î - kontrolera PIC12C508. Pod- wype³nienie wy- czas analizy programu moø- nosi 50%. na dojúÊ do wniosku, øe Na rys. 4 jest uøyto nieznanych rozkazÛw pokazana p³ytka Rys. 3. Rys. 4. Elektronika Praktyczna 6/98 73

Wyszukiwarka

Podobne podstrony:
Generator impulsów
generator impulsów losowych
generator impulsowy z określeniem czasu trwania
Elementy układów zasilania II generator, przetwornica impulsowa, szeregowy stabilizator napiecia
generator płynnych impulsów świetlnych
Generator pojedynczego impulsu
20 Generacyjne Uklady Impulsowe

więcej podobnych podstron