Microchip ATmega328P
ATmega328P er en 8-bit AVR-mikrokontroller med RISC-arkitektur. Dette opslag handler om selve chippen, ikke Arduino Uno-printkortet. Chippen blev brugt som hovedmikrokontroller i den klassiske Arduino Uno R3.
Hukommelse og lagring
| Lager | Størrelse | Brug |
| Flash | 32 KB | Programkode; dele af Flash kan reserveres til bootloader afhængigt af konfiguration. |
| SRAM | 2 KB | Flygtig arbejdshukommelse til globale variable, stak og data under kørsel. |
| EEPROM | 1 KB | Ikke-flygtig datalagring, der bevares uden strøm. Har begrænset antal skrive-/slettecyklusser. |
Pakke, ben og I/O
| Egenskab | Specifikation | Bemærkning |
| Ben/pads pr. pakke | 28-pin SPDIP; 32-lead TQFP; 28- eller 32-pad VQFN | Den klassiske Uno R3 med gennemhulskomponent bruger normalt 28-pin PDIP-udgaven. Overflademonterede varianter har andre pakker. |
| Programmerbare GPIO | 23 | GPIO-funktioner deler ben med ADC, timer/PWM og serielle grænseflader. Ikke alle ben er frie i enhver pakke eller kredsløbsopsætning. |
| Driftsspænding | 1,8–5,5 V | Tilladt clockfrekvens afhænger af forsyningsspændingen; se clocktabellen. |
Kommunikation og indbyggede funktioner
| Funktion | Antal / egenskab | Detalje |
| USART | 1 | Programmerbar seriel kommunikation; kan konfigureres til UART. |
| SPI | 1 | Seriel synkron bus, controller- eller peripheral-tilstand. |
| TWI | 1 | To-ledningsinterface kompatibelt med I²C. |
| ADC | 10 bit | 6 kanaler i SPDIP-pakken; databladet angiver 8 kanaler i relevante TQFP/VQFN-varianter. |
| DAC | Ingen | Chippen har ikke en indbygget digital-til-analog-konverter. PWM er digital udgang og ikke en ægte DAC. |
| Timere/tællere | 2 × 8 bit, 1 × 16 bit | Timerfunktioner understøtter blandt andet tidsmåling, sammenligning og PWM. |
| PWM | 6 kanaler | Udgangsfunktion fra timerne; PWM giver en pulserende digital spænding. |
| Øvrigt | RTC-timer, watchdog, analog komparator | RTC-timeren kan bruge en separat oscillator; chippen har også intern kalibreret oscillator. |
Clock og beregningsydelse
| Forsyning (VCC) | Databladets frekvensområde | Typisk Uno R3 |
| 1,8–5,5 V | Op til 4 MHz | — |
| 2,7–5,5 V | Op til 10 MHz | — |
| 4,5–5,5 V | Op til 20 MHz | 16 MHz |
Databladet angiver en gennemstrømning på op til 20 MIPS ved 20 MHz og bemærker, at mange instruktioner udføres på én clockcyklus. MIPS er et teoretisk maksimum, ikke et sikkert mål for et programs hastighed: instruktioner, ventetider og programarbejde påvirker den faktiske ydelse. Til sammenligning er arkitektur og clockfrekvens normalt mere nyttige at oplyse.
Uno R3's velkendte 16 MHz er boardets clockkonfiguration, ikke en egenskab ved alle ATmega328P-anvendelser. Clockkilde og frekvens fastlægges af det omgivende kredsløb og skal overholde databladets spændings-/frekvensgrænser.
Kilder og relateret