Design decisions
Every testbed requires a unique name. This here is called testbed_showcase.
Note
Other testbed could be:
testbed_modbus: Modbus RTU is very time critical, specially timeouts/retires. This testbed could test these timing aspects, specially in error and race condition.
testbed_I2C_multicontroller: In multicontroller (multimaster) mode many special situations an race condition may occur. This testbed could provide the hardware to create error conditions like shortening the bus. It may be tested if and how the software recovers from these errors.
…
testbed_showcase is designed to demonstrates the various aspects of octoprobe. But also allows to write/run meaningful tests.
Block diagram
Testing the pico firmware agains I2C and capture with DAQ
Testing the pyboard firmware agains I2C and capture with DAQ
Every testbed must specify:
- Signals
See Signals
- Tentacle Roles
See Tentacle roles
- FUTs (FUT: Feature Under Test)