The fact that you have to manually bit-bang SPI connections has been one of my complaints for a while. The workaround for me has been to look for replacement peripheral chips that use I2C instead - the Picaxe can do this natively at 400 kHz. The added advantage is that I2C makes for pretty easy expansion of your system since it uses only two pins no matter how many chips are on the line (wheras SPI needs a dedicated enable line per chip). I was able to find good solutions for ADCs, DACs, I/O expanders (are I2C anyway), etc. etc. The only downside seems to be that many of them are not available as DIP packages (bad for prototyping on a breadboard) but on the other hand once I got comfortable using surface mount I tend to like it because it needs less space and is faster to solder (though needs some practice).
The other thing is that when I whined about lack of SPI and other things, Rev-Ed's (i.e. "Technical"'s) response was that they are working on a new generation of Picaxes, based on Microchip's 18F series, that will have native SPI and many more goodies (much more variables, much more RAM, interruptable hardware-serial-port, etc.). If their schedule still holds that will become availabe third quarter this year. Can't wait to get my hands on those devices!
Wolfgang
Edited by - womai on 12/06/2006 21:14:32
Edited by - womai on 13/06/2006 00:32:57