> (1) > Its more than just extra I/O pins. > > You overlook the fact that for most > low-end applications, a microcontroller > spends precious clocks and program memory > to scan and debounce a keypad, or send > data to a multiplexed LED display. > Just imagine, if the hardware takes care of > this, the cpu can take care of more > number-crunching tasks, and even the interrupts > can be put to better use. Keeping a display and keyboard scan running at 100Hz each requires the expenditure of less than 10,000 cycles per second. If you don't have enough CPU cycles available, boosting the speed of the chip is cheaper than adding extra hardware. Given that neither display scanning nor keyboard scanning is particularly time-critical, I don't see much bene- fit from adding automatic display scanning hardware (*). (*) For an LCD driver, automatic scanning may allow the display scan to be run while the CPU is asleep, resulting in substantial power savings versus a CPU-driven scan. LED's, however, are so power-hungry that saving 2mA by shutting down the CPU is a non-issue if the LED's are running. > (2) > another product i was going to suggest: > > a PIC-Stamp without BASIC: > > the Basic stamps are such a good idea, > because then you dont need to add a crystal oscillator > externally. > But the basic interpreter makes them costly, especially > for people who would rather program in assembly, than basic. > Imagine a BS-2 from Parallax without basic, but at half the price. > what a wonderful idea !! Other companies do make such things. Alternatively, some of the newer PICs will have a built-in oscillator for precisely that reason.