next up previous contents
Next: 9.2.3 init.asm Up: 9.2 Master Previous: 9.2.1 assembl.asm

9.2.2 equates.asm

******************************************************************************************************
* 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


******************************************************************************************************



Christopher Odenbach
1999-06-01