R
RHRRC
Concerning the ID locations of the PIC12F629.
The programming specification for the 12F629 (document DS4119) states
that there are 4 ID locations at addresses 2000 thro 2003 and
(strangely) only the 7 ls bits of each address should be used.
(Why only should not must)
However MPLAB IDE (v7.6) concerning the ID for the 629 states that "
for the PIC12 and PIC16 devices __idlocs sets the four ID
locations.....For example if (expression) evaluates to 1AF then the
first lowest address ID location is zero, the second is one, the third
is ten and the fourth is fifteen."
Does this mean that only the lowest nibble is used at each address.
Why, for exaample does this not mean that the lowest address is 00,
the second 00, the third 01 and the fourth AF or something similar.
How do you write anything to the upper nibble?
Moreover with the default radix as hex, the code
__idlocs 1005
when run thro MPASM etc gives rise to the ID as programmed 01000005
Why is this not 00 00 10 05 ?
It is more than likely obvious but I can't see what is going on at
this moment.
Any help appreciated
The programming specification for the 12F629 (document DS4119) states
that there are 4 ID locations at addresses 2000 thro 2003 and
(strangely) only the 7 ls bits of each address should be used.
(Why only should not must)
However MPLAB IDE (v7.6) concerning the ID for the 629 states that "
for the PIC12 and PIC16 devices __idlocs sets the four ID
locations.....For example if (expression) evaluates to 1AF then the
first lowest address ID location is zero, the second is one, the third
is ten and the fourth is fifteen."
Does this mean that only the lowest nibble is used at each address.
Why, for exaample does this not mean that the lowest address is 00,
the second 00, the third 01 and the fourth AF or something similar.
How do you write anything to the upper nibble?
Moreover with the default radix as hex, the code
__idlocs 1005
when run thro MPASM etc gives rise to the ID as programmed 01000005
Why is this not 00 00 10 05 ?
It is more than likely obvious but I can't see what is going on at
this moment.
Any help appreciated