Microcontrolerele PICmicro® Flash de 8 pini

Microcontrolerele PICmicro® Flash de 8 pini sunt utilizate astăzi într-o gamă largă de produse începând cu periuţele de dinţi şi terminând cu aplicaţiile industriale, produse destinate automobilelor sau echipamente medicale.

Mai jos vom începe cu prezentarea unor “şmecherii” ce pot fi încercate la o serie întregă de aplicaţii bazate pe microcontrolerele de 8 biţi (seria PIC 12F629/675).
1. Oscilator RC cu două viteze


1. După iniţializare, pinul I/O este în stare de înaltă impedanţă (High-Z)
2. Pinul I/O este configurat ca ieşire cu nivel logic “1”
3. R1, R2 şi C determină frecvenţa oscilatorului

Frecvenţa PIC în modul oscilator extern depinde de rezistenţa şi capacitatea de pe pinul OSC1. Rezistenţa este modificată prin tensiunea pe pinul GP0. GP0 ca ieşire cu starea “1” pune R2 în paralel cu R1 reducând rezistenţa pe pinul OSC1 şi crescând frecvenţa oscilatorului. Dacă pinul GP0 este configurat intrare, creşte rezistenţa pe pinul OSC1 deoarece curentul prin rezistenţa R2 este neglijabil; acesta duce la scăderea frecvenţei oscilatorului şi a puterii consumate.

Concluzii:
GP0 = intrare: viteză mică şi consum mic
GP0 = ieşire: viteză mare şi rapiditate de procesare


2. Intrare/Ieşire multiplexată


Diodele separate sau unele combinaţii de diode pot fi comandate prin activarea pinilor I/O în “1”, “0” sau comutându-i ca intrare. Numărul de diode (D) care pot fi controlate depinde de numărul de I/O utilazate (GP). Ecuaţia este D = GP x (GP-1).

Exemplu - Şase LED-uri comandate cu trei pini I/O:

3. Citirea a trei stări folosind un singur pin

Pentru a verifica starea “deschis:

- pune pinul în “1”
- comută pinul ca intrare
- citeşte “1”
- pune pinul în “0”
- comută pinul ca intrare
- citeşte “0”
Pentru a verifica starea “0:
- citeşte “0”
Pentru a verifica starea “1:
- citeşte “1”

Jumperul are trei stări posibile: neconectat, legătura cu 1 şi legătura cu 0. Capacitorul se va încărca sau descărca în funcţie de tensiunea de pe pinul I/O permiţând citirea stării “neconectat”. Prin program verificarea stării “neconectat” se face activând pinul în starea “1”, citind pe pin “1” şi apoi activând pinul în starea “0” şi citind pe pin “0”. Starea “legătura 1” şi starea “legătura 0” sunt citite direct.