GRAYnomad Nature Photography :: Electronics & programming
Home




Electronics & programming




There are only 10 types of people in the world...
those that understand binary and those that don't.

— Unkown

I didn't finish school, never went to college, and hardly drove past a university—never the less I was employed in various hardware and software engineering capacities over a period of 20 years until I retired at the ripe old age of 45.

So I think I can lay claim to at least some skill in computing although I'm not an expert in any one field, more a general factotum with interests and experience in most fields from widgets to Windows.

I've written applications and/or worked on code and/or designed hardware using the following languages and processors...

  • C
  • C++
  • Java
  • JavaScript
  • Perl
  • PHP
  • VB6
  • VB.NET
  • Forth
  • Pascal
  • COBOL
  • Paradox PAL
  • Z8 assembly
  • Z80 assembly
  • 6800/6805/6809 assembly
  • 80x86 assembly
  • PALASM
  • HTML
  • TCL
  • 2900 bit-slice machine code

And probably a few more I can't think of right now. I'm not saying that I'm proficient in all these any more, I worked on some of those platforms 20 or even 30 years ago. These days my coding is almost all C. Despite being an early adopter of C++ when it first came out I've not done much since so those skills have atrophied somewhat, but I'm getting back up to speed on C++ now.

I've ported a large product to many diverse platforms including UNIX, IBM, and Burroughs mainframes. I worked for large multi-national businesses like PR1ME computers and SPL, and also two-man bands like Torrens Industries and Nichols Research (who I'm sure you've never heard of).

All in all I loved working in the IT industry and marvel that people have paid me well over the years to do what I would almost have done for nothing. I would work long hours then come home, grab a bite to eat and a beer, then go into my lab and continue doing the same work only on my own projects. Seldom did I get to bed before 2am.

Since retiring I have kept my hand in by continuing to write software and develop hardware plus doing some contract work, there is still hardly a day goes by when I'm not developing something on a computer although these days I'm usually in bed by 1 because I live off solar power and the batteries are getting low buy then.

What got you into electronics?

I've had a interest in "electrical stuff" since I was a teenager. I also had an interest in model making and while living in London in 1978 I was trying to figure out how to make the boom gates on a model train layout close when a train approached. It didn't take long to realise that this required some electronics and I bought "The CMOS Cookbook" to learn about chips.

The rest, as they say, is history. To this day I haven't made a model train layout, but I would still like to.

What are my skills now?

Hmmm, good question. I would say my skills are about equally spread between digital hardware, PCB design (using Altium), and firmware design; probably with a bias towards the first two.

As such I have a good grasp of the embedded design process from the first AND gate to the last semi-colon so for example I won't design a board with eight IO pins spread over three ports when they are used to drive the segments of an LED display, I'm well aware of the trade-offs between the hardware and software sides of a project.

I can also get by with simple analogue design and mixed-signal layout, was a dab hand at VB6 (remember that) and can hold my own with many aspects of web design such as PHP (this site is an example).

I am also becoming reasonably familiar with both LPC and SAM 32-bit ARM processors and I recently "discovered" the Raspberry Pi Pico. I've also done a lot of documentation over the years, in fact tech pubs was my main task in my last day job.

 

Circuit design and schematic capture


PCB design


Embedded firmware


Arduino-compatible designs


Documentation



I did well in the IT and field (retired at 45) and am on the aged pension these days and don't really need to work so I'm not actively looking, on the other hand it's nice to be useful and I'm always keen to do something interesting. So if you have a hardware or software project you think I could help with please get in touch.

We currently live in the bush in central Queensland (near Bundaberg) but with current technology it's quite practical to interact in real time even if we're physically located on opposite sides of the globe. (See "Old projects" for a job I did for a company in Brazil.)

My timezone is GMT+10, I tend to be up working until the wee hours so that helps align me with people in the US, UK and Europe.

See my contact page ➚ for contact details.

Some other projects.

Siiman ➚ Old projects ➚

Just for a laugh

Yours truly featured in Embedded Designer recently.

Readable version here ➚

Plus PULSE magazine did a spread on me and the project I was designing at the time, namely BUSnet and MAXX, two systems designed for monitoring and control of commercial to light-industrial installations.

This system was never built but many of the ideas live on in subsequent designs.

Some examples follow. Note that designing projects like these is free, I have had a few PCBs made but for the most part I don't have the resources (both money and manpower) to follow up. So I get another bright idea and move on to that...rinse and repeat.

Some of these projects are as follows.


The QUUB system

This is (was) a system designed for one of my main loves, building control application. It went through so many design iterations I lost count.

A couple of versions even had PCBs made.

The PCB design for the above board looks like this.

I then redesigned it to use a Teensy as the controlling MCU.

And about a year ago I discovered the Raspberry Pi Pico.

The last image give some idea of why the name 'QUUB' was chosen, all these are designed to stack and form a system that is (roughly) cube like in shape.

More information about the QUUB here ➚


The picoNODE

As you can see the last iteration of the QUUB used a Raspberry Pi Pico as the controlling MCU.

This looked like such a fun device that is cheap and well supported, so the QUUB morphed into the picoNODE.

This design is intended for BMAC (Building Monitoring and Control) applications, specifically to monitor my personal off-grid installation. It's 98% done and the PCB almost ready for fabrication.

However I realised that when built I had no real way to debug the firmware...or maybe I do, but my other main love is embedded develpment tools (I had one on the market years ago).

Enter the picoD'BUGGA.


The picoD'BUGGA

This device is designed to facilittae hardware and firmware debugging on a Pico.

At some point though I had the thought "Why just the Pico, why not make it for any MCU?". Yes I'm easily sidetracked.


PADS

The Processor Agnostic Development System.

Now things were getting overly complicated and well outside the scope of a single-person project. Heck the thing has EIGHT LPC824 processors as well as the main Pico.

Let's get back to basics.


The picoICE

The picoICE is the current state of the idea.

This is still fairly complex but well within the capabilties of a motivated ex-engineer such as myself.

It's only a week or two old at this point and still very much a work in progress, but I might actually build this one.


I did this "Are you a geek" test.

My computer geek score is greater than 100% of all people in the world! How do you compare? Click here to find out!

Guess I'm a geek.



HOME  ❖  WRITING  ❖  PHOTOGRAPHY
CONTACT  ❖  GUESTBOOK  ❖  ABOUT