Home Page
  Home  |  Contents  |  Forum
Email    Bookmark    Print




Introducing the PicAxe.  

Using the PicAxe chips

Anyone who has visited this site will know how much I love these little PicAxe chips, but what is a picaxe, and how do you get started.

First up, how did I get started on PicAxe's.

I had read about them a few times in SiliconChip magazine, but never took the plunge and bought one as they weren't available locally. But about 3 years ago I was wandering around the local Dick Smith electronics store and saw a Basic Stamp starters kit. It was on sale for $50, and included a BasicStamp 2, prototype board and manual. So I bought it, took it home and started learning about these little computers on a chip.

The Basic Stamp 2 includes a micro controller, ROM and RAM chip. It comes with a software package you install on your computer, the software used to program the chip.

I connected a couple of LED's and little Piezo speaker to the outputs, and within 30 minutes I had the thing flashing lights and beeping. Good fun. The Basic Stamp only had digital inputs, so could not measure voltages directly ( Though I did work out a RC network to measure analogue inputs ). And they were expensive.

I read about the PicAxe chips in Silicon Chip, and discovered they had true analogue inputs plus a more powerful range of commands, so I ordered in a 18A PicAxe chip from Oatley Electronics, and since then have also added a 28X and several 08M chips to my collection. They are cheap! The 08M is only about $4, and a 28X cost about $25.

So how do we use a PicAxe chip?

Easy. The PicAxe chip is a microprocessor with built in flash ram, digital and analogue inputs, internal watchdog timers, and digital outputs. The little chips are pre-programmed with a boot loader program, which lets it talk to your computer via a serial cable. On your computer you use a program called the PicAxe Programming Editor ( which is free to download from their web site at http://www.picaxe.co.uk/ ).

The Programming Editor lets you write a program for the PicAxe, then with a mouse click you upload this program into the PicAxe chip. The PicAxe has a flash memory, so it will remember the program even when the power is turned off. The "Language" used is a simple version of the common "Basic" programming language, anyone with experience in Basic will pick up this dialect easily.

The Basic Circuit.

To connect up the PicAxe we only need a simple circuit.

 

This is a PicAxe 08 chip. This circuit is all we need to get a PicAxe working, though with nothing connected to the other pins it wont be very useful. On this chip we have 4 spare pins, and we can access these pins in the PicAxe program. Say we connected a LED and 330 ohm dropping resistor to Pin 6 ( In/Out 1 ), then then wrote a program on out PC like this

MainLoop:
High 1
Pause 1000
Low 1
Pause 1000
Goto MainLoop
This program will set output 1 (Pin 6 on the chip) to high (5v), wait 1000 mili seconds (1 second), set pin 1 low (0 volts), wait 1 second, and then go back to the start, and endless loop that will flash our LED on and off every 2 seconds.

Once we upload the program with the run button , the PC will copy the program into the PicAxe. The PicAxe will now run this little program, in fact we can then disconnect the PC, and whenever we power up the PicAxe, it will run this program. In effect we have used the PicAxe chip like we would use a old NE555 timer IC.

We can also look at pins to get info into the chip. A switch could be connected input 3 (Pin 4), and the PicAxe software could be written to check the status of this switch. The PicAxe can also read in analogue inputs, like measure a variable resistor or voltage, then act on this. ie if a voltage on input 1 goes above a set value, switch off pin 2.

There are dozens of commands we can use, letting us read in analogue values, send serial data back to a connected PC ( like the PicLog ), drive mosfets and LCD displays (Charger), measure time delays and frequency, PMW output, etc, etc. If you download the PicAxe editor program, you get a bunch of PDF manuals that describe in detail all the commands, plus show you how to connect different devices like motors and relays to the PicAxe.

In summary, the PicAxe lets you replace a handful of components with one little chip, which is easy to program. And the big advantage of a PicAxe is it can be reprogrammed thousands of times, so you can reuse you circuit for different applications.

For more info, visit the PicAxe web site http://www.picaxe.co.uk/, buy yourself a little 08M chip for a few dollars and get into it. Once you've started with PicAxe chips you wont look back. In Australia the PicAxe chips are available from...

Also worth checking out the Australian OzElecForum.com

© TheBackShed 2011