USB interface for a grayscale OLED display
March 3rd, 2008Touchscreen controller
March 3rd, 2008Cerfpod flash and JTAG board
December 23rd, 2007Cerfpod 255SE NOR flash module
December 21st, 2007Because of many other higher priority projects and because there haven’t been a specific project to use this board in, this has been delayed a lot. This is the planned NOR flash add-on for the Cerfpod. This also works as a break out board for the JTAG connections for the XScale and the CPLD.
Spartan 3E starter kit logic analyzer
September 6th, 2007I needed to capture some logic signals for viewing but unfortunately didn’t have a separate logic analyzer available for that. Then I remembered seeing a logic analyzer project for the Xilinx Spartan 3 starter kit by Michael Poppitz. Jonas Diemer has also made a port of the project to the Spartan 3E starter kit.
There is a very nice Java client software that has also been getting some additional features as contributions. Also looks like the VHDL code for the FPGA has been re-structured in the recent versions making porting to different platforms easier.
Getting it running with my Spartan 3E starter kit was pretty simple thanks to the existing port for this board. This port comes only as source so it takes a little additional time to compile it to binaries so I’ll provide the binary files here in case someone wishes to quickly test it on the Spartan 3E starter kit board.
You need to install the RXTX library if you don’t have it already. rxtx-21-7-bins-r2.zip
FPGA bit file was made using ISE 9.2.02i and JAR package compiled using jdk1.6.0_02
Source package used to compile these binaries la-src-081-test-s3e.zip
You should check the project site for possible updates.
Next on the list would be making an input board for wider input voltage range.
Inclinometer / accelerometer module
July 16th, 2007Accelerometer module based on a VTI Technologies SCA3000 series 3-axis accelerometer. Mainly intended for inclinometer purposes but can be used for other accelerometer needs also. RS-232 and CAN interfaces and wide input voltage support. Accelerometer used in this module has +-2G range and also has a built in temperature sensor that can be used for calibration and temperature compensation.
It will be interesting to see how well this behaves, especially in environments with lots of vibration. Maybe a simple running average would work for filtering or then maybe FIR or IIR filters might offer some advantages.
There were couple bugs with this first PCB revision as it was the first time I have used the STR7 controller so I had connected the accelerometer chip select to the slave select pin of the STR7 just like in the first prototype tested with an AT91SAM7S evaluation board. But unlike AT91SAM7S it’s not possible to use that pin as the chip select in master mode but instead it has to be tied high for master mode operation with STR7. But nothing that little cutting of traces and soldering couldn’t fix.
Switching regulators
July 16th, 2007Some general purpose switching regulators that are often needed when prototyping systems with battery power for example. Input voltages from 4V to 35V are supported and the output can be configured from 1.2V to 35V. There is also a place for a transient voltage suppressor at the input.
A small 1A buck regulator with optional input capacitor:
PCB waiting for a higher current version:
Buck-boost regulator:
Joystick interface + joystick
July 15th, 2007Joystick interface module in testing with a Apem 9000 series joystick and spitting out joystick position updates to CAN bus.
Looking at the output values they don’t seem to jump up and down more than 1 LSB so with a 12 bit ADC that gives a nice resolution for joystick use. So there probably won’t be need for much filtering except to catch some random glitches there might be.
USB JTAG
July 15th, 2007Finally got a PCB made for a USB JTAG adapter using FT2232 chip. This has been on the todo list for some years now.
This is a lite version without additional buffers so it should work with target voltages from about 2.8V to 5V. There is also a second PCB version with buffers that should be capable of supporting target voltages from 1.65V to 5V.
JTAG interface like this can be used with OpenOCD for example.