Mikrocontroller mit echter FirmwareATmega328P-PUatmega328p
ATmega328P (AVR, Firmware)
ATmega328P einzeln (wie im Arduino Uno), 16 MHz: führt Arduino-Sketche oder AVR-Firmware (HEX/ELF) aus.
Wichtige Daten
- Kategorie
- ICs
- Simulationsmodell
- Mikrocontroller mit echter Firmware
- Hersteller-Teilenummer
- ATmega328P-PU
- Referenzpräfix
- U
- Pins
- 26
- Land-Pattern
- DIP-28_W7.62mm
Hinweise
Die Firmware läuft Befehl für Befehl auf einem emulierten CPU-Kern. Die nachgebildeten Peripherieblöcke (GPIO, Timer, UART, SPI, I²C, ADC und weitere, siehe Beschreibung) wirken auf die Pins der Schaltung, sodass die Analogteile rund um den Chip dieselben Spannungen und dasselbe Timing sehen wie auf einer echten Platine.
- Der einzelne Chip braucht auf der Platine VCC, GND und Abblockkondensatoren.
- Rechtsklick auf das Bauteil und „Im Code-Editor öffnen“ wählen, um seinen Code zu schreiben und zu kompilieren; „Serieller Monitor“ zeigt seine UART-Ausgabe.
- Alternativ im Inspektor eine Demo-Firmware oder eine eigene ELF-/Intel-HEX-/BIN-Datei laden.
- GPIO-Pins sind echte Schaltungspins: eine LED an einem Ausgang braucht einen Vorwiderstand, ein Eingang einen definierten Pegel (Pull-up oder Pull-down).
- Der Debugger in der Code-Ansicht hält an Haltepunkten und zeigt Register, Variablen und den Aufrufstapel.
Simulationsmodell
Ein emulierter CPU-Kern führt das Firmware-Binary Befehl für Befehl aus. Die GPIO-Pins sind Pins der Analogschaltung: Ausgänge treiben über einen Treiberwiderstand, Eingänge lesen die Spannung mit Schaltschwellen.
- Baustein
- atmega328p
- CPU-Kern
- AVR 8 Bit
- Emulator
- AVR-Emulator
- Firmware
- Arduino-Sketch, in der Code-Ansicht kompiliert (arduino-cli, arduino:avr), oder eigene ELF-/Intel-HEX-/BIN-Datei
- Flash / RAM für Firmware
- 32 KB / 2 KB
- Versorgungspins
- VCC / GND
- Zugeordnete GPIO-Pins
- 21
Pins 26
simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.
| Pin | Name | Funktionen | Verwendung |
|---|---|---|---|
| VCC | VCCVersorgung | Versorgung 1,8–5,5 V (5 V für 16 MHz): 100 nF an VCC und AVCC | |
| GND | GNDMasse | Masse | |
| PD0 | PD0Ein-/Ausgang | USART0_RXD | Serielle Daten ein: vom TX-Pin des anderen Geräts |
| PD1 | PD1Ein-/Ausgang | USART0_TXD | Serielle Daten aus: zum RX-Pin des anderen Geräts (Konsole, GPS, Module) |
| PD2 | PD2Ein-/Ausgang | INT0 | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) |
| PD3 | PD3Ein-/Ausgang | INT1OC2B | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| PD4 | PD4Ein-/Ausgang | T0XCK | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) |
| PD5 | PD5Ein-/Ausgang | OC0BT1 | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| PD6 | PD6Ein-/Ausgang | OC0AAIN0 | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| PD7 | PD7Ein-/Ausgang | AIN1 | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) |
| PB0 | PB0Ein-/Ausgang | ICP1CLKO | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) |
| PB1 | PB1Ein-/Ausgang | OC1A | PWM-Ausgang: LED-Dimmung, Servos, Motortreiber |
| PB2 | PB2Ein-/Ausgang | OC1BSPI_SS | SPI-Chip-Select (SS): als Ausgang lassen, solange die SPI als Master läuft |
| PB3 | PB3Ein-/Ausgang | SPI_MOSIOC2A | SPI-Daten aus (MOSI): an DIN / SDA / SDI des Bausteins |
| PB4 | PB4Ein-/Ausgang | SPI_MISO | SPI-Daten ein (MISO): von DOUT / SDO des Bausteins |
| PB5 | PB5Ein-/Ausgang | SPI_SCK | SPI-Takt: Displays, Flash, SD-Karten |
| PC0 | PC0Ein-/Ausgang | ADC0 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| PC1 | PC1Ein-/Ausgang | ADC1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| PC2 | PC2Ein-/Ausgang | ADC2 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| PC3 | PC3Ein-/Ausgang | ADC3 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| PC4 | PC4Ein-/Ausgang | ADC4TWI_SDA | I²C-Daten: Pull-up (etwa 4,7 kΩ) zur Versorgung |
| PC5 | PC5Ein-/Ausgang | ADC5TWI_SCL | I²C-Takt: Sensoren, Displays; Pull-up (etwa 4,7 kΩ) zur Versorgung |
| RESET | RESETEingang | RESET | Reset, Low-aktiv: 10-kΩ-Pull-up, 100 nF nach GND, optional Taster nach GND |
| XTAL1 | XTAL1Analog | XTAL1 | 16-MHz-Quarz mit 22 pF nach GND (oder externer Takteingang) |
| XTAL2 | XTAL2Analog | XTAL2 | 16-MHz-Quarz mit 22 pF nach GND |
| AREF | AREFAnalog | AREF | ADC-Referenz: 100 nF nach GND; nur bei gewählter externer Referenz eine Spannung anlegen |
Parameter 1
Bauform
packageStandardDIP28
DIP28TQFP32
Leiterplatte
Geprüftes Land-Pattern
DIP-28_W7.62mm| Bauform | Land-Pattern | Status | Quelle |
|---|---|---|---|
| DIP28 · ATMEGA328P-PU | DIP-28_W7.62mm | Geprüftes Land-Pattern | KiCad 10.0.7: Symbol ATmega328P-P, Footprint Package_DIP:DIP-28_W7.62mm |
| |||
| TQFP32 · ATMEGA328P-AU | TQFP-32_7x7mm_P0.8mm | Geprüftes Land-Pattern | KiCad 10.0.7: Symbol ATmega328P-A, Footprint Package_QFP:TQFP-32_7x7mm_P0.8mm |
| |||