Open Source Visual C++ Class for USB Generic HID Communication

If you’ve tried to build your own PIC USB devices (perhaps following my earlier tutorial Building a PIC18F USB device) you will have noticed that the Windows host code (based on the Microchip USB stack examples) is far from clear on how to communicate with the device. To make matters easier for people who are […]

Commodore SID 6581 Datasheet

This article is a reproduction of the original Commodore 6581 Sound Interface Device (SID) datasheet. I made this by taking a photocopy of an original document and using OCR to capture the content, then the document was hand-edited, formatted for mediawiki and reassembled here with (cleaned-up and straightened) diagrams and tables. The reason for this […]

Valiant Turtle

The Valiant Turtle is a floor roving robot made by Valiant Technologies and was a popular education robot for teaching geometry and programming during the 1980s and 1990s. The robot was first sold in 1983 and was often used with the LOGO programming language. I started writing this article in 2009 when I obtained my […]

Building a PIC18F USB device

I get a number of emails every month asking about creating USB devices using the PIC18F microcontroller. After looking at projects such as my Atari Joystick USB Adaptor and C64 VICE Front-End there seems to be a demand for more information on how to ‘hack your own’. In this article I will show how to […]

PCB Repair

This article shows how you can perform repairs on snapped or broken PCBs.  Quite often, whilst repairing old computers or other electronics, I find badly damaged PCBs.  Recently my brother-in-law asked me to take a look at a head-unit from an electronic drumkit.  My nephew had managed to smash the mounting pole up into the […]

UltimateSIMON

UltimateSIMON is a project which takes a broken MB Electronics SIMON game and replaces the original PCB with a completely custom PIC18F2550 based board with improved sound, lights and the ability to be programmed and customised. There’s even a USB header, in case you want to make the project even more crazy. There are a […]

4-Bit Computer

If you’ve ever wondered how electronic devices like computers can count, this article gives a simple introduction to binary and logic and shows how they are tied together with electronics to make both simple and complex computers. Please note: There are a couple of mistakes on the slides in the youtube video which are shown […]

PIC USB Development Board

Since I wanted to do some USB development work with the PIC18F4550 and PIC18F2550 board (for projects like my C64 VICE front-end and Atari joystick adaptor) I needed a USB reference board to develop the software. Initially I ported the Microchip USB stack over to Hi-Tech C18 pro with the help of Richard Stagg. In […]

C64 VICE Front-End

The aim of this project was to create a front-end for Commodore 64 emulation using VICE. One of the primary problems with emulators (especially for machines from the ’80s) is that there was no standard keyboard arrangement. In this project I took a broken Commodore 64 computer and replaced the motherboard with a PIC microcontroller […]

Atari Joystick USB Adaptor

This project implements a composite USB device supporting two USB 2.0 full-speed gameport HID interfaces. The physical joystick ports are wired in accordance to the ‘Atari standard’ allowing connection of most Commodore 64 and Amiga joysticks as well as older Atari 2600 compatible joysticks. It’s purpose is to allow game play on Linux and Windows […]

1 2 3 4 5