Mikrocontrollere er små computer-på-en-chip-enheder, der kan programmeres til at styre en række elektroniske enheder. De omfatter typisk en mikroprocessor, hukommelse og input/output (I/O) perifere enheder på et enkelt integreret kredsløb. De bruges almindeligvis i indlejrede systemer, såsom apparater, biler og industrielle kontrolsystemer, hvor en lille, lav-effekt enhed er nødvendig for at udføre simple kontrolopgaver.
AVR og PIC er begge typer mikrocontrollere, men de er udviklet af forskellige virksomheder og har nogle vigtige forskelle.
AVR er en familie af mikrocontrollere udviklet af Atmel (nu ejet af Microchip). AVR -mikrocontrollere er kendt for deres lille størrelse, lave strømforbrug og høje ydeevne. De bruger et RISC-instruktionssæt og har en række perifere enheder såsom timere, ADC'er og serielle kommunikationsgrænseflader. De er meget brugt i hobbyprojekter og små industrier på grund af de lave omkostninger og brugervenlighed med C-sprog.
PIC, på den anden side, står for Peripheral Interface Controller og er en familie af mikrocontrollere udviklet af Microchip Technology. PIC mikrocontrollere er meget udbredt i industrielle kontrolsystemer, bilapplikationer og husholdningsapparater på grund af dens fleksibilitet og strømeffektivitet. De er typisk programmeret i assemblersprog og har en Harvard-arkitektur.
Kort sagt anses AVR generelt for at være lettere at bruge og bedre egnet til hobbyprojekter og småskalaapplikationer, mens PIC'er generelt er mere kraftfulde og bedre egnet til industrielle og kommercielle applikationer.
Programmering af en mikrocontroller involverer typisk følgende trin:
Bemærk: trinene kan variere afhængigt af mikrocontrolleren og den programmeringssoftware, du bruger. Der er også nogle mikrocontrollere, der kan programmeres trådløst med WiFi eller Bluetooth-forbindelser.