> I would like to stick to the F84 for now as im still learning and want to > stick to what I know and what I already have. OK... but... 16F84: 14-bit core Max oscilator 10 MHz 1K word (program space) 68 user registers 64 bytes EEPROM data 13 I/O ports (and you MUST load MCLR with a resistor) Timer 0 (8 bits) arround 600 spanish pesetas (4 MHz) 16F628: 14-bit core (same) Max oscilator 20 MHz 2K word (program space) 224 user registers 128 bytes EEPROM data 15 I/O ports (MCLR, OSC1, OSC2 could be I/O) Timer 0 (8bits) Timer 1 (16 bits) Timer 2 (8 bits, and retrigerable) (perfect for time bases) A 2 channels comparator (two comparators) A programable voltage reference) A UART (now I'm using it al 155200 bauds) A capture/compare/PWM module (that uses Timer 2 for work) arround 430 pesetas (20 MHz) ...mmmmmm the UNIQUE difference are the Comparators, it brings active at reset, so PORTA seems to work erratic. To obtain a 16F84 using a 16F628 you must use this 2 instructs at very near to reset: reset_vector: movlw b'00000111' ;sequence to disable comparator module movwf CMCON Sorry for my bad english. -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads