This is an old revision of the document!
DPI Project and Task List
CARDS
New FPGA card
2 rows of 40 pins to give 10 peripheral slots
optional 1 row of 16 pins for host interface card
USB Serial interface with CP2102
easy to cut serial traces and header for raw serial
optional host RTS line for board reset
smaller 98x48mm form factor
SPI configuration flash.
SPI flash is seen as a peripheral for new code download
5 Volt input, onboard 3.3 and 1.2 volt regulators
-
new Verilog serial host interface (first using existing FPGA card)
Dual voltage/current controlled motor controller
-
XL4015. PWM for voltage control. Cycle stealing for current control.
-
Use AVR to set H-bridge direction and monitor voltage/current
Low cost NFETs for H-bridge can have high gate capacitance
Design to work with 7474 DPI circuit or direct SPI
No new Verilog
This might be a big seller
9-axis IMU card
Qwiic interface card
Grove interface card
Programmable power supply
XL4015 based design as above
AVR and quad digital pot to control.
ZXCT1107 for high side current monitor
No new Verilog
RFID reader card
Waveform generator card
Analog CPLD card
Weather sensor card
Temperature, Humidity, Pressure, Light, UV Light
No new Verilog if I2C sensors
Brushless DC motor controller (?)
Silent stepper motor controller with all the trimmings TMC2226
http://www.farnell.com/datasheets/3119148.pdf
https://nl.farnell.com/trinamic/tmc2226-bob/breakout-board-stepper-motor-driver/dp/3439212?st=tmc2226
DCC Model Railroad controller
Battery management card (?)
SD Card Reader (?)
Configurable voltage regulator card (?)
PERIPHERALS
Serial ports
Quad low speed serial output
Quad low speed serial input
Dual low speed serial output with flow control
Dual low speed serial input with flow control
Dual serial input/output without flow control
Single low speed serial port with flow control
Microstepping stepper motor controller
Broadcast ultrasonic ping
Current ping peripheral does one of eight sensors at a time
New peripherals pings all sensors simultaneously.
8X improvement in response time
Logic analyzer (?)
Use all input pins as part of a logic analyzer
Limited to 20
MHz sampling rate
Configurable trigger value, hold-off, and pre-trigger.
Output to GTKWave or Sigrok