ATmega328P Nedir? Arduino'nun MCU'su: Özellikler ve Kullanım
ATmega328P, Arduino Uno ve Nano'nun kalbindeki 8-bit AVR mikrodenetleyicidir. 32 KB flash, 2 KB SRAM, 1 KB EEPROM, 23 GPIO (6'sı ADC) ve UART/SPI/I2C çevre birimleriyle 1,8–5,5 V arası 16 MHz'e kadar çalışır. Sensör okuma, motor sürme ve iletişim için en yaygın hobiden-ürüne MCU'lardan biridir.
ATmega328P, Arduino Uno ve Nano'nun kalbindeki 8-bit AVR mikrodenetleyicidir. Güçlü çevre birimleri, bol topluluk desteği ve kolay programlanabilirliğiyle hobiden ürüne kadar en yaygın MCU'lardan biridir. Genel kavram: mikrodenetleyici (MCU) nedir.
ATmega328P ne işe yarar?
Sensör okuma, motor/röle sürme, iletişim (UART/SPI/I2C) ve genel gömülü kontrol. Arduino IDE ile programlanır; harici çok az bileşenle (kristal + kondansatörler, ya da dahili osilatör) çalışır.
Öne çıkan özellikler
| Parametre | Değer |
|---|---|
| Çekirdek | 8-bit AVR |
| Flash / SRAM / EEPROM | 32 KB / 2 KB / 1 KB |
| GPIO | 23 (23 dijital, 6'sı 10-bit ADC) |
| Saat | 16 MHz'e kadar (5 V), dahili 8 MHz RC |
| Besleme | 1,8 – 5,5 V |
| Çevre | UART, SPI, I2C (TWI), Timer, PWM, WDT |
| Paket | PDIP-28, TQFP-32, QFN-32 |
Pinout (işlevsel — PDIP-28)
Portlar halinde gruplanır: PB0-PB7, PC0-PC6 (PC6 = RESET), PD0-PD7 (PD0/PD1 = UART RX/TX). Besleme: VCC, GND, AVCC (ADC referansı), AREF. Kristal: XTAL1/XTAL2 (PB6/PB7). Tam pin eşlemesi için datasheet'e bakın.
Sınırlamalar
- 8-bit ve düşük RAM (2 KB); ağır işlem/çok değişken için 32-bit (ör. STM32F103C8) tercih edin.
- Kablosuz yok; WiFi/BT için ESP32/ESP8266.
Muadiller ve alternatifler
- ATmega168 / ATmega88: daha küçük flash'lı akrabalar.
- ATtiny85: küçük projeler için 8-pin AVR.
- ATmega2560: Arduino Mega'nın çok-pinli MCU'su.
- STM32F103C8: daha güçlü 32-bit alternatif.
Kataloğumuzda bul
ATmega328P aramasını kullanın.