Bringup
Editor öffnen
Mikrocontroller mit echter FirmwareArduino Uno Rev3 (A000066)arduino_uno

Arduino Uno R3 (ATmega328P)

Arduino Uno: führt echte Firmware aus (Arduino-Sketch, kompiliert für arduino:avr:uno, oder Intel HEX / ELF) auf einem emulierten ATmega328P mit 16 MHz: digitalWrite/Read, analogRead (A0–A5), analogWrite (D3, D5, D6, D9, D10, D11), Serial, millis/delay, attachInterrupt, SPI, Wire (I²C), EEPROM. Versorgung über den 5V-Pin.

5VGNDD0/RXD1/TXD2~D3D4~D5~D6D7D8~D9~D10/SS~D11/MOSID12/MISOD13/SCKA0A1A2A3A4/SDAA5/SCLRESETArduino Uno Rev3 (A000066)
Schaltplansymbol

Wichtige Daten

Kategorie
Arduino
Simulationsmodell
Mikrocontroller mit echter Firmware
Hersteller-Teilenummer
Arduino Uno Rev3 (A000066)
Referenzpräfix
A
Pins
23
Land-Pattern
Arduino_UNO_R3

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.

  • Das Board über den 5V-Pin versorgen (oder über ein USB-Host-Bauteil); GND an Masse.
  • 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
5V / GND
Zugeordnete GPIO-Pins
21

Pins 23

simuliertnur echter ChipPin-Funktionen aus dem Emulator und dem Datenblatt.

PinNameFunktionenVerwendung
5V5VVersorgungVersorgung 5 V (geregelt): speist das Board, oder 5-V-Ausgang bei USB-Versorgung
GNDGNDMasseMasse
D0D0/RXEin-/AusgangUSART0_RXDUSB-Seriell (Serial) über den USB-Chip des Boards: nur frei, wenn du nicht hochlädst oder ausgibst
D1D1/TXEin-/AusgangUSART0_TXDUSB-Seriell (Serial) über den USB-Chip des Boards: nur frei, wenn du nicht hochlädst oder ausgibst
D2D2Ein-/AusgangINT0Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
D3~D3Ein-/AusgangINT1OC2BPWM-Ausgang: LED-Dimmung, Servos, Motortreiber
D4D4Ein-/AusgangT0XCKAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
D5~D5Ein-/AusgangOC0BT1PWM-Ausgang: LED-Dimmung, Servos, Motortreiber
D6~D6Ein-/AusgangOC0AAIN0PWM-Ausgang: LED-Dimmung, Servos, Motortreiber
D7D7Ein-/AusgangAIN1Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
D8D8Ein-/AusgangICP1CLKOAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
D9~D9Ein-/AusgangOC1APWM-Ausgang: LED-Dimmung, Servos, Motortreiber
D10~D10/SSEin-/AusgangOC1BSPI_SSSPI-Chip-Select (SS): als Ausgang lassen, solange die SPI als Master läuft
D11~D11/MOSIEin-/AusgangSPI_MOSIOC2ASPI-Daten aus (MOSI): an DIN / SDA / SDI des Bausteins
D12D12/MISOEin-/AusgangSPI_MISOSPI-Daten ein (MISO): von DOUT / SDO des Bausteins
D13D13/SCKEin-/AusgangSPI_SCKLED „L“ auf dem Board; auch SPI SCK
A0A0Ein-/AusgangADC0Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A1A1Ein-/AusgangADC1Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A2A2Ein-/AusgangADC2Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A3A3Ein-/AusgangADC3Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
A4A4/SDAEin-/AusgangADC4TWI_SDAI²C-Daten: Pull-up (etwa 4,7 kΩ) zur Versorgung
A5A5/SCLEin-/AusgangADC5TWI_SCLI²C-Takt: Sensoren, Displays; Pull-up (etwa 4,7 kΩ) zur Versorgung
RESETRESETEingang · auf dem Board hochgezogenRESETReset, Low-aktiv: nach GND ziehen startet den Sketch neu

Leiterplatte

Geprüftes Land-PatternArduino_UNO_R3
BauformLand-PatternStatusQuelle
ShieldArduino_UNO_R3Geprüftes Land-PatternKiCad 10.0.7: Symbol Arduino_UNO_R3, Footprint Module:Arduino_UNO_R3; als Shield: Buchsenleisten des Uno R3 (Stiftleisten auf der eigenen Platine)