Bringup
Editor öffnen
Mikrocontroller mit echter FirmwareBMD-340-A-Rbmd340

u-blox BMD-340 (nRF52840)

Bluetooth-Modul, nRF52840 – führt echte Firmware (Zephyr ELF / Intel HEX) auf dem Cortex-M4-Emulator aus. Pins = Pad-Nummern.

P0.25P0.26P0.27P0.28/AIN4 *P0.29/AIN5 *P0.30/AIN6 *P0.31/AIN7 *P0.00/XL1P0.01/XL2P0.02/AIN0 *P0.03/AIN1 *P0.04/AIN2P0.05/AIN3P0.06P0.07/TRACECLKP0.08P0.09/NFC1 *P0.10/NFC2 *P0.11P0.12P0.13P0.14P0.15P0.16P0.17P0.21P0.19P0.20P0.18/RESETP0.22P0.23P0.24SWCLKSWDIOP1.05 *P1.06 *P1.07 *P1.08P1.09P1.10 *P1.11 *P1.00/SWOP1.01 *P1.02 *P1.03 *P1.04 *P1.12 *P1.13 *P1.14 *P1.15 *VCCHVBUSUSB_D-USB_D+VCCGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDGNDBMD-340-A-R
Schaltplansymbol

Wichtige Daten

Kategorie
ICs
Simulationsmodell
Mikrocontroller mit echter Firmware
Hersteller-Teilenummer
BMD-340-A-R
Referenzpräfix
M
Pins
68
Land-Pattern
BMD-340_UBLOX_LGA68

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.

  • 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
nrf52840
CPU-Kern
ARM Cortex-M4F
Emulator
ARM-Cortex-M-Emulator
Firmware
Bare-Metal-C (arm-none-eabi-gcc) oder Zephyr-Projekt in der Code-Ansicht, oder eigene ELF-/Intel-HEX-/BIN-Datei
Flash / RAM für Firmware
1 MB / 256 KB
Versorgungspins
17 / 1
Zugeordnete GPIO-Pins
48

Pins 68

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

PinNameFunktionenVerwendung
6P0.25Ein-/AusgangTaster 4 auf dem nRF52840 DK (nach GND, Pull-up)
7P0.26Ein-/AusgangI²C SDA an der Arduino-Leiste des nRF52840 DK
8P0.27Ein-/AusgangI²C SCL an der Arduino-Leiste des nRF52840 DK
9P0.28/AIN4 *Ein-/AusgangAIN4Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
10P0.29/AIN5 *Ein-/AusgangAIN5Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
11P0.30/AIN6 *Ein-/AusgangAIN6Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
12P0.31/AIN7 *Ein-/AusgangAIN7Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
13P0.00/XL1Ein-/AusgangXL132,768-kHz-Quarz (XL1/XL2) für den Low-Power-Takt, oder GPIO
14P0.01/XL2Ein-/AusgangXL232,768-kHz-Quarz (XL1/XL2) für den Low-Power-Takt, oder GPIO
15P0.02/AIN0 *Ein-/AusgangAIN0Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
19P0.03/AIN1 *Ein-/AusgangAIN1Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
20P0.04/AIN2Ein-/AusgangAIN2Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
21P0.05/AIN3Ein-/AusgangAIN3Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung)
22P0.06Ein-/AusgangUART0 TX auf dem nRF52840 DK (Zephyr-Konsole)
23P0.07/TRACECLKEin-/AusgangTRACECLKAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
24P0.08Ein-/AusgangUART0 RX auf dem nRF52840 DK (Zephyr-Konsole)
25P0.09/NFC1 *Ein-/AusgangNFC1NFC-Antenne (NFC1/NFC2); als GPIO nutzbar, wenn NFC im UICR abgeschaltet ist
26P0.10/NFC2 *Ein-/AusgangNFC2NFC-Antenne (NFC1/NFC2); als GPIO nutzbar, wenn NFC im UICR abgeschaltet ist
27P0.11Ein-/AusgangTaster 1 auf dem nRF52840 DK (nach GND, Pull-up)
28P0.12Ein-/AusgangTaster 2 auf dem nRF52840 DK (nach GND, Pull-up)
31P0.13Ein-/AusgangLED1 auf dem nRF52840 DK (Low-aktiv)
32P0.14Ein-/AusgangLED2 auf dem nRF52840 DK (Low-aktiv)
33P0.15Ein-/AusgangLED3 auf dem nRF52840 DK (Low-aktiv)
34P0.16Ein-/AusgangLED4 auf dem nRF52840 DK (Low-aktiv)
35P0.17Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
36P0.21Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
37P0.19Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
38P0.20Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
39P0.18/RESETEin-/AusgangRESETPin-Reset, wenn im UICR aktiviert (Zephyr-Standard auf dem DK); sonst GPIO
40P0.22Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
41P0.23Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
42P0.24Ein-/AusgangTaster 3 auf dem nRF52840 DK (nach GND, Pull-up)
43SWCLKEin-/AusgangSWCLKSWD-Debug: auf eine Stiftleiste führen, um das Modul zu flashen
44SWDIOEin-/AusgangSWDIOSWD-Debug: auf eine Stiftleiste führen, um das Modul zu flashen
48P1.05 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
49P1.06 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
50P1.07 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
51P1.08Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
52P1.09Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
53P1.10 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
54P1.11 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
56P1.00/SWOEin-/AusgangSWOAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
57P1.01 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
58P1.02 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
59P1.03 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
60P1.04 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
61P1.12 *Ein-/AusgangAllzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up)
62P1.13 *Ein-/AusgangSPI MOSI an der Arduino-Leiste des nRF52840 DK
63P1.14 *Ein-/AusgangSPI MISO an der Arduino-Leiste des nRF52840 DK
64P1.15 *Ein-/AusgangSPI SCK an der Arduino-Leiste des nRF52840 DK
65VCCHVersorgungHochvolt-Versorgungseingang: für den Normalspannungsmodus mit VCC verbinden
66VBUSVersorgungVBUSUSB-5-V-Erkennung (USB wird nicht simuliert)
67USB_D-Ein-/AusgangUSB_D-USB-Full-Speed-Daten (nur echter Chip, nicht simuliert)
68USB_D+Ein-/AusgangUSB_D+USB-Full-Speed-Daten (nur echter Chip, nicht simuliert)
17VCCVersorgungVersorgung 1,7–3,6 V (Normalspannungsmodus)
1GNDMasseMasse
2GNDMasseMasse
3GNDMasseMasse
4GNDMasseMasse
5GNDMasseMasse
16GNDMasseMasse
18GNDMasseMasse
29GNDMasseMasse
30GNDMasseMasse
45GNDMasseMasse
46GNDMasseMasse
47GNDMasseMasse
55GNDMasseMasse

Leiterplatte

Geprüftes Land-PatternBMD-340_UBLOX_LGA68