Hobby - Clubul copiilor Petrosani - kovacsfam.ro
Hobby - Clubul copiilor Petrosani - kovacsfam.ro
Hobby - Clubul copiilor Petrosani - kovacsfam.ro
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
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