DI/OT Monitoring Module - MoniMod
The MoniMod is a PMBus-compatible monitoring module based on a Cortex-M0+ microcontroller, developed as part of the DI/OT project.
It can monitor the voltage and current consumption of up to three power rails, system temperature(s), and control up to three fans.
Functional specifications
- Monitors the voltage and current consumption of up to three power rails
- Monitors system temperature using up to three PT100 or LM45-type sensors
- Controls up to three 12V fans using a PID loop for fan speed control, the fans don't need to be PWM compatible
- Option to use USB as a terminal to print debug messages and possibly interact with the program
- Implements the PMBus command subset for voltage, current and temperature monitoring
- Implements the PMBus command subset for fan control and monitoring
- Eight pin-configurable PMBus addresses
- Support Packet Error Checking (PEC) for robustness (as described in the SMBus specification)
- Versatile temperature - fan speed curve control, configured using extended commands
- Per-command callback support on PMBus command writes and reads makes for easy-to-extend firmware
- Extended commands compatible with the PMBus specification
- Support for reset over extended PMBus commands
- Custom bootloader to support remote reprogramming over extended PMBus commands
- Radiation mitigation measures
- Low-cost, 4-layer PCB
- Designed with open-source PCB design suite KiCad
- Licenced under CERN OHL V1.2
Project information
- DI/OT Monitoring Module (MoniMod) documentation
- Official production documentation: EDMS EDA-
- Frequently Asked Questions
- Users
Contacts
- Christos Gentsos - CERN
- Greg Daniluk - CERN
Project Status
Date | Event |
---|---|
07-06-19 | Start of project. |
31-07-19 | Bootloader for remote programming support. |
19-08-19 | Implemented basic PMBus commands. |
22-08-19 | First prototype produced and assembled, minor patches applied. |
13-09-19 | Add Clang/LLVM support, in addition to GCC. |
25-09-19 | Use the COAST LLVM passes, enabling SW-based TMR for mitigation. |
14-10-19 | Fan speed PID control and temperature curves implemented. |
25-10-19 | First prototype documented. |
29-10-19 | Started designing the second, rad-tolerant prototype PCB. |
10-01-20 | Second prototype PCB design distributed for internal review. |
13 January 2020