Question 1
In the datasheet, at the Sleep instruction it says that:
Status affected: RBWUF
And then RBWUF is unaffected.
Is this a mistake?
Question 2
In the datasheet, at chapter 9, at the configuration word, it says that bits 1-0 are reserved as '0'. But in the "PIC10F200/202/204/206 Memory Programming Specifications" at the config word section it says that bits 1-0 are unimplemented and reads as '1'.
So it is '0' or '1'?
Question 3
At section 9.3 Reset in datasheet, table 9-1.
It says:
"Bits <7:2> of W register contain oscillator calibration values due to MOVLW XX instruction at top of memory."
So 7,6,5,4,3,2 => 6 bits. But the calibration value has 7 bits in the OSCCAL register.
And from the table I could also see "qqqq qqqu". So 7 bits.
So why <7:2>?
Question 4
In the datasheet, at the oscillator configuration section it says that:
"This calibration value is programmed as a MOVLW xx instruction where xx is the calibration value and is placed at the Reset vector. "
The instruction is placed at the highest location in memory. And the reset vector is at 0x000. Why does it say that it is placed there at the reset vector?
And what is with the reset vector? I know that when the processor is started it goes to the reset vector, and this reset vector points to the first instruction to execute. But in the PIC, the PIC goes to the highest location and executes it and then wraps around to the reset vector. And then it executes this reset vector. But what does this reset vector points to?
Question 5
At section PowerOnReset it says:
"To take advantage of the internal POR, program the GP3/MCLR/VPP pin as MCLR and tie through a resistor to VDD, or program the pin as GP3"
And then at section DeviceResetTimer it says:
"Programming GP3/MCLR/VPP as MCLR and using an external RC network connected to the MCLR input is not required in most cases."
So it is required or not to program the GP3/MCLR/Vpp as MCLR?
Thanks!
In the datasheet, at the Sleep instruction it says that:
Status affected: RBWUF
And then RBWUF is unaffected.
Is this a mistake?
Question 2
In the datasheet, at chapter 9, at the configuration word, it says that bits 1-0 are reserved as '0'. But in the "PIC10F200/202/204/206 Memory Programming Specifications" at the config word section it says that bits 1-0 are unimplemented and reads as '1'.
So it is '0' or '1'?
Question 3
At section 9.3 Reset in datasheet, table 9-1.
It says:
"Bits <7:2> of W register contain oscillator calibration values due to MOVLW XX instruction at top of memory."
So 7,6,5,4,3,2 => 6 bits. But the calibration value has 7 bits in the OSCCAL register.
And from the table I could also see "qqqq qqqu". So 7 bits.
So why <7:2>?
Question 4
In the datasheet, at the oscillator configuration section it says that:
"This calibration value is programmed as a MOVLW xx instruction where xx is the calibration value and is placed at the Reset vector. "
The instruction is placed at the highest location in memory. And the reset vector is at 0x000. Why does it say that it is placed there at the reset vector?
And what is with the reset vector? I know that when the processor is started it goes to the reset vector, and this reset vector points to the first instruction to execute. But in the PIC, the PIC goes to the highest location and executes it and then wraps around to the reset vector. And then it executes this reset vector. But what does this reset vector points to?
Question 5
At section PowerOnReset it says:
"To take advantage of the internal POR, program the GP3/MCLR/VPP pin as MCLR and tie through a resistor to VDD, or program the pin as GP3"
And then at section DeviceResetTimer it says:
"Programming GP3/MCLR/VPP as MCLR and using an external RC network connected to the MCLR input is not required in most cases."
So it is required or not to program the GP3/MCLR/Vpp as MCLR?
Thanks!
Last edited: