i would start with the 16f872. it allows icd debugging and has about twice the program space of the 16f84 at about the same price, and even more i/os. with the 16f84, i was always running out of memory. when you run out of memory with the 16f872, you can easily change to the 16f876 (same pinout, same registermap, more memory) tino -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu