Recently I acquired an older Agilent 54621A oscilloscope for my at-home workstation, and yes, that is a floppy drive on the front. [Read More]
Hello! I'm Hammond (kiwih on Github) and I like to tinker and build things!
Rescuing a trashed LED Matrix
Reverse engineering a simple embedded system!
I was cycling through a light industrial area in Auckland City when I came across a rubbish bin awaiting pickup on the side of the road. It caught my eye as it was practically overflowing with discarded LED Matrix modules - big ones, about a foot in each dimension! I... [Read More]
The PIC16F-antastic picmicro clone
Can we emulate a PIC16F core using an FPGA?
In this project I set out to create a cycle-accurate FPGA-ready clone of the picmicro-midrange core, i.e. it is a PIC on an FPGA! While there are other FPGA ready clones of PICs, I still wanted to make my own as a learning experience. As a point of difference, however,... [Read More]
An LCD on a PIC16F
Making an SSD1306 work under serious resource constraints
The goal here was to take a common (and cheap) SSD1306 LCD module and drive it using a PIC16F677A. Now, there’s a lot of code online - libraries and such - for driving an SSD1306, but the problem is that these all use buffered memory (i.e. a temporary screenbuffer to... [Read More]
A CubeMX compatible SD card driver
For use with FatFS!
The first time that I tried to get an SD card working with CubeMX I found a most interesting affair - not particularly complicated, but definitely a little fiddly. [Read More]