PID register Locations?

Thread Starter

MaxHeadRoom

Joined Jul 18, 2013
28,619
Reading through Picmicro AN937 there is a reference to two PID referenced registers.
STATUS 1: pid_stat1/stat2 DATA REGISTER
But Cannot find any reference to these registers in any Pic version, in particular the P18F4431 mentioned.
Obviously missing something.:(
Max.
 

OBW0549

Joined Mar 2, 2015
3,566
It looks to me like pid_stat1 and pid_stat2 are variables in RAM, not PIC hardware registers. They're defined in PIDint.asm as pidStat1 and pidStat2.

Code:
pidStat1    RES    1            ;PID bit-status register
pidStat2    RES    1            ;PID bit-status register2
tempReg        RES    1            ;temporary register
;                                    pidStat1 register                                             
;    _______________________________________________________________________________________________
;    |  bit 7   |   bit 6    |  bit 5 |    bit 4   |   bit 3    |  bit 2   |   bit 1    |  bit 0   |
;    | pid_sign | d_err_sign |   mag  | p_err_sign | a_err_sign | err_sign |  a_err_z   |  err_z   |
;    |__________|____________|________|____________|____________|__________|____________|__________|
err_z        equ    0            ;error zero flag, Zero = set
a_err_z        equ    1            ;a_error zero flag, Zero = set
err_sign    equ    2            ;error sign flag, Pos = set/ Neg = clear
a_err_sign    equ    3            ;a_error sign flag, Pos = set/ Neg = clear
p_err_sign    equ    4            ;a_error sign flag, Pos = set/ Neg = clear
mag            equ    5            ;set = AARGB magnitude, clear = BARGB magnitude
d_err_sign    equ    6            ;d_error sign flag, Pos = set/ Neg = clear
pid_sign    equ    7            ;PID result sign flag, Pos = set/ Neg = clear
;    ________________________________ pidStat2 register______________________________________
;    | bit 7 |  bit 6  |  bit 5   |    bit 4   |   bit 3    | bit 2 |   bit 1    |  bit 0   |
;    |       |         |          |            |            |       |            | d_err_z  |
;    |_______|_________|__________|____________|____________|_______|____________|__________|
 
Top