English
Language : 

P8XC591 Datasheet, PDF (104/160 Pages) NXP Semiconductors – Single-chip 8-bit microcontroller with CAN controller
Philips Semiconductors
Single-chip 8-bit microcontroller with CAN controller
Preliminary Specification
P8xC591
LOC OBJ
0030
0038
0040
0048
0053
0052
0051
0050
0000 4100
0200 75DB31
0203
0205
0207
020A
020D
020F
D296
D297
755001
43A8A0
C2BD
75D8C5
0212
0215
0218
755204
7551C0
D2DD
021A
021D
0220
755204
7551C1
D2DD
SOURCE
!*****************************************************************************************************************************
! LOCATIONS IN DATA RAM
!*****************************************************************************************************************************
MTD
-0x30
! MST/TRX/DATA base address
MRD
-0x38
! MST/REC/DATA base address
SRD
-0x40
! SLV/REC/DATA base address
STD
-0x48
! SLV/TRX/DATA base address
BACKUP
NUMBYTMST
SLA
HADD
-0x53
-0x52
-0x51
-0x50
! Backup from NUMBYTMST
! To restore NUMBYTMST in case
! of an Arbitration Loss.
! Number of bytes to transmit
! or receive as MST.
! Contains SLA+R/W to be
! transmitted.
! High Address byte for STATE 0f
! till STATE 25.
!*****************************************************************************************************************************
! INITIALIZATION ROUTINE
! Example to initialize IIC Interface as slave receiver or slave transmitter and start a MASTER TRANSMIT
! or a MASTER RECEIVE function. 4 bytes will be transmitted or received.
!*****************************************************************************************************************************
.sect
.base
.sect
.base
INIT:
strt
0x00
initial
0x200
ajmp
mov
setb
setb
mov
orl
clr
mov
INIT
! RESET
S1ADR,#OWNSLA
! Load own SLA + enable
! general call recognition
P1(6)
! P1.6 High level.
P1(7)
! P1.7 High level.
HADD,#PAG1
IEN0,#ENSI01
! Enable SI01 interrupt
SI01HP
! SI01 interrupt low priority
S1CON, #ENS1_NOTSTA_NOTSTO_NOTSI_AA_CR0
! Initialize SLV funct.
!*****************************************************************************************************************************
! START MASTER TRANSMIT FUNCTION
!*****************************************************************************************************************************
mov
NUMBYTMST,#0x4
mov
SLA,#SLAW
setb
STA
! Transmit 4 bytes.
! SLA+W, Transmit funct.
! set STA in S1CON!
!*****************************************************************************************************************************
! START MASTER RECEIVE FUNCTION
!*****************************************************************************************************************************
mov
NUMBYTMST,#0x4
mov
SLA,#SLAR
setb
STA
! Receive 4 bytes.
! SLA+R, Receive funct.
! set STA in S1CON
2000 Jul 26
104