stabilizer
stabilizer copied to clipboard
Driver Software Development
This Issue serves as an overview over the current driver software development status.
High importance
Drivers
- [x] DAC11001A Driver DAC driver
- [x] I2C Relay control shift register
- [x] MCU ADCs
- [ ] LTC2320 driver
- [x] Single SPI data line
- [ ] 4 data lines with bitshuffling to get raw 16 bit ADC samples
Procedures/Functionality
- [x] Thermostat communication
- [x] interlock
- [x] overtemperature ~~- [ ] temperature stream~~
- [x] Laser protection task
- [x] check Thermostat interlock/overtemperature
- [x] read LM75A temp sensor on Driver to check connection and temperature
- [x] Controlled shutdown in custom panic procedure according to https://github.com/quartiq/ai-artiq/issues/28
- [x] Laser startup procedure according to https://github.com/quartiq/ai-artiq/issues/28
- [x] Have Laser startup triggered to custom open loop current by Miniconf settings update
- [x] Telemetry
Lower importance
- [ ] Multiple input IIR
- [x] Single sample batch size
Software dependencies overview
I tried to depict the different software tasks and their dependencies on different hardware drivers as well as the basic logic of which task evokes them. Note that the tasks are not exhaustive, can run in parallel and this is not a state machine. For a first open-loop operation the DSP process will never run.
