packageBoards

Foundation of the boards and of their programmable cores

Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).

Contents

NameDescription
PartialMcuSettingsUser 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
PartialMcuCoreProgrammable 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"
McuCoreProgrammable 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
PartialBoardCommon 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)
PartialUsbBoardCommon 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
PinBridgeElectrical stage of one microcontroller pin: push-pull output fed by the supply rail, switchable internal pull-up/pull-down, leakage, voltage sensing
Rt6150Averaged 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