Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

                ifndef  __reg6253inc    ; avoid multiple inclusion
__reg6253inc    equ     1

                save
                listing off             ; no listing over this file

;****************************************************************************
;*                                                                          *
;*   AS 1.42 - File REG6253.INC                                             *
;*                                                                          *
;*   contains SFR and Bit Definitions for ST6253/6260/6263                  *
;*                                                                          *
;*   Source: ST62T53C/T60C/T63C, ST62E60C Data Sheet, Rev. 2.8, July 2001   *
;*                                                                          *
;****************************************************************************

;----------------------------------------------------------------------------
; Memory Addresses

                
RAMSTART        sfr     000h            ; Start Address Internal RAM
                ; area 00h..3fh maps to one RAM bank
                ; area 40h..7fh is ROM read window
RAMEND          sfr     0bfh            ; End Address Internal RAM

                switch  MOMCPUNAME
                case    "ST6253"
                case    "ST6260"
EESTART          sfr    0000h           ; Start Address EEPROM (two banks shared with RAM)
EEEND            sfr    003fh           ; End     "        "
                case    "ST6263"
EESTART          sfr    0000h           ; Start Address EEPROM (one bank shared with RAM)
EEEND            sfr    003fh           ; End     "        "
                elsecase
                 fatal  "Huh?"
                endcase

                segment code

ROMSTART        label   0880h           ; Start Address Internal ROM
ROMEND          label   0fffh           ; End     "        "     ROM

;----------------------------------------------------------------------------
; Interrupt Vectors

ADC_vect        label   0ff0h           ; A/D End Of Conversion, shared with...
TIMER_vect      label   0ff0h           ; Timer Underflow
ARTIMER_vect    label   0ff2h           ; AR Timer Overflow/Compare
PORTC_vect      label   0ff4h           ; Ext. Interrupt Port C, shared with...
SPI_vect        label   0ff4h           ; SPI Interrupt
PORTA_vect      label   0ff6h           ; Ext. Interrupt Port A, shared with...
PORTB_vect      label   0ff6h           ; Ext. Interrupt Port B
NMI_vect        label   0ffch           ; Non Maskable Interrupt
RESET_vect      label   0ffeh           ; RESET

;----------------------------------------------------------------------------
; GPIO

                include "gpio.inc"
                __defgpio "A",0c0h
                __defgpio "B",0c1h
                __defgpio "C",0c2h

;----------------------------------------------------------------------------
; CPU

                include "ior.inc"
                
DRBR            sfr     0e8h            ; Data RAM Bank Register
DRBR4           bit     4,DRBR          ;  Map RAM Page 2
                ifdef   EESTART
                if      MOMCPUNAME="ST6260"
DRBR1           bit     4,DRBR          ;  Map EEPROM Page 1
                endif
DRBR0           bit     0,DRBR          ;  Map EEPROM Page 0
                endif

                ifdef   EESTART
EECTL           sfr     0eah            ; EEPROM Control Register
E2OFF           bit     6,EECTL         ;  Stand-by Enable Bit
E2PAR1          bit     3,EECTL         ;  Parallel Start Bit
E2PAR2          bit     2,EECTL         ;  Parallel Mode En
E2BUSY          bit     1,EECTL         ;  EEPROM Busy Bit
E2ENA           bit     0,EECTL         ;  EEPROM Enable Bit
                endif

OSCCTL          sfr     0dch            ; Oscillator Control
RS              bfield  OSCCTL,0,2      ;  Division Ratio

;----------------------------------------------------------------------------
; Watchdog

                include "wdg.inc"
DWDR            sfr     WDGR            ; alternate name in older data sheets

;----------------------------------------------------------------------------
; Analog/Digital Converter

                include "adc.inc"
OSCOFF          bit     2,ADCR          ; Disable Main Oscillator

;----------------------------------------------------------------------------
; Timer

                include "timer.inc"
                __deftimer 0d2h,""

;----------------------------------------------------------------------------
; AR Timer

                include "artimer.inc"
                __defartimer 0d0h

;----------------------------------------------------------------------------
; SPI

                include "spi2.inc"

                restore
                endif                   ; __reg6253inc