Hva er meningen med PIC mikrokontrollere?
Microchip Technology Selskapet tilbyr en rekke integrerte kretser kaller "Peripheral Interface Controllers" eller PIC mikrokontrollere. De kombinerer en mikroprosessor, minne og grensesnitt på en enkelt brikke, og tilbyr profesjonelle utviklere, teknikere og amatører en lav pris, lett-å-bruke plattform for utvikling av programvarestyrte elektroniske systemer. PIC mikrokontrollere kommer i en rekke funksjoner, fra enkle 8-bits enheter til mer avanserte 32-bits prosessorene.
mikroprosessor
Hjertet i PIC mikro er dens mikroprosessor, som utfører aritmetiske, utfører betingede tester og flytter data mellom lagersteder. Et sett av instruksjoner kode for alle de mikroprosessoren grunnleggende funksjoner. De åtte-bits mikroprosessorer har 35 forskjellige instruksjoner; 32-bits prosessorene har ca 80. Programvareutviklere programmere mikrokontrolleren ved å skrive sekvenser av instruksjoner for å oppnå konkrete, veldefinerte oppgaver.
Hukommelse
PIC mikrokontrollere har to forskjellige typer minne: En liten mengde RAM for data og en større blokk av elektrisk slettbare flash-minne for programmer. Den 8-bit PIC16F84A, for eksempel, har 1024 14-bits ord flashminne for programvare og 68 MB minne og 64 byte med flash-minne for data. Flash-minne er ikke-flyktig, noe som betyr at den beholder data selv uten strøm; RAM-minne, på den annen side, er flyktig, miste data når den slås av. Imidlertid er RAM iboende raskere enn flash og kan oppdateres på ubestemt tid. Når en utvikler skriver programvare for en PIC mikrokontroller, lagrer hun programmet semi-permanent i flashminne, og hun kan lagre små mengder standardinformasjon i data flash. Når PIC prosessoren kjører programmet, utføres beregninger i RAM-minne, som ikke trenger å bli lagret. Flash, når programmert, er lett å endre; Dette forenkler hyppige oppdateringer som kreves for å utvikle ny programvare.
Grensesnitt og Timer
Alle PIC mikrokontrollere har en analog-til-digital omformer, eller ADC. I det enkleste PIC-prosessor, konverterer denne kretsen spenninger fra potensiometre, temperaturfølere, brytere og andre eksterne enheter til en tilsvarende tallverdien med 8 bits eller 256 trinnene presisjon. For eksempel, hvis en tekniker kobler en lysdetektor med en rekke null til fem volt, konverterer ADC dette i trinn på 5/256 eller .019 volt hver. Mer avanserte PIC-prosessorer har adjutanter med større presisjon, opptil 12 biter eller 4096 skritt. De mest avanserte prosessorer i PIC lineup støtte Ethernet og USB-grensesnitt. I tillegg til grensesnittene, har mikrokontrolleren en innebygd timer, hvor programvareutvikler bruker for å måle og å sette tidsintervaller i programmer.
applikasjoner
De små mengder minne på 8-bits PIC mikrokontrollere begrense bruken til enkle applikasjoner som overvåker en ovn temperatur eller slå kretser på i det foreskrevne tider. Med sin større hastighet og mer sofistikerte instruksjon sett, kan 16- og 32-bits mikrokontrollere ta på seg mer avanserte oppgaver som å justere bilens elektroniske støtdempere som svar på humpete veiforholdene. Jo større minnekapasitet på high-end mikrokontrollere tillater mer sofistikert programvare for komplekse oppgaver