Un altro dei Componenti elettronici che dovresti sapere è il microcontrollore, o MCU (MicroController Unit), ATmega328P. Uno dei chip più popolari che puoi programmare per una moltitudine di applicazioni di ogni tipo, sia progetti fai da te, sia anche altri progetti industriali, ecc.
Sicuramente il suo nome ti suona familiare, ed è uno dei microchip usati dalle piastre Arduino e altri schede di sviluppo Simile. In effetti, in gran parte, è stata questa piattaforma hardware aperta che ha anche contribuito all'impennata della sua popolarità.
Da Atmel a Microchip
Atmel Corporation era un'azienda di semiconduttori fondata nel 1984. Il marchio dell'azienda fondata da George Perlegos era l'acronimo di Advanced Technology for Memory and Logic.
Nel corso della loro storia, hanno sviluppato dispositivi RF, WiMAX, ASIC, SoC, EEPROM e memoria flash, ecc. Ma, soprattutto, si sono concentrati anche su microcontrollori. Tra questi, hanno incluso alcuni derivati dell'Intel 8051, quelli basati su AVR e AVR32 (entrambe architetture sviluppate dalla stessa Atmel) e anche basati su ARM.
Loro produrre Hanno servito sia per l'elettronica di consumo, come le società di telecomunicazioni, l'industria elettronica, le apparecchiature mediche, i veicoli, il settore aerospaziale, le carte sicure e anche l'esercito.
Per quanto riguarda Tecnologia microchip, è anche un altro grande produttore di semiconduttori con sede in Arizona. Dedicato a microcontrollori, memorie (EEPROM ed EPROM), RF e altri dispositivi analogici, nonché strumenti software per la programmazione e lo sviluppo. I loro microcontrollori si distinguono in particolare, con una famiglia sviluppata da loro stessi come i PIC.
Che cos'è un microcontrollore o MCU?
Un microcontrollore, µC, UC o MCU (Microcontroller Unit), comunque lo si voglia chiamare, è un IC programmabile in grado di eseguire gli ordini caricati nella sua memoria. Pertanto, un microcontrollore è quasi un computer completo su un chip. Ha tutti i componenti integrati, come CPU, RAM, ROM e anche periferiche di I/O (GPIO, timer o contatori, convertitori A/D, SPI, I2C, USB, Ethernet, comparatori, %PWM, Ecc.).
ovviamente, prestazione di questi computer su un chip non è così alto come i PC attuali, ma hanno prestazioni simili alle apparecchiature di decenni fa. Tuttavia, sono molto efficienti e di solito sono molto attraenti per diversi compiti in cui non sono richieste prestazioni elevate, come il controllo di macchinari industriali, il controllo di determinate attività nei veicoli, schede di sviluppo, elettrodomestici, ecc.
Cos'è l'ATmega328P?
El ATmega328P È un microcontrollore creato da Atmel, appartenente alla serie megaAVR. Attualmente appartiene a Microchip. Per quanto riguarda i suoi parametri e le caratteristiche tecniche più importanti sono:
- Architettura AVR a 8 bit
- 32 KB flash
- EEPROM da 1 KB
- 2 KB SRAM
- 23 linee di I/O per uso generale
- 32 registri di uso generale
- 3 timer/contatori con modalità di confronto
- Interrupt interni / esterni (24)
- Programmatore in modalità UART
- Interfaccia seriale
- SPI
- Convertitore A/D a 8 bit a 10 canali
- 6 canali PWM
- Watchdog programmabile con oscillatore interno
- 5 modalità di risparmio energetico selezionabili dal software
- Alimentazione da 1.8 V a 5.5 V.
- Raggiunge 1 MIPS di prestazioni, ovvero un milione di istruzioni eseguite ogni secondo.
- Frequenza di clock di 20 Mhz
- Confezionato, può essere DIP o PLCC. Con 28 pin.
In relazione alla sua pinout e scheda tecnica, Can scaricali da qui.
Cos'è l'AVR?
Se lo chiedi cos'è AVR, è un'architettura di tipo RISC a 8 bit sviluppata da Ateml per la sua linea di microcontrollori. È stato inizialmente concepito da due studenti del Norwegian Institute of Technology, e successivamente perfezionato e sviluppato da Atmel Norway. Ora è utilizzato dalle linee ATmega, ATxmega, ATtiny e AT90.
Inoltre, segue a Schema di Harvard, ha 32 registri a 8 bit ed è sempre stato progettato pensando all'esecuzione del C compilato nel modo più efficiente.