The Board is still under construction, this is a preview.
Status of the Project:
Hardware - Basic design finished, maybe later some rearrangement of the components.
0-10V analog input - Tested OK
0-10V analog output - Tested OK
0 - 24 V analog input - not tested, should work
0 - 24 V analog input - not tested, should work
Motor 1 with PWM and forward / reverse - tested OK
Motor 2 with PWM and forward / reverse - tested OK
Software:
SPI Communication to board components: finished
SPI Communication to Raspberry PI: Works on low speed
I2C Communication to Raspberry PI: tested OK
USB Communication: Basic functionality works
I used a PIC18F25K50 to communicate with the Raspberry Pi and to access the on board hardware. The PI will just send orders to the expansion board and the microcontroller is doing the work. The connection to the expansion Board works through SPI, I2C or USB (under Development)
The firmware is under development. However the I2C version works already pretty stable. It has been written with MPLAB IDE
I use the Raspberry Pi with I2C or SPI to communicate with the expansion board.
I made an overview about what I configured make the work easier.