Otevře se na nové kartě

ATmega328P Pinout (DIP-28)

ATmega328P je 8bitový AVR mikrokontrolér, který pohání Arduino Uno i Nano. V pouzdře DIP-28 se hodí do vlastních desek i nepájivého pole – s krystalem 16 MHz a dvěma kondenzátory z něj uděláte „Arduino na koleni“.

Stejné rozložení pinů mají i ATmega8, ATmega88 a ATmega168.

Parametry

  • 8bitový AVR až 20 MHz (Arduino 16 MHz), vnitřní oscilátor 8 MHz
  • 32 kB flash, 2 kB SRAM, 1 kB EEPROM
  • 23 GPIO, 6 kanálů 10bitového ADC (u pouzder TQFP a QFN 8)
  • UART, SPI, I2C (TWI), 3 časovače, 6× PWM
  • napájení 1,8–5,5 V (na 16 MHz od 3,8 V, na 20 MHz od 4,5 V)

Nahrává se přes ISP (MOSI, MISO, SCK a RESET) – programátorem USBasp nebo jiným Arduinem s programem ArduinoISP. S nahraným bootloaderem pak stačí převodník USB-serial na RX a TX.

Pinout a tabulka pinů

Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.

Jména pinů:
ATmega328P – pinout (DIP-28)ATmega328P – pinout (DIP-28)chiptron.cz · CC BY 4.0ATmega328PDIP-28 1 PC6 RESET 2 PD0 D0 RX 3 PD1 D1 TX 4 PD2 D2 INT0 5 PD3 D3 PWM INT1 6 PD4 D4 7 VCC → Napájení 1,8–5,5 V (16 MHz od 3,8 V, 20 MHz od 4,5 V) 8 GND 9 PB6 XTAL1 10 PB7 XTAL2 11 PD5 D5 PWM 12 PD6 D6 PWM 13 PD7 D7 14 PB0 D8 28 PC5 A5 SCL ADC5 27 PC4 A4 SDA ADC4 26 PC3 A3 ADC3 25 PC2 A2 ADC2 24 PC1 A1 ADC1 23 PC0 A0 ADC0 22 GND 21 AREF ← Reference A/D převodníku 20 AVCC ← Napájení A/D převodníku – spojit s VCC 19 PB5 D13 SCK 18 PB4 D12 MISO 17 PB3 D11 MOSI PWM 16 PB2 D10 SS PWM 15 PB1 D9 PWM GPIO Arduino UART I2C SPI ADC (analog) PWM Napájení Zem (GND) Řízení / reset
Stáhnout:PNGSVG
Tabulka pinů – ATmega328P (DIP-28)
PinNázevArduinoSměrUARTI2CSPIPWMADCPoznámka
1PC6vstup/výstupReset (aktivní v log. 0) – jako GPIO až po naprogramování pojistky RSTDISBL, pak ale nejde programovat přes ISP
2PD0D0vstup/výstupRXUART RX
3PD1D1vstup/výstupTXUART TX
4PD2D2vstup/výstupExterní přerušení INT0
5PD3D3vstup/výstupPWMExterní přerušení INT1; PWM z časovače 2 (OC2B)
6PD4D4vstup/výstupVstup čítače T0
7VCCvstupNapájení 1,8–5,5 V (16 MHz od 3,8 V, 20 MHz od 4,5 V)
8GND–
9PB6vstup/výstupKrystal (XTAL1) – s externím krystalem není volný
10PB7vstup/výstupKrystal (XTAL2) – s externím krystalem není volný
11PD5D5vstup/výstupPWMPWM z časovače 0 (OC0B); vstup čítače T1
12PD6D6vstup/výstupPWMPWM z časovače 0 (OC0A); analogový komparátor AIN0
13PD7D7vstup/výstupAnalogový komparátor AIN1
14PB0D8vstup/výstupZáchyt časovače 1 (ICP1); výstup hodin CLKO
15PB1D9vstup/výstupPWMPWM z časovače 1 (OC1A)
16PB2D10vstup/výstupSSPWMPWM z časovače 1 (OC1B); SPI SS
17PB3D11vstup/výstupMOSIPWMPWM z časovače 2 (OC2A); SPI MOSI (ISP)
18PB4D12vstup/výstupMISOSPI MISO (ISP)
19PB5D13vstup/výstupSCKSPI SCK (ISP); v Arduinu D13 s LED
20AVCCvstupNapájení A/D převodníku a pinů PC0–PC3 (PC4–PC6 napájí VCC) – spojit s VCC, ideálně přes LC filtr (10 µH + 100 nF).
21AREFvstupReference A/D převodníku
22GND–
23PC0A0vstup/výstupADC0
24PC1A1vstup/výstupADC1
25PC2A2vstup/výstupADC2
26PC3A3vstup/výstupADC3
27PC4A4vstup/výstupSDAADC4I2C SDA
28PC5A5vstup/výstupSCLADC5I2C SCL

Na co si dát pozor

  • Pin 1 (PC6) je RESET a potřebuje pull-up (10 kΩ). Jako GPIO ho lze použít až po naprogramování pojistky RSTDISBL – pak ale čip nejde programovat přes ISP.
  • S externím krystalem jsou PB6 a PB7 obsazené.
  • AVCC připojte k VCC i bez použití ADC a ke každému napájecímu pinu dejte blokovací kondenzátor 100 nF.
  • Z výroby čip běží na 1 MHz (vnitřních 8 MHz děleno 8) – bez nastavení fuses nebude časování Arduina sedět.
  • Nastavení fuses kontrolujte dvakrát – špatně zvolený zdroj hodin čip „zamkne“.

Kde koupit

ATmega328P seženete například tady:

Projekty s ATmega328P na chiptronu

Na chiptronu najdete tyto projekty a návody:

Další pinouty

Všechny pinouty najdete na stránce Pinouty.

Dále si přečtěte

Mini mobil s displejem, tlačítky a anténou na desce plošných spojů

Pavel Majerek z Babetta klubu Brno (facebook) mi poslal svůj projekt miniaturního mini mobilu založeného na Arduino Uno.

Arduino Mega propojená s breadboardem a červenou LED

Přehled Arduino simulátorů pro rok 2026: WithDiode (aktuálně offline), Wokwi, Tinkercad Circuits a nový Tinkered s AI. Který vybrat pro školu, bastlení s ESP32, nebo profesionální prototypování?

Rozhraní MeteoPlaneRadar s hodinami, polohami letadel, meteoradarem, předpovědí a energetickými údaji

MeteoPlaneRadar ve verzi 0.7.0. Na kulatém 2,1″ displeji hodiny, letadla z adsb.fi, srážkový meteoradar ČHMÚ nebo RainViewer, předpověď, spotová cena elektřiny a energetický mix. Všechno se nastavuje v prohlížeči, firmware nahrajete bez programování.

Vývojová deska WiDo s Wi-Fi modulem, USB konektorem a barevnými svorkami

Článek mi zaslal Richard Štefún, za zaslání článku mu tímto děkuji.

Ilustrace několika elektronických čidel a senzorů, včetně sondy s kovovým hrotem

Tenhle článek vznikl jako přehled čidel, která se na chiptron.cz objevují nejčastěji – v návodech, meteostanicích, projektech kvality vzduchu i DIY bastlení. Pro každé čidlo najdete klíčové parametry, knihovny pro Arduino / ESP32, případně odkaz na ESPHome nebo Home Assistant integraci, tipy,…

Schéma pinů ATtiny85 vedle zapojení čipu na nepájivém poli

Po vydání článků o USB testeru a TinyLoad – oba projekty jsou založené na mikrokontroléru ATtiny85 – mi několik bastlířů napsalo, jak se to vlastně programuje v Arduino IDE.