TIPS ‘N TRICKS – Microcontrolere PIC® LCD

24 SEPTEMBRIE 2008

TIP 1. – Cum să utilizaţi o referinţă de comparator ca o ieşire D/A
Modulul de referinţă de tensiune, normal utilizat pentru a stabili referinţă pentru comparatoare, poate fi utilizat ca simplă ieşire D/A cu capacitate de comandă limitată pe pinul RA2.
Stabiliţi bitul CVROE (CVRCON<6>), configurând pinul ca ieşire analogică.
Datorită capacităţii de comandă limitată în curent, trebuie utilizat un buffer extern pe referinţa de tensiune pentru conexiuni externe la VREF.
Notă: R este dependentă de configuraţia tensiunii de referinţă CVRCON<3:0> şi CVRCON<5>

TIP 2. – Cum să detectaţi pierderile unui oscilator cristal / rezonator
Caracteristica de monitorizare de siguranţă a ceasului poate fi utilizată pentru a detecta pierderile unui oscilator rezonator/cristal sau a altor surse externe de ceas. La detectarea unei pierderi, o sursă internă de ceas va furniza ceasul sistemului, permiţând o închidere elegantă sau un mod de funcţionare de avarie dacă nu este necesară închiderea.
Trebuie numai stabilit bitul FCMEN în cuvântul de configurare (CONFIG1H<6>). Viteza de închidere de avarie poate fi mai mare prin comanda unora dintre biţii IRCF (OSCCON<6:4>) înainte sau după ce apare pierderea.

TIP 3. – Activarea modurilor IDLE (inactive)
Familia de dispozitive PIC18F nanoWatt este caracterizată de multiple moduri IDLE care pot fi utilizate pentru a reduce consumul total de energie. Prin comanda bitului IDLE (OSCCON<7>) şi executarea unei instrucţiuni SLEEP, puteţi opri CPU şi să permiteţi continuarea funcţionării perifericelor. În aceste stări, consumul energetic poate fi redus cu chiar 96%.

TIP 4. – Cum să eliminaţi un rezonator, cristal extern, sau o reţea de temporizare RC
Dacă nu este necesar un ceas cu frecvenţă de precizie ridicată, poate fi utilizată sursa de ceas internă. Ea are o stabilitate a frecvenţei mai bună decât oscilatoarele externe RC, şi vă scapă de utilizarea unor rezonatoare, cristale externe sau reţele de temporizare RC.
Sursa internă de ceas poate de asemenea genera una dintre cele câteva frecvenţe de lucru cu controlerul, permiţând reducerea cerinţelor de curent prin reducerea frecvenţei sistemului. Atunci când este necesară o viteză mai mare, ea poate fi selectată sub controlul programului.

TIP 5. – Ceas dual pentru PIC16F
Familia PIC16F62X este echipată cu un oscilator intern secundar de mică viteză. Acest oscilator este disponibil când sursa de ceas configurată este într-unul dintre modurile RC intern (INTRC), RC* extern (EXTRC) sau rezistor extern ** (ER). Oscilatorul intern poate fi utilizat pentru a lucra cu microcontrolerul la viteze mici pentru un consum energetic redus. Viteza curentă a acestui oscilator nu este calibrată, fiind aşteptată o variabilitate de 20%-40% a frecvenţei de oscilaţie.
Pentru schimbarea oscilatoarelor se va modifica bitul 3 (OSCF) din registrul PCON. Când OSCF este liber, este utilizat oscilatorul de mare viteză. Atunci când OSCF este activat, este utilizat oscilatorul stabilit prin biţii de configurare CONFIG.
* modul EXTRC este disponibil numai pe componentele A.
** modul ER este disponibil numai pe componentele non-A.
Noile dispozitive au un ceas intern multi-viteză. Ele pot comuta de la 8 MHz până la 31 kHz în 8 trepte. Viteza este selectată prin utilizarea registrului OSCCON.

TIP 6. – Calibrare
Un oscilator intern RC calibrat din fabrică poate necesita calibrări suplimentare dacă temperatura sau VDD se modifică. Temporizatorul 1 poate fi utilizat pentru calibrarea oscilatorului intern prin conectarea unui ceas cu cristal de 32,768 kHz.
Calibrarea se bazează pe frecvenţa măsurată pe oscilatorul intern RC. De exemplu, dacă frecvenţa selectată este de 4 MHz, se ştie că durata instrucţiunii este 1ms (FOSC/4) şi Temporizatorul 1 are o perioadă de 30,5ms (1/32,768 kHz). Aceasta înseamnă că într-o perioadă a temporizatorului 1, miezul poate executa 30,5 instrucţiuni. Dacă registrele temporizatorului 1 TMR1H:TMR1L sunt preîncărcate cu o valoare cunoscută, se poate calcula numărul de instrucţiuni care va fi executat.
Acest număr calculat este apoi comparat cu numărul de instrucţiuni executate de miez. Cu ajutorul rezultatului, se poate determina dacă este necesară recalibrare, şi dacă frecvenţa trebuie crescută sau scăzută. Reglajul utilizează registrul OSCTUNE, care are o plajă de reglare de ±12% în trepte de 0,8%.
www.microchip.com

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *

  • Folosim datele dumneavoastră cu caracter personal NUMAI pentru a răspunde comentariilor/solicitărilor dumneavoastră.
  • Pentru a primi raspunsuri adecvate solicitărilor dumneavoastră, este posibil să transferăm adresa de email și numele dumneavoastră către autorul articolului.
  • Pentru mai multe informații privind politica noastră de confidențialitate și de prelucrare a datelor cu caracter personal, accesați link-ul Politica de prelucrare a datelor (GDPR) si Cookie-uri.
  • Dacă aveți întrebări sau nelămuriri cu privire la modul în care noi prelucrăm datele dumneavoastră cu caracter personal, puteți contacta responsabilul nostru cu protecția datelor la adresa de email: gdpr@esp2000.ro
  • Abonați-vă la newsletter-ul revistei noastre