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 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.

ATmega328P – pinout (DIP-28)ATmega328P – pinout (DIP-28)chiptron.czATmega328PDIP-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 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 jen po vypnutí 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 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 portu C – 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 jen po vypnutí 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.