stabilizer icon indicating copy to clipboard operation
stabilizer copied to clipboard

Driver Software Development

Open nkrackow opened this issue 3 years ago • 0 comments

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. download

nkrackow avatar Jul 20 '22 14:07 nkrackow