Fully-featured ICU ventilator design, optimized for manufacture using commonly available components and free to license. Repository tracks all mechanical, electrical and systems design, software, requirements and regulatory documentation.
Here's a start to a list of bring-up tests we'll need to do on the PCBs once they arrive. Please feel free to add items, will try to fill it out more myself as well.
Italic items are on hold until cycle controller debug console is working, or until test procedures are worked out
Power supplies
Without power:
[x] Check for shorts or low resistance to gnd (+12V, +VLink, +5V on TP64, +5V_GUI on TP60, +5V_Sns on TP58, +3.3V_Ctrl on TP62, +3.3V_Sns on TP66)
With adapter:
[ ] Thermal camera image of board to find hot spots
[x] Voltage measurements, scope for power rail stability/noise (+12V, +VLink, +5V on TP64, +5V_GUI on TP60, +5V_Sns on TP58, +3.3V_Ctrl on TP62, +3.3V_Sns on TP66)
[x] Power-good signals high, alert/error signals low (PG-12V on TP7, Bat-Alert, PMon-ACOK high w/adapter and low w/battery)
[x] Control voltages (5.4V on C110, 1.8V on C130, 3.4V on C129, 5V on C151, 5V on C148)
[x] DC MOSFET gate voltages: across C99 (>5.5V) with adapter, Q21/Q22 Vgs (5-7, 7-9, or 9-11V depending on I2C setting)
[x] +VLink supply: measure Q18/Q19 switching node, will be 1.02-1.38 Mhz by default un-programmed
[x] O2 output (TP97) is (J30 voltage)*51, can attach AA battery through ~249k resistor and measure J30 voltage
[ ] Analog pressure sensor outputs are 0.75-1.25V for MPXV5004DP (TP86-88), 0-0.425V for MPXV5010DP (TP90-91), 0.088-0.313V for MPX5700GP (TP89)
[x] System monitor ADC reads back values that match voltages measured on each input
[ ] Digital readings over I2C from BMP280 (1110 110) and MS4525DO-DS5AI001DP (0101 000) are as expected
Alarms
[x] Power-down alarm: attach alarm battery, disconnect main battery then adapter, and ensure power-down alarm sounds (1 Hz bursts of C4) - scope +3.3V_Ctrl (TP62) and D12 anode to see at what threshold this logic signal goes high, +5V (TP64) and D13 anode to see at what threshold this logic signal goes high
[x] Alarm battery "low battery" detection: attach bench supply to alarm battery terminals, slowly lower voltage until low battery signal (TP84) goes high, should be ~5.1V in default Rev.A BOM
[x] Toggling GPIOs on cycle controller, Raspberry Pi, and FPGA produces sound from the "software alarm" speakers; can test without software support by applying signals from function generators directly to pins (esp. w/RPi, FPGA unplugged)
[ ] Toggling GPIOs from cycle controller, Raspberry Pi activates front-panel indicators
Stepper drivers
[x] Vboot (cathodes of D19, D34) measures at least a few volts (exact expected value unclear) above the +12V rail
[x] Busy/Sync and Flag LEDs are off (yellow, D20, D22, D35, D37)
[x] Basic functional: can successfully communicate and command motion on both steppers through SPI interface
Blower interface
[x] Produce 3.3V PWM on blower speed input (pin 2 of U19) and make sure the PWM output (pin 2 of J39) is reproduced accurately at 5V
Power Supplies (full check)Waiting on bq24773 programming for correct fsw, sufficiently-high current limit - Done
With blower and both stepper motors attached, both @ startup for max. current, @ steady-state:
[x] Measure DC value, scope waveforms on Vin-Adp, +VLink, +12V
[x] Measure switch node of +VLink supply, should be 680-920 kHz
[x] Measure switch node of +12V supply, should be ~422 kHz: pay special attention to Vin sag during on-time to see if input capacitance is sufficient
With Raspberry Pi attached, screen connected and RPi running normal software for realistic power consumption:
[ ] Measure DC value, scope waveform on +5V_GUI
[ ] Measure switch node of +5V_GUI supply, should be ~400 kHz
Battery (TBD)
With battery charging:
[ ] Measure PMon-IAdp (TP9 @ 0.2 or 0.4 V/A) and PMon-IBat (0.1 V/A)
[ ] Measure battery charger Q18/Q19 switching node, freq. depends on I2C settingWith battery discharging (running from battery):
[ ] Total current measurement, with battery (PMon-IBat @ 0.4 or 0.8 V/A)
Here's a start to a list of bring-up tests we'll need to do on the PCBs once they arrive. Please feel free to add items, will try to fill it out more myself as well.
Italic items are on hold until cycle controller debug console is working, or until test procedures are worked out
Power supplies Without power:
With adapter:
STM32
PSol drivers With open output:
With PSol attached, and input on (have to drive input to 3.3V directly, before console available):
Sensors
Alarms
Stepper drivers
Blower interface
Power Supplies (full check) Waiting on bq24773 programming for correct fsw, sufficiently-high current limit - Done With blower and both stepper motors attached, both @ startup for max. current, @ steady-state:
With Raspberry Pi attached, screen connected and RPi running normal software for realistic power consumption:
Battery (TBD) With battery charging: