Steve's Electronic and Microcontroller Projects and Info.
(The hit counter I was using is gone, but it was 60,000 hits between Dec 1996 and Nov 1999)
I design electronic and microcontroller based projects in my spare time. (when I can be bothered and I haven't spent another 12 hour day at the office) It used to be Microchip PIC based, due to their compact design, availablity, and free design software. Older projects still are 8051 derivative based (usually the Philips 80C552) and the Z80 was 'the original', due to once owning a ZX 81 and Spectrum. The Motorola clan don't get a look in (no real reason).
Don't ignore the Texas MPS 430 series - they've got potential (10 years life on one lithium cell! - can't get them from Maplins yet thou). My favourite for the last 3 years now is the Atmel AVR series micros - betters the PIC series and cheaper too.
Manuals for Sale
I've currently got some test equipment manuals for sale. Click here to see if I have the manual you're looking for
Projects (and information)

Ultrasonic Range-finding, Proximity detection and Inter-Mobile robot communications

Thermal and Textural Feedback for Telepresence

Weather station
Keyboard interfacing info. and Viewer Software - My PC AT keyboard code viewer; uses a 16C84 and 20x2 LCD display (can use 16, 24, 32, or 40 x 2 LCD displays by changing one line). Also gives example LCD driver code, queuing code, and wait macro. (Ver 1.11). Now with circuit diagram in GIF.
Character LCD tester - This code was originally written for people having a problem with their circuitry when building my AT keyboard viewer, and is also useful for checking an LCD and wiring is working correctly; uses a 16C84 and character LCD display.
Low level code for driving a Character LCD from the Atmel AVR microcontrollers - In case AVR'er were feeling left out - I would have more code for the AVR on this page, (as they are currently my favourite for medium complexity designs), but a). I'm too busy, and b). Most of the code is for my employer.
Graphic LCD tester - Quick test circuit and code for Toshiba T6963C based graphic displays. Tested on a 240x64 display, but should work with all other sizes.
- Logger Software - A (very) simple time/date logger for a switch etc. I use it for fault indicator logging and logic analyser trigger time stamping for extended soak-testing of equipment. (Input connected to the printer port)
My small mobile robot - work in progress
Bourns ACE 128 Decoder routines - Short routines to decode the Bourns(tm) 128 position Absolute Contacting Encoders (ACE(tm)). The offical way to decode them is to use a 256 byte look-up table, but for a PIC this can be too much code space for comfort, so try these shorter decoder routines. Also:-
The PIC look-up table version for the Bourns ACE copied straight from the data sheet; for those with wads of PIC memory!
Various data loggers circuits, code and a run-down of the storage devices worth using, with logged capacities upto 100 of MBytes
- People are starting to get interested in Universal Serial Bus (USB). It have some big advantages (+ one or two major headaches). The page gives info on USB and the USB chips are available.
version 0.11 - Demo Code for reading a Dallas DS1820 digital temperature sensor, and displaying the sensor's ID and temperature on a 2 x 20 (or larger) character LCD (temperature is shown both as raw data, and as a degrees C temperature to 2 decimal places of resolution) Uses a 16C84, gives example code for reading any dallas one wire bus chips, extending temperature resolution, multiplying and dividing. Circuit diagram GIF included.
Consulting
I am available for small amounts of consultancy / contract work...for the right money. However it has to be interesting!
Links to Useful Web Pages
PIC stuff
- Mainly links to pages having loads of links
AVR stuff
Other stuff
Back to Home Page
Steve Lawther
Last Updated by Steve Lawther on 23 October, 2002 at 11:06 PM.