I’ve been doing a lot more research and looking at the various microcontrollers available, both from a feature and power standpoint as well as a pure cost standpoint. I really like the Basic Atom and Atom PRO chips, but they are just a bit too expensive for me to work with and risk destroying, as I seem to have already done with an Atom PRO module. I’ve learned quite a lot about programming robots using the Atom chips, so I don’t feel my money has been wasted on them at all. I just need something I can more easily afford to replace if I happen to fry a chip. I would also like something I can program in a more standardized language, like ‘C’. I know the Atom PRO can be programmed in ‘C’.
Microchip’s PIC chips are easily had, are very inexpensive, and the software to program them in ‘C’ is also free. PICs also come in many different configurations of 28 and 40 pin packages and inexpensive boards are available from Modtronix and others. There is also quite a bit of support from users here who use PIC chips in their projects regularly. There is also a nice little controller board available from Oricom Technologies, called the OOBot40-3, that will accept several different 40 pin PIC chips. I’ve already verified that the pinouts for the 18F4620 and 18F4680 are compatible with the OOBot40-3 board.
The Atmel Atmega chips are also pretty inexpensive and are also used in the Open Servo project, so putting effort into learning to use them would be worthwhile also. The IDE and toolchain software also available free for the ‘C’ language. I will very likely put some effort into learning these when I get closer to being able to use Open Servos.
As far as modules go, I am also looking at the Mod5213 from Netburner with the associated development board. These modules are nearly half the cost of the Atom chips, and they offer more power and functions, which may have more to do with the larger 40 pin package. It would still be a little expensive ($39.00 for a Mod5213 module) to replace a module if one got fried, but the cost would not be completely unreasonable for the capabilities. Prototyping with the Netburner modules should be at least as easy as using the Atom chips, aside from the necessity of having to work in ‘C’, which is not a problem for me at all. I think some sort of Super Bot Board using the Mod5213 would be exceedingly cool to have.
Also in the module catagory, are the Cubloc units, which are based on the Atmel Atmega128 chips. These are also programmed in a dialect similar to BASIC and provide a lot of functionality for the price. However, I have decided I would prefer to stay with the standard DIP form factor units, and the only Cubloc unit in this catagory is the CB220 that is pin compatible with the Basic STAMP and would work on an Atom Bot Board after shorting one capacitor (it’s already on the CB220).
I am also considering the Atmel ATNGW100 Network Gateway Kit. It is available for $69.00 from several sources, such as Avnet, and runs Linux. It’s small, has lots of functions and best of all it runs Linux, which opens up many different languages for programming such as Python. This is a complete Linux based controller board with Ethernet, that costs just a bit more than an Atom chip and can be programmed in ‘C’ using Open Source tools. Did I mention it runs Linux and development can be done for it using completely Open Source tools??
Well, there you have it. This is my current take on what’s available in the microcontroller world for use in robots. I know there are many more choices available also, but most of those would just not fit into my budget or would not suit what I want to do with my robots, now and in the future. My current robot interests are tending toward the swarm type technologies using a wireless solution such as ZigBee, so I want to eventually be able to build more than one (walker and wheeled) as inexpensively as possible. Each of the microcontrollers I have written about have their own sets of pros and cons, of course, but they all fit what I want and hope to do with robotics as far as capabilities and cost. I can put together a complete development environment for each of the above microcontrollers for right around $100.00 (or less), which is mostly the cost of an added hardware programmer for the PICs and Atmel chips.
Right now I am leaning more towards getting setup to use PICs, Atmega chips, and the NGW100 gateway board. I have to admit that a Linux based solution is particularly attractive to me for some reason.
8-Dale