Časopis ABC tehnike broj 649 za studeni 2021. godine

Page 21

ELEKTRONIKA

Shield-A, učilo za programiranje mikroupravljača (19) Došlo je vrijeme da napišemo prvi program kojim ćemo oživjeti neki I2C-modul! Odabrali smo sklop prema shemi sa Slike 57., pomoću kojega ćemo proširiti mogućnosti razvojnog sustava Shield-A dodatkom četiri svjetleće diode i četiri tipkala. Možemo upotrijebiti bilo koji od modula sa Slike 55., na čije izvode spajamo LE-diode i tipkala prema Slici 57. (ti dodatni elementi na slici su nacrtani plavom bojom), ili u nedostatku gotovog modula možemo izraditi svoj vlastiti. Slika 58. prikazuje jedan takav modul iz “kućne radinosti”; pored integriranog kruga PCF8574 i elemenata koji se nalaze na tvorničkim modulima, na njega smo već postavili LE-diode i tipkala. Fotografija prikazuje raspored izvoda i tehniku izrade: upotrijebili smo univerzalnu tiskanu pločicu s bakrenim trakama, koje smo prerezali na mjestima označenima žutim linijama. Koji god od ovih modula upotrijebili, s razvojnim sustavom ga spajamo prema shemi sa Slike 57. Modul će sa Shielda-A dobivati potreban napon napajanja, a s mikroupravljačem će komunicirati preko I2C-sabirnice s vodovima SDA i SCL. Jedino moramo obratiti pažnju na to, nalazi li se na modulu PCF8574 ili PCF8574A čip, jer se adrese ovih čipova razlikuju (pogledajte prethodni nastavak). U nastavku ćemo pretpostaviti

da se na modulu nalazi čip PCF8574 i da su svi adresni pinovi otvoreni, pa će adresa PCF-čipa biti “01001110” za pisanje i “01001111” za čitanje (kod modula s PCF8574A čipom, te adrese bi bile “01111110” i “01111111”). Kako shema sa Slike 57. prikazuje, u programskom zadatku na razvojnom sustavu koristit ćemo alfanumerički displej (LCD) i tipkala SW1 i SW2. 17. programski zadatak: Za sklop prema Slici 57. napisati program koji će • dok je na razvojnom sustavu Shield-A pritisnuto tipkalo SW1, paliti jednu po jednu LE-diodu na spojenom modulu u smjeru zdesna ulijevo, • dok je na razvojnom sustavu Shield-A pritisnuto tipkalo SW2, paliti jednu po jednu LE-diodu na spojenom modulu u smjeru slijeva udesno, • očitavati tipkala S0-S3 s modula i na alfanumeričkom displeju ispisivati njihova trenutna stanja (stanje zatvorenog tipkala = “0”, otvorenog = “1”). Rješenje Bascom-AVR-a (program Shield-A_17. bas) Kao što iz prijašnjih primjera znamo, najprije trebamo pinove PC1 i PC2 mikroupravljača, na koje su spojena tipkala SW1 i SW2, konfigurirati kao ulazne Config Portc.1 = Input Portc.1 = 1 Config Portc.2 = Input Portc.2 = 1 a zatim ćemo Bascomu opisati i kako je LCD povezan s mikroupravljačem: Config Lcdbus = 4 Config Lcd = 16 * 2 Config Lcdpin = Pin ,_ Db7 = Pind.7 , Db6 = Pind.6 , _ Db5 = Pind.5 , Db4 = Pind.4 , _ E = Pind.3 , Rs = Pind.2 Cursor Off Slika 57. Pomoću sklopa s integriranim krugom PCF8574 dodat ćemo razvojnom sustavu Shield-A još četiri LE-diode i četiri tipkala

21


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
Časopis ABC tehnike broj 649 za studeni 2021. godine by Zoran Kušan - Issuu