Mikrokontroller är små dator-på-ett-chip-enheter som kan programmeras för att styra en mängd olika elektroniska enheter. De inkluderar vanligtvis en mikroprocessor, minne och in-/utgångsutrustning (I/O) på en enda integrerad krets. De används ofta i inbyggda system, såsom apparater, bilar och industriella styrsystem, där en liten, lågeffektsenhet behövs för att utföra enkla kontrolluppgifter.
AVR och PIC är båda typer av mikrokontroller, men de är utvecklade av olika företag och har några viktiga skillnader.
AVR är en familj av mikrokontroller utvecklad av Atmel (nu ägs av Microchip). AVR mikrokontroller är kända för sin lilla storlek, låga strömförbrukning och höga prestanda. De använder en RISC-instruktionsuppsättning och har en mängd olika kringutrustning såsom timers, ADC:er och seriella kommunikationsgränssnitt. De används ofta i hobbyprojekt och småskaliga industrier på grund av den låga kostnaden och användarvänligheten med C-språk.
PIC, å andra sidan, står för Peripheral Interface Controller och är en familj av mikrokontroller utvecklad av Microchip Technology. PIC-mikrokontroller används ofta i industriella styrsystem, fordonstillämpningar och hushållsapparater på grund av dess flexibilitet och energieffektivitet. De är vanligtvis programmerade i assemblerspråk och har en Harvard-arkitektur.
Kort sagt, AVR anses generellt vara enklare att använda och bättre lämpad för hobbyprojekt och småskaliga applikationer, medan PICs generellt är mer kraftfulla och bättre lämpade för industriella och kommersiella applikationer.
Att programmera en mikrokontroller innebär vanligtvis följande steg:
Obs: stegen kan variera beroende på mikrokontrollern och den programmeringsmjukvara du använder. Det finns också några mikrokontroller som kan programmeras trådlöst med WiFi eller Bluetooth-anslutningar.