Saturday 22 June 2013

OLED Driver working!

The OLED driver code is almost done and is giving an output, although noise seems to be an issue. I'm going to buy some DuPont jumper wires to connect directly to the Raspberry Pi rather than breadboard. 20Mbps over breadboard is pushing it really :) Here's a picture of the OLED displaying time, all written in C#!

The resistor in the picture is just to hold the flappy display down. Under the display is a pcb which holds several capacitors for the dc to dc charge pump and a current limiting resistor. The current limits the OLED drive current for the pixels and the charge pump converts the 3.3v from the RPi to around 7 to 12v for the pixel drive voltage.

I also decided that rather than make one board, I'd make a few extra plus some other boards such as an AD7190 analogue to digital converter (a very, very low noise one for bridge sensors such as a load cell or gas sensor). An AD9834 DDS board with a 50MHz master clock source, I can use this to generate any frequency I want up to about 15MHz useable in sub hertz steps. The last board is a CAN BUS controller such as used in cars and industrial control. The can controller is based on the MCP2515 controller and MCP2551 can interface. Here's pictures of the rough, not yet cleaned up, pcb's:

I'll update the git hub repository with my latest updated wrapper class and test modules so anyone can have a play. For my next trick, DDS board with scope pictures and code updates!