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.
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.
| Pin | Name | Funktionen | Verwendung |
|---|---|---|---|
| 6 | P0.25Ein-/Ausgang | Taster 4 auf dem nRF52840 DK (nach GND, Pull-up) | |
| 7 | P0.26Ein-/Ausgang | I²C SDA an der Arduino-Leiste des nRF52840 DK | |
| 8 | P0.27Ein-/Ausgang | I²C SCL an der Arduino-Leiste des nRF52840 DK | |
| 9 | P0.28/AIN4 *Ein-/Ausgang | AIN4 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| 10 | P0.29/AIN5 *Ein-/Ausgang | AIN5 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| 11 | P0.30/AIN6 *Ein-/Ausgang | AIN6 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| 12 | P0.31/AIN7 *Ein-/Ausgang | AIN7 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| 13 | P0.00/XL1Ein-/Ausgang | XL1 | 32,768-kHz-Quarz (XL1/XL2) für den Low-Power-Takt, oder GPIO |
| 14 | P0.01/XL2Ein-/Ausgang | XL2 | 32,768-kHz-Quarz (XL1/XL2) für den Low-Power-Takt, oder GPIO |
| 15 | P0.02/AIN0 *Ein-/Ausgang | AIN0 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| 19 | P0.03/AIN1 *Ein-/Ausgang | AIN1 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| 20 | P0.04/AIN2Ein-/Ausgang | AIN2 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| 21 | P0.05/AIN3Ein-/Ausgang | AIN3 | Analogeingang: Potentiometer, Sensorspannung (0 V … Versorgung) |
| 22 | P0.06Ein-/Ausgang | UART0 TX auf dem nRF52840 DK (Zephyr-Konsole) | |
| 23 | P0.07/TRACECLKEin-/Ausgang | TRACECLK | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) |
| 24 | P0.08Ein-/Ausgang | UART0 RX auf dem nRF52840 DK (Zephyr-Konsole) | |
| 25 | P0.09/NFC1 *Ein-/Ausgang | NFC1 | NFC-Antenne (NFC1/NFC2); als GPIO nutzbar, wenn NFC im UICR abgeschaltet ist |
| 26 | P0.10/NFC2 *Ein-/Ausgang | NFC2 | NFC-Antenne (NFC1/NFC2); als GPIO nutzbar, wenn NFC im UICR abgeschaltet ist |
| 27 | P0.11Ein-/Ausgang | Taster 1 auf dem nRF52840 DK (nach GND, Pull-up) | |
| 28 | P0.12Ein-/Ausgang | Taster 2 auf dem nRF52840 DK (nach GND, Pull-up) | |
| 31 | P0.13Ein-/Ausgang | LED1 auf dem nRF52840 DK (Low-aktiv) | |
| 32 | P0.14Ein-/Ausgang | LED2 auf dem nRF52840 DK (Low-aktiv) | |
| 33 | P0.15Ein-/Ausgang | LED3 auf dem nRF52840 DK (Low-aktiv) | |
| 34 | P0.16Ein-/Ausgang | LED4 auf dem nRF52840 DK (Low-aktiv) | |
| 35 | P0.17Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 36 | P0.21Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 37 | P0.19Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 38 | P0.20Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 39 | P0.18/RESETEin-/Ausgang | RESET | Pin-Reset, wenn im UICR aktiviert (Zephyr-Standard auf dem DK); sonst GPIO |
| 40 | P0.22Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 41 | P0.23Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 42 | P0.24Ein-/Ausgang | Taster 3 auf dem nRF52840 DK (nach GND, Pull-up) | |
| 43 | SWCLKEin-/Ausgang | SWCLK | SWD-Debug: auf eine Stiftleiste führen, um das Modul zu flashen |
| 44 | SWDIOEin-/Ausgang | SWDIO | SWD-Debug: auf eine Stiftleiste führen, um das Modul zu flashen |
| 48 | P1.05 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 49 | P1.06 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 50 | P1.07 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 51 | P1.08Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 52 | P1.09Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 53 | P1.10 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 54 | P1.11 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 56 | P1.00/SWOEin-/Ausgang | SWO | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) |
| 57 | P1.01 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 58 | P1.02 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 59 | P1.03 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 60 | P1.04 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 61 | P1.12 *Ein-/Ausgang | Allzweck-I/O: LEDs (mit Vorwiderstand), Taster (mit Pull-up) | |
| 62 | P1.13 *Ein-/Ausgang | SPI MOSI an der Arduino-Leiste des nRF52840 DK | |
| 63 | P1.14 *Ein-/Ausgang | SPI MISO an der Arduino-Leiste des nRF52840 DK | |
| 64 | P1.15 *Ein-/Ausgang | SPI SCK an der Arduino-Leiste des nRF52840 DK | |
| 65 | VCCHVersorgung | Hochvolt-Versorgungseingang: für den Normalspannungsmodus mit VCC verbinden | |
| 66 | VBUSVersorgung | VBUS | USB-5-V-Erkennung (USB wird nicht simuliert) |
| 67 | USB_D-Ein-/Ausgang | USB_D- | USB-Full-Speed-Daten (nur echter Chip, nicht simuliert) |
| 68 | USB_D+Ein-/Ausgang | USB_D+ | USB-Full-Speed-Daten (nur echter Chip, nicht simuliert) |
| 17 | VCCVersorgung | Versorgung 1,7–3,6 V (Normalspannungsmodus) | |
| 1 | GNDMasse | Masse | |
| 2 | GNDMasse | Masse | |
| 3 | GNDMasse | Masse | |
| 4 | GNDMasse | Masse | |
| 5 | GNDMasse | Masse | |
| 16 | GNDMasse | Masse | |
| 18 | GNDMasse | Masse | |
| 29 | GNDMasse | Masse | |
| 30 | GNDMasse | Masse | |
| 45 | GNDMasse | Masse | |
| 46 | GNDMasse | Masse | |
| 47 | GNDMasse | Masse | |
| 55 | GNDMasse | Masse |
Leiterplatte
Geprüftes Land-Pattern
BMD-340_UBLOX_LGA68