Quote Originally Posted by malc-c
The other question I have, is on a 16F628A the datasheet shows the program memory (flash words) as 2048, data memory as 224 bytes SRAM and 128 EEPROM bytes. However the Datasheet for the 16F873A shows Program memory as 7.2K bytes / 4096 single word instructions. Can someone advise why / what is meant by the two entries for the '873A's program memory, and if it's different to the '628A's memory ?

In the Mid-Range PICs (16Fxxxx), each instruction is 14 bits long, and is considered a "single word instruction." So, 2048 words in the 628A is half the instructions as 4096 words in the 873A. The 7.2K bytes is just (4096 words * 14 bits)/8 bits = total actual bytes. Not a very useful number (IMO) when using these devices.

HTH,
SteveB