13.04.2013 Views

Hobby - Clubul copiilor Petrosani - kovacsfam.ro

Hobby - Clubul copiilor Petrosani - kovacsfam.ro

Hobby - Clubul copiilor Petrosani - kovacsfam.ro

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Pag 14 <st<strong>ro</strong>ng>Hobby</st<strong>ro</strong>ng> ? Nr.2 & 3 --> 2007<br />

flash, functionarea acesteia este foarte asemanatoare cu cea a memoriei EEp<strong>ro</strong>m, diferenta consta in<br />

valoare capacitatii de memorare care este ceva mai mica decat in cazul memoriei EEp<strong>ro</strong>m.<br />

O memorie flash poate fi inscrisa-stearsa de mai bine de 10.000 de ori in timp ce o memorie eep<strong>ro</strong>m<br />

ajunge la un ciclu de scriere de 50.000 de ori. Datele sunt doar orientative, ultimele mic<strong>ro</strong>cont<strong>ro</strong>lere<br />

PIC au acesti parametrii mult imbunatatiti. Intuitiv observam ca memoria p<strong>ro</strong>gram ( de tip flash ) nu<br />

este destinata memorarii datelor ( care se pot schimba rapid ) ci doar memorarii p<strong>ro</strong>gramului<br />

p<strong>ro</strong>priuzis a carui continut ramane neschimbat pe parcursul operarii. Cu toate acestea exista PIC-uri<br />

( PIC16F87x ) a ca<strong>ro</strong>r memorie p<strong>ro</strong>gram poate fi modificata in timpul rularii p<strong>ro</strong>gramului !<br />

Dezavantajul esential al PIC16F628 este lipsa unui convertor Analogic-Digital simplu si cu rezolutie<br />

buna. Cu toate acestea, existenta celor patru comparatoare interne reconfigurabile si a referintei de<br />

tensiune p<strong>ro</strong>gramabile permite unui utilizator avizat sa-si construiasca p<strong>ro</strong>priul convertor AD cu<br />

ap<strong>ro</strong>ximatii succesive prin metode software. Daca acest lucru devine neplacut ( trebuie invatata<br />

teoria functionarii arhitecturii Succesive App<strong>ro</strong>ximation Register ) putem sa migram cu usurinta spre<br />

un mic<strong>ro</strong>cont<strong>ro</strong>ler care are convertorul AD incorporat, ca de exemplu PIC16F87x daca suntem<br />

avansati sau PIC12F675 daca suntem incepatori. Convertorul analogic-digital este necesar din<br />

simplul motiv ca mic<strong>ro</strong>cont<strong>ro</strong>lerul opereaza numai la nivel de bit sau octet, acesti termeni definind<br />

marimi digitale in timp ce semnalul analogic trebuie "discretizat" adica transformat dintr-o marime cu<br />

variatie continua ( amplitudine si frecventa ) intr-o marime reprezentata binar pe unul sau mai multi<br />

octeti. Exista mai multe tipuri de convertoare AD: tensiune-frecventa, tensiune-timp, simpla panta,<br />

dubla panta, multipla panta, cu esantionare-memorare, cu ap<strong>ro</strong>ximatii succesive etc. Daca doriti sa<br />

ap<strong>ro</strong>fundati cateva din aceste tipuri, prin exemple de interfatare la mic<strong>ro</strong>cont<strong>ro</strong>ler, va va sta in<br />

curand la dispozitie cartea "Mic<strong>ro</strong>cont<strong>ro</strong>lere pentru toti" avand autor pe subsemnatul.<br />

Mic<strong>ro</strong>cont<strong>ro</strong>lerul PIC12F675 este un "pici" extrem de atractiv, are doar 8 pini in capsula minidip din<br />

care 6 pot fi utilizati ca pini de uz general ( intrari - iesiri digitale sau intrari analogice ) lucreaza la<br />

aceeasi frecventa maxima de 20MHz, are acelasi set de 36 de instructiuni ca toate celelalte<br />

mic<strong>ro</strong>cont<strong>ro</strong>lere PIC midrange, este flash iar resursele interne contin:<br />

• memorie p<strong>ro</strong>gram de 1koctet repartizata pe doua pagini,<br />

• memorie RAM de 64 octeti repartizata pe doua bancuri,<br />

• memorie EEp<strong>ro</strong>m de 128 octeti,<br />

• TMR0 un ceas ( temporizator ) de 8 biti,<br />

• TMR1 un ceas de 16 biti,<br />

• un comparator,<br />

• o referinta interna de tensiune cu rezolutie de 4 biti,<br />

• un convertor AD de 10 biti cu patru canale de intrare din care unul poate fi configurat ca<br />

referinta exterioara de tensiune<br />

• un WatchDogTimer( caine de paza ),<br />

• facilitati de pornire p<strong>ro</strong>tejata a oscilatorului ( Power-up Timer, Start-up timer ) care poate fi<br />

intern ( de tip RC cu registru suplimentar de calibrare a valorii acestuia prin registrul Osccal )<br />

sau extern: cuart ( LP sub 200KHz, XTpana la 4MHz, HS peste 4MHz), retea RC sau<br />

rezonator. Exista posibilitatea comuntarii intre frecventa interna RC de 4MHz si frecventa<br />

oscilatorului extern ( de exemplu 32768 Hz )<br />

• p<strong>ro</strong>tectie la perturbatori indusi pe alimentare ( B<strong>ro</strong>wn-out detect ),<br />

• p<strong>ro</strong>gramare in mod High Voltage P<strong>ro</strong>gramming ( 13.5V )<br />

• un port de intrare-iesire digitala sau analogica, de 6 biti.<br />

• 7 surse de intreruperi<br />

• stiva de 8 biti, 16 registrii hardware cu functii speciale

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!