******************************************************************************************************
* Studienarbeit Christopher Odenbach *
* *
* WS98/99 *
* *
* mit Dank an Willi *
******************************************************************************************************
******************************************************************************************************
* MOTOROLA MC68HC705X32 *
* *
* Register equates *
* *
* Variables *
* *
* *
* *
******************************************************************************************************
******************************************************************************************************
* MCAN registers
******************************************************************************************************
CCNTRL EQU $0020 ;MCAN control register
CCOM EQU $0021 ;MCAN command register
CSTAT EQU $0022 ;MCAN status register
CINT EQU $0023 ;MCAN interrupt register
CACC EQU $0024 ;MCAN acceptance code register
CACM EQU $0025 ;MCAN acceptance mask register
CBT0 EQU $0026 ;MCAN bus timing register 0
CBT1 EQU $0027 ;MCAN bus timing register 1
COCNTRL EQU $0028 ;MCAN output control register
TBI EQU $002A ;transmit buffer identifier register
TRTDL EQU $002B ;remote transmission request and data length
;code register
TDS1 EQU $002C ;transmit data segment register 1
TDS2 EQU $002D ;transmit data segment register 2
TDS3 EQU $002E ;transmit data segment register 3
TDS4 EQU $002F ;transmit data segment register 4
TDS5 EQU $0030 ;transmit data segment register 5
TDS6 EQU $0031 ;transmit data segment register 6
TDS7 EQU $0032 ;transmit data segment register 7
TDS8 EQU $0033 ;transmit data segment register 8
RBI EQU $0034 ;receive buffer identifier register
RRTDL EQU $0035 ;remote transmission request and data length
;code register
RDS1 EQU $0036 ;receive data segment register 1
RDS2 EQU $0037 ;receive data segment register 2
RDS3 EQU $0038 ;receive data segment register 3
RDS4 EQU $0039 ;receive data segment register 4
RDS5 EQU $003A ;receive data segment register 5
RDS6 EQU $003B ;receive data segment register 6
RDS7 EQU $003C ;receive data segment register 7
RDS8 EQU $003D ;receive data segment register 8
******************************************************************************************************
* SCI registers
******************************************************************************************************
SCCR1 EQU $000E ;serial communications control register1
SCCR2 EQU $000F ;serial communications control register2
SCSR EQU $0010 ;serial communications status register
BAUD EQU $000D ;baud rate register
SCDR EQU $0011 ;serial communications data register
******************************************************************************************************
* PORT registers
******************************************************************************************************
PORT_A EQU $0000 ;PORT A data register
PORT_B EQU $0001 ;PORT B data register
PORT_C EQU $0002 ;PORT C data register
PORT_D EQU $0003 ;PORT D data register
DDRA EQU $0004 ;PORT A data direction register
DDRB EQU $0005 ;PORT B data direction register
DDRC EQU $0006 ;PORT C data direction register
******************************************************************************************************
* Processor registers
******************************************************************************************************
MSC EQU $000C ;miscellaneous register
ORG $7FDE ;MOR Mask options register
FCB $60 ;set clock divide ratio to 2
******************************************************************************************************
* Variables
******************************************************************************************************
ORG $0050 ;all variables stored in RAM I from $0050 - $00BF
******************************************************************************************************
* CAN Identifiers
******************************************************************************************************
MASTER RMB 1 ;Master ID
SENDER_ID_1 RMB 1 ;Sender ID first part
SENDER_ID_2 RMB 1 ;Sender ID second part
ROBOTS RMB 32 ;All existing robots
ROBNR RMB 1 ;Number of robots
CNT3 RMB 1 ;counter
SCI RMB 1 ;SCI identifier ID0
K_BUS RMB 1 ;K_BUS identifier ID0
SND_ADR_BUF_1 RMB 1
SND_ADR_BUF_2 RMB 1
******************************************************************************************************
* MCAN interrupt variables
******************************************************************************************************
RAM_SIZE RMB 1 ;counter 2
RX_RAM_ACC RMB 1 ;Access to RX Ram buffer
SND_ADR RMB 1 ;Sender address
REC_ADR RMB 1 ;Recipient address
ROB_ID RMB 1
******************************************************************************************************
* SCI interrupt variables
******************************************************************************************************
RAM RMB 1 ;RAM flag
SCI_TX_RAM RMB 8 ;RAM transmit buffer
SCSR_BUF RMB 1 ;SCSR buffer
SCI_ID RMB 1 ;ID of Khepera with SCI access
COMM_MODE RMB 1 ;Flag for command mode
CMD_IDX RMB 1 ;command line pointer
CMD_LINE RMB 16 ;command line
BC_IN RMB 1 ;byte counter in
******************************************************************************************************
* other variables
******************************************************************************************************
MODE RMB 1 ;run mode
******************************************************************************************************