Wayne Gramlich's Electronics Projects

This document only lists my electronics related personal projects. The full list of all my personal projects is available along with my current priority list.

My current electronics related personal projects are:

This is an update to the Robobricks2 project immediately below.
This is an application for configurating electronics projects.
PCB Footprints
This is a converts some FreePCB footprint libraries into KiCAD modules.
This is a follow up project to the Robobricks project immediately below. It uses a daisy chain bus instead of a star architecture.
This is a bunch of electronic modules that allow you to plug together the electronics for a small robot quickly.
Embedded System Notes
This is where I keep my various notes about embedded system development.
Hobbiest Electronic Computer Aided Design System
Over the past decade or so, there has been a real progress in the ability to layout and manufacture printed circuit boards. The HobECAD system allows for schematic capture and printed circuit board layout on systems running the X window system. The code is written in STIPPLE, so it is not as portable as most people would like.
PIC Programmer
This is my own version of a cheap parallel port PIC programmer. This one differs from a lot of the others out there in that it actually includes the power supply as part of the design. Also, this one can program all of the PIC12x, PIC14x, and PIC16x versions (not the PIC17x though.)
µCL -- Micro-Controller Language
Some of my projects use PIC microcontrollers from Microchip. Rather than programming them in PIC assembler, I prefer to program them in a higher level language that I designed call µCL. Unlike ANSI-C, µCL is has a number of constructs that are specifically taylored for the microcontroller environment. µCL is currently written in Tcl/Tk so that it will run on pretty much all 32-bit platforms.
Nuts and Volts Article Listing
There is a magazine called Nuts and Volts that I subscribe to. They have enough interesting projects and articles in them that I type in the table of contents for each month into a file so that I can easily search it.
Selected Data Sheets
Recently, I have started keeping copies of the data sheets that I down load. I find that keeping them organized actually saves time in the long haul.
SimpliciNet is a simple network for connecting low cost microcontrollers to the internet using their serial ports.
Extensible Programmer
The EMDP1 (Extensible Multiple Device Programmer revision 1) is an open hardware project for programming multiple integrated circuits.
Linux Parallel Port Server
Access to the parallel port under Linux requires root access. I have written a server that runs as root that provoides strict access to a single parallel port to non root enabled programs via a TCP/IP connection.
PIC Support Software
The cost of One Time Programmable (OTC) Microchip PIC controllers has dropped so low, it no longer makes sense to do descrete logic implemenation. So, I have decided to use PIC chips in some of my projects as well.
Stepper Motor Control
There are a bunch of projects that require a computer control stepper motor. Some of my manufacturing projects will use stepper motors in them.
MCS-51 Support Software
In addition to needing a way to electronically program a microcontroller chip, I also need a way to write the software to stuff into the chip. While I am perfectly capable of writing an assembler, a while ago learned a trick of writing programs that are executed to generate the programs; these programs use a library of routines where each routine roughly corresponds to a single microcontroller instruction. I have written a library of routines for dealing with MCS-51 opcodes.
Atmel Microcontroller Programmer
This is an abandoned project!!! For a while I was going to build a Atmel MCS-51 programmer using one of the Atmel application notes as a guide. Then I saw a more generic programmer design in an issue of Circuit Celler Ink. I have decided to use that design instead. You are welcome to dig around in my Atmel Programmer directory, but don't expect to see any further progress down there.
Random Bit Generator
Ever since I attended a presentation on generating balanced random bits given by Prof. David Gifford at M.I.T., I have always wanted to build a random bit generator.

Copyright (c) 1995-2011 Wayne C. Gramlich All rights reserved.