Subversion Repositories pentevo

Rev

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

                ifndef  __regtn28inc
__regtn28inc    equ     1
                save
                listing off   ; kein Listing ueber diesen File

;****************************************************************************
;*                                                                          *
;*   AS 1.42 - File REGTN28.INC                                             *
;*                                                                          *
;*   Contains Bit & Register Definitions for ATtiny28                       *
;*                                                                          *
;****************************************************************************

;----------------------------------------------------------------------------
; Memory Limits

RAMSTART        equ     0x60,data       ; start address SRAM
RAMEND          equ     0x5f,data       ; end address SRAM (i.e. NO SRAM)
FLASHEND        label   2047            ; end address Flash

;----------------------------------------------------------------------------
; Chip Configuration

MCUCS           port    0x07            ; MCU Control/Status Register
SE              avrbit  MCUCS,5         ; Sleep Mode Enable
SM              avrbit  MCUCS,4         ; Sleep Mode Select
WDRF            avrbit  MCUCS,3         ; Watchdog Reset Occured
EXTRF           avrbit  MCUCS,1         ; External Reset Occured
PORF            avrbit  MCUCS,0         ; Power-Fail Reset Occured

OSCCAL          port    0x00            ; Oscillator Calibration

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

PLUPB           avrbit  MCUCS,7         ; Enable Pull-Up on Port B

PINA            port    0x19            ; Port A Pin Status
PACR            port    0x1a            ; Port A Control Register
DDA0            avrbit  PACR,0          ; Bit 0 Direction
DDA1            avrbit  PACR,1          ; Bit 1 Direction
PA2HC           avrbit  PACR,2          ; Bit 2 Enable High Current Driver
DDA3            avrbit  PACR,3          ; Bit 3 Direction
PINB            port    0x16            ; Port B @ 0x16 (Input Only)
PINB_inponly    equ     1
PIND            port    0x10            ; Port D @ 0x10 (IO) ff.

ICR             port    0x06            ; Interrupt Control Register
LLIE            avrbit  ICR,5           ; Port B Low Level Interrupt Enable

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

                enumconf 1,code
                enum     INT0_vect=1            ; External Interrupt Request 0
                nextenum INT1_vect              ; External Interrupt Request 1
                nextenum LOWLEVEL_IO_PINS_vect  ; Low-level Input on Port B
                nextenum TIMER0_OVF_vect        ; Timer/Counter 0 Overflow
                nextenum ANA_COMP_vect          ; Analog Comparator

;----------------------------------------------------------------------------
; External Interrupts

ISC00           avrbit  ICR,0           ; Interrupt Sense Control 0
ISC01           avrbit  ICR,1
ISC10           avrbit  ICR,2           ; Interrupt Sense Control 1
ISC11           avrbit  ICR,3
INT0            avrbit  ICR,6           ; Enable External Interrupt 0
INT1            avrbit  ICR,7           ; Enable External Interrupt 1

IFR             port    0x05            ; Interrupt Flag Register
INTF0           avrbit  IFR,6           ; External Interrupt 0 Occured
INTF1           avrbit  IFR,7           ; External Interrupt 1 Occured

;----------------------------------------------------------------------------
; Timers

TCCR0           port    0x04            ; Timer/Counter 0 Control Register
CS00            avrbit  TCCR0,0         ; Timer/Counter 0 Clock Select
CS01            avrbit  TCCR0,1
CS02            avrbit  TCCR0,2
OOM0            avrbit  TCCR0,3         ; Overflow Output Mode
OOM1            avrbit  TCCR0,4
FOV0            avrbit  TCCR0,7         ; Force Overflow
TCNT0           port    0x03            ; Timer/Counter 0 Value

MODCR           port    0x02            ; Modulation Control Register
MCONF0          avrbit  MODCR,0         ; Modulation Configuration
MCONF1          avrbit  MODCR,1
MCONF2          avrbit  MODCR,2
ONTIM0          avrbit  MODCR,3         ; Modulation On-time
ONTIM1          avrbit  MODCR,4
ONTIM2          avrbit  MODCR,5
ONTIM3          avrbit  MODCR,6
ONTIM4          avrbit  MODCR,7

TOIE0           avrbit  ICR,3           ; Timer/Counter 0 Overflow Interrupt Enable

;----------------------------------------------------------------------------
; Watchdog Timer

WDTCR           port    0x01            ; Watchdog Control Register
WDP0            avrbit  WDTCR,0         ; Prescaler
WDP1            avrbit  WDTCR,1
WDP2            avrbit  WDTCR,2
WDE             avrbit  WDTCR,3         ; Enable watchdog
WDTOE           avrbit  WDTCR,4         ; Enable Time-Out Interrupt

;----------------------------------------------------------------------------
; Analog Comparator

ACSR            port    0x08            ; Analog Comparator Control and Status Register
ACIS0           avrbit  ACSR,0          ; Interrupt-Mode
ACIS1           avrbit  ACSR,1
ACIE            avrbit  ACSR,3          ; Interrupt Enable
ACI             avrbit  ACSR,4          ; Interrupt Flag
ACO             avrbit  ACSR,5          ; Analog Comparator Output
ACD             avrbit  ACSR,7          ; Disable

                restore

                endif                   ; __regtn28inc