=======ATmega328======= O **ATmega328** e **ATmega328p** são [[microcontrolador|microcontroladores]] da família de 8 bits da [[wp>AVR microcontrollers|Atmel AVR]], sendo o ATmega328p uma versão de baixo consumo de potência. Há versões de diferentes encapsulamentos para o ATmega328: PDIP, QFN/MLF e TQFP, respectivamente mostrados na imagem abaixo. Pela facilidade de uso em protótipos, usamos tipicamente o encapsulamento PDIP. {{:imagem_2021-04-24_134849.png?nolink&200|}} {{:qfn.png?nolink&200|}} {{:imagem_2021-04-24_135037.png?nolink&150|}} [(datasheet>> title : Datasheet ATmega328/P publisher : Atmel url : http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf )] O ATmega328 possui:[(datasheet)] * [[https://www.diegomacedo.com.br/arquitetura-von-neumann-vs-harvard/|Arquitetura Harvard]] com 131 instruções. * Oscilador interno de 8 MHz. * Suporte a oscilador externo de até 20 MHz. * Memória de programa flash de 32 kB. * [[https://www.arduino.cc/en/Reference/EEPROM|EEPROM]] de 1 kB. * Para aprender mais sobre EEPROM, veja também [[https://labdegaragem.com/profiles/blogs/tutorial-usando-a-eeprom-do-arduino-para-armazenar-dados-de-forma|EEPROM básica]]. * 2 kB de [[https://www.arduino.cc/en/Tutorial/Foundations/Memory|SRAM]] interna. * 2 Contadores/Temporizadores de 8 bits e 1 de 16 bits. * 6 canais de [[programacao-arduino:pwm|PWM]]. * 6 canais de [[https://www.electrofun.pt/blog/curso-arduino-4-conversor-analogico-digital/|ADC]] de 10 bits. * 1 interface de comunicação [[https://www.electrofun.pt/blog/curso-arduino-3-uart-e-variaveis/|UART]]. * 1 interface de comunicação [[https://www.robocore.net/tutoriais/primeiros-passos-com-modulo-i2c|I2C]]. * 2 interfaces de comunicação [[https://www.embarcados.com.br/spi-parte-1/|SPI]]. * Diferentes modos de economia de energia. Informações sobre como programar o ATmega podem ser encontradas em [[Programação ATmega328]]. ====Referências==== ~~REFNOTES~~