There are quite a few options available to us regarding how we can architect the software side of a test harness. At the end of the day, it really comes down to how much complexity we want in our test harness. In our example, I've complexified the test harness by adding external devices that need to monitor the I2C bus, drive an I/O line, and then monitor the PWM signals. Let's examine several different ways that this can be done. The method that we will implement in this project is going to be the lowest cost and least complex method available.
The first test harness software architecture that is available to us is to use a personal computer as the main driver for the test harness and the data collection ...