packageBoards
Foundation of the boards and of their programmable cores
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Contents
| Name | Description |
|---|---|
| PartialMcuSettings | User parameters of a microcontroller (program, file system, execution time, debugging, electrical stages of the pins) - declared once, shared by the boards (MCU, RPi_Pico, MicroBit_v2) and their core Internal.Boards.McuCore |
| Programmable core without its sync point: Python program, electrical stage of each pin, power-on - the boards instantiate McuCore, which adds the sync point, cf. requirements.md decisions "Refactoring du socle des cartes" and "Radios micro:bit" | |
| Programmable core without on-board radio, placed inside the boards MCU and RPi_Pico: adds the sync point (PyRuntime_sync: this core carries no radio) to PartialMcuCore | |
| Common base of the boards (MCU, RPi_Pico, MicroBit_v2): the user settings and the core contract are written here once - the boards add their pins, their connectors, their supply and their pin table (modifier of core in their extends) | |
| Common base of the boards supplied through USB (RPi_Pico, MicroBit_v2): the USB supply parameters are written here once - each board keeps its own supply chain (pins, components, wiring), whose placement and topology are board-specific | |
| Electrical stage of one microcontroller pin: push-pull output fed by the supply rail, switchable internal pull-up/pull-down, leakage, voltage sensing | |
| Averaged model of the RT6150B buck-boost regulator (Raspberry Pi Pico, BBC micro:bit v2): output held at VOut behind ROut, undervoltage lockout, enable input, efficiency |