Blame | Last modification | View Log | Download | RSS feed
ifndef __regtnx61inc__regtnx61inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGTNX61.INC *;* *;*Contains Common Bit & Register Definitions for ATtiny261(A)/461(A)/861(A) *;* *;****************************************************************************;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x35 ; MCU General Control RegisterSM0 avrbit MCUCR,3 ; Sleep Mode SelectSM1 avrbit MCUCR,4SE avrbit MCUCR,5 ; Sleep Enableif (MOMCPUNAME="ATTINY261A")||(MOMCPUNAME="ATTINY461A")||(MOMCPUNAME="ATTINY861A")BODSE avrbit MCUCR,2 ; BOD Sleep EnableBODS avrbit MCUCR,7 ; BOD SleependifMCUSR port 0x34 ; MCU Status RegisterWDRF avrbit MCUSR,3 ; Watchdog Reset FlagBORF avrbit MCUSR,2 ; Brown-Out Reset FlagEXTRF avrbit MCUSR,1 ; External Reset FlagPORF avrbit MCUSR,0 ; Power-On Reset FlagOSCCAL port 0x31 ; Oscillator CalibrationCLKPR port 0x28 ; Clock PrescalerCLKPS0 avrbit CLKPR,0 ; Prescaler SelectCLKPS1 avrbit CLKPR,1CLKPS2 avrbit CLKPR,2CLKPS3 avrbit CLKPR,3CLKPCE avrbit CLKPR,7 ; Clock Prescaler Change EnablePRR port 0x36 ; Power Reduction RegisterPRADC avrbit PRR,0 ; Power Reduction AD ConverterPRUSI avrbit PRR,1 ; Power Reduction USIPRTIM0 avrbit PRR,2 ; Power Reduction Timer/Counter 0PRTIM1 avrbit PRR,3 ; Power Reduction Timer/Counter 1PLLCSR port 0x29 ; PLL Control/Status RegisterPLOCK avrbit PLLCSR,0 ; PLL Lock DetectorPLLE avrbit PLLCSR,1 ; PLL EnablePCKE avrbit PLLCSR,2 ; PCK EnableLSM avrbit PLLCSR,7 ; Low Speed Mode;----------------------------------------------------------------------------; EEPROM/Flash AccessEEARL port 0x1e ; EEPROM Address Register LowEEARH port 0x1f ; EEPROM Address Register HighEEDR port 0x1d ; EEPROM Data RegisterEECR port 0x1c ; EEPROM Control RegisterEEPM1 avrbit EECR,5 ; EEPROM Program ModeEEPM0 avrbit EECR,4EERIE avrbit EECR,3 ; EEPROM Ready Interrupt EnableEEMPE avrbit EECR,2 ; EEPROM Master Write EnableEEPE avrbit EECR,1 ; EEPROM Write EnableEERE avrbit EECR,0 ; EEPROM Read EnableSPMCSR port 0x37 ; Store Program Memory Control/Status RegisterSIGRD avrbit SPMCSR,5 ; Signature Row ReadCTPB avrbit SPMCSR,4 ; Clear Temporary Page BufferRFLB avrbit SPMCSR,3 ; Read Fuse and Lock BitsPGWRT avrbit SPMCSR,2 ; Page WritePGERS avrbit SPMCSR,1 ; Page EraseSPMEN avrbit SPMCSR,0 ; Self Programming Enable;----------------------------------------------------------------------------; JTAG etc.DWDR port 0x20 ; debugWire Data Register;----------------------------------------------------------------------------; GPIO; bits in MCUCRPUD avrbit MCUCR,6 ; Pull-Up DisablePINA port 0x19 ; Port A @ 0x19 (IO) ff.PINB port 0x16 ; Port B @ 0x16 (IO) ff.GPIOR0 port 0x0a ; General Purpose I/O Register 0GPIOR1 port 0x0b ; General Purpose I/O Register 1GPIOR2 port 0x0c ; General Purpose I/O Register 2DIDR0 port 0x01 ; Digital Input Disable Register 0ADC0D avrbit DIDR0,0 ; ADC0 Digital Input DisableADC1D avrbit DIDR0,1 ; ADC1 Digital Input DisableADC2D avrbit DIDR0,2 ; ADC2 Digital Input DisableAREFD avrbit DIDR0,3 ; AREF Digital Input DisableADC3D avrbit DIDR0,4 ; ADC3 Digital Input DisableADC4D avrbit DIDR0,5 ; ADC4 Digital Input DisableADC5D avrbit DIDR0,6 ; ADC5 Digital Input DisableADC6D avrbit DIDR0,7 ; ADC6 Digital Input DisableDIDR1 port 0x02 ; Digital Input Disable Register 1ADC7D avrbit DIDR1,4 ; ADC7 Digital Input DisableADC8D avrbit DIDR1,5 ; ADC8 Digital Input DisableADC9D avrbit DIDR1,6 ; ADC9 Digital Input DisableADC10D avrbit DIDR1,7 ; ADC10 Digital Input DisablePCMSK0 port 0x23 ; Pin Change Interrupt Mask 0PCMSK1 port 0x22 ; Pin Change Interrupt Mask 1;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum PCINT_vect ; Pin Change Interruptnextenum TIMER1_COMPA_vect ; Timer/Counter 1 Compare Match Anextenum TIMER1_COMPB_vect ; Timer/Counter 1 Compare Match Bnextenum TIMER1_OVF_vect ; Timer/Counter 1 Overflownextenum TIMER0_OVF_vect ; Timer/Counter 0 Overflownextenum USI_START_vect ; USI Startnextenum USI_OVF_vect ; USI Overflownextenum EE_RDY_vect ; EEPROM Readynextenum ANA_COMP_vect ; Analog Comparatornextenum ADC_vect ; ADC Conversion Completenextenum WDT_vect ; Watchdog Time-Outnextenum INT1_vect ; External Interrupt Request 1nextenum TIMER0_COMPA_vect ; Timer/Counter 0 Compare Match Anextenum TIMER0_COMPB_vect ; Timer/Counter 0 Compare Match Bnextenum TIMER0_CAPT_vect ; Timer/Counter 0 Capture Eventnextenum TIMER1_COMPD_vect ; Timer/Counter 1 Compare Match Dnextenum FAULT_PROTECTION_vect ; Timer/Counter 1 Fault Protection;----------------------------------------------------------------------------; External InterruptsISC00 avrbit MCUCR,0 ; External Interrupt 0 Sense ControlISC01 avrbit MCUCR,1GIMSK port 0x3b ; General Interrupt Mask RegisterINT1 avrbit GIMSK,7 ; Enable External Interrupt 1INT0 avrbit GIMSK,6 ; Enable External Interrupt 0PCIE1 avrbit GIMSK,5 ; Pin Change Interrupt Enable 1PCIE0 avrbit GIMSK,4 ; Pin Change Interrupt Enable 0GIFR port 0x3a ; General Interrupt Flag RegisterINTF1 avrbit GIFR,7 ; External Interrupt 1 OccuredINTF0 avrbit GIFR,6 ; External Interrupt 0 OccuredPCIF avrbit GIFR,5 ; Pin Change Interrupt Occured;----------------------------------------------------------------------------; TimersTCCR0A port 0x15 ; Timer/Counter 0 Control Register ACTC0 avrbit TCCR0A,0 ; Timer/Counter 0 Clear on Compare MatchACIC0 avrbit TCCR0A,3 ; Analog Comparator Input Capture EnableICES0 avrbit TCCR0A,4 ; Timer/Counter 0 Edge SelectICNC0 avrbit TCCR0A,5 ; Timer/Counter 0 Noise CancelerICEN0 avrbit TCCR0A,6 ; Timer/Counter 0 Input Capture Mode EnableTCW0 avrbit TCCR0A,7 ; Timer/Counter 0 Timer/Counter0 WidthTCCR0B port 0x33 ; Timer/Counter 0 Control Register BCS00 avrbit TCCR0B,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0B,1CS02 avrbit TCCR0B,2PSR0 avrbit TCCR0B,3 ; Timer/Counter 0 Prescaler ResetTSM avrbit TCCR0B,4 ; Timer/Counter SynchonizationTCNT0L port 0x32 ; Timer/Counter 0 Value LSBTCNT0H port 0x14 ; Timer/Counter 0 Value MSBOCR0A port 0x13 ; Timer/Counter 0 Output Compare Value AOCR0B port 0x12 ; Timer/Counter 0 Output Compare Value BTCCR1A port 0x30 ; Timer/Counter 1 Control Register APWM1B avrbit TCCR1A,0 ; Timer/Counter 1 PWM Mode SelectPWM1A avrbit TCCR1A,1FOC1B avrbit TCCR1A,2 ; Timer/Counter 1 Force Output Compare BFOC1A avrbit TCCR1A,3 ; Timer/Counter 1 Force Output Compare ACOM1B0 avrbit TCCR1A,4 ; Timer/Counter 1 Output Compare Mode BCOM1B1 avrbit TCCR1A,5COM1A0 avrbit TCCR1A,6 ; Timer/Counter 1 Output Compare Mode ACOM1A1 avrbit TCCR1A,7TCCR1B port 0x2f ; Timer/Counter 1 Control Register BCS10 avrbit TCCR1B,0 ; Timer/Counter 1 Clock SelectCS11 avrbit TCCR1B,1CS12 avrbit TCCR1B,2CS13 avrbit TCCR1B,3DTPS10 avrbit TCCR1B,4 ; Timer/Counter 1 Dead Time PrescalerDTPS11 avrbit TCCR1B,5PSR1 avrbit TCCR1B,6 ; Timer/Counter 1 Prescaler ResetPWM1X avrbit TCCR1B,7TCCR1C port 0x27 ; Timer/Counter 1 Control Register CPWM1D avrbit TCCR1C,0FOC1D avrbit TCCR1C,1 ; Timer/Counter 1 Force Output Compare DCOM1D0 avrbit TCCR1C,2 ; Timer/Counter 1 Output Compare Mode DCOM1D1 avrbit TCCR1C,3COM1B0S avrbit TCCR1C,4 ; Timer/Counter 1 Output Compare Mode B ShadowCOM1B1S avrbit TCCR1C,5COM1A0S avrbit TCCR1C,6 ; Timer/Counter 1 Output Compare Mode A ShadowCOM1A1S avrbit TCCR1C,7TCCR1D port 0x26 ; Timer/Counter 1 Control Register DWGM10 avrbit TCCR1D,0 ; Timer/Counter 1 Waveform Generation ModeWGM11 avrbit TCCR1D,1FPF1 avrbit TCCR1D,2 ; Fault Protection Interrupt FlagFPAC1 avrbit TCCR1D,3 ; Fault Protection Analog Comparator EnableFPES1 avrbit TCCR1D,4 ; Fault Protection Edge SelectFPNC1 avrbit TCCR1D,5 ; Fault Protection Noise CancelerFPEN1 avrbit TCCR1D,6 ; Fault Protection Mode EnableFPIE1 avrbit TCCR1D,7 ; Fault Protection Interrupt EnableTCNT1 port 0x2e ; Timer/Counter 1 ValueTC1H port 0x25 ; Timer/Counter 1 High ByteOCR1A port 0x2d ; Timer/Counter 1 Output Compare Value AOCR1B port 0x2c ; Timer/Counter 1 Output Compare Value BOCR1C port 0x2b ; Timer/Counter 1 Output Compare Value COCR1D port 0x2a ; Timer/Counter 1 Output Compare Value DDT1 port 0x24 ; Timer/Counter 1 Dead TimesDT1L0 avrbit DT1,0 ; Timer/Counter 1 Dead Time LowDT1L1 avrbit DT1,1DT1L2 avrbit DT1,2DT1L3 avrbit DT1,3DT1H0 avrbit DT1,4 ; Timer/Counter 1 Dead Time HighDT1H1 avrbit DT1,5DT1H2 avrbit DT1,6DT1H3 avrbit DT1,7TIMSK port 0x39 ; Timer/Counter Interrupt Mask RegisterTICIE0 avrbit TIMSK,0 ; Timer/Counter 0 Input Capture Interrupt EnableTOIE0 avrbit TIMSK,1 ; Timer/Counter 0 Overflow Interrupt EnableTOIE1 avrbit TIMSK,2 ; Timer/Counter 1 Overflow Interrupt EnableOCIE0B avrbit TIMSK,3 ; Timer/Counter 0 Output Compare Interrupt Enable BOCIE0A avrbit TIMSK,4 ; Timer/Counter 0 Output Compare Interrupt Enable AOCIE1B avrbit TIMSK,5 ; Timer/Counter 1 Output Compare Interrupt Enable BOCIE1A avrbit TIMSK,6 ; Timer/Counter 1 Output Compare Interrupt Enable AOCIE1D avrbit TIMSK,7 ; Timer/Counter 1 Output Compare Interrupt Enable DTIFR port 0x38 ; Timer Interrupt Status Register 0;----------------------------------------------------------------------------; Watchdog Timerinclude "wdm21.inc"WDCE avrbit WDTCR,4 ; Change EnableWDP3 avrbit WDTCR,5WDIE avrbit WDTCR,6 ; Enable Watchdog InterruptWDIF avrbit WDTCR,7 ; Watchdog Interrupt Occured?;----------------------------------------------------------------------------; Analog ComparatorACSRA port 0x08 ; Analog Comparator Control/Status Register AACIS0 avrbit ACSRA,0 ; Analog Comparator Interrupt-ModeACIS1 avrbit ACSRA,1ACME avrbit ACSRA,2 ; Analog Comparator Multiplexer EnableACIE avrbit ACSRA,3 ; Analog Comparator Interrupt EnableACI avrbit ACSRA,4 ; Analog Comparator Interrupt FlagACO avrbit ACSRA,5 ; Analog Comparator OutputACBG avrbit ACSRA,6ACD avrbit ACSRA,7 ; Analog Comparator DisableACSRB port 0x09 ; Analog Comparator Control/Status Register BACM0 avrbit ACSRB,0 ; Analog Comparator MultiplexerACM1 avrbit ACSRB,1ACM2 avrbit ACSRB,2HLEV avrbit ACSRB,6 ; Hysteresis LevelHSEL avrbit ACSRB,7 ; Hysteresis Select;----------------------------------------------------------------------------; A/D ConverterADMUX port 0x07 ; Multiplexer SelectionREFS1 avrbit ADMUX,7 ; Reference Selection BitsREFS0 avrbit ADMUX,6ADLAR avrbit ADMUX,5 ; Left Adjust RightMUX4 avrbit ADMUX,4 ; MultiplexerMUX3 avrbit ADMUX,3MUX2 avrbit ADMUX,2MUX1 avrbit ADMUX,1MUX0 avrbit ADMUX,0ADCSRA port 0x06 ; Control/Status Register AADEN avrbit ADCSRA,7 ; Enable ADCADSC avrbit ADCSRA,6 ; Start ConversionADATE avrbit ADCSRA,5 ; ADC Auto Trigger EnableADIF avrbit ADCSRA,4 ; Interrupt FlagADIE avrbit ADCSRA,3 ; Interrupt EnableADPS2 avrbit ADCSRA,2 ; Prescaler SelectADPS1 avrbit ADCSRA,1ADPS0 avrbit ADCSRA,0ADCSRB port 0x03 ; Control/Status Register BBIN avrbit ADCSRB,7 ; Bipolar Input ModeGSEL avrbit ADCSRB,6 ; Gain SelectREFS2 avrbit ADCSRB,4MUX5 avrbit ADCSRB,3ADTS2 avrbit ADCSRB,2 ; Auto Trigger SourceADTS1 avrbit ADCSRB,1ADTS0 avrbit ADCSRB,0ADCH port 0x05 ; Data RegisterADCL port 0x04;----------------------------------------------------------------------------; USIUSIDR port 0x0f ; USI Data RegisterUSISR port 0x0e ; USI Status RegisterUSICNT0 avrbit USISR,0 ; Counter ValueUSICNT1 avrbit USISR,1USICNT2 avrbit USISR,2USICNT3 avrbit USISR,3USIDC avrbit USISR,4 ; Data Output CollisionUSIPF avrbit USISR,5 ; Stop Condition FlagUSIOIF avrbit USISR,6 ; Counter Overflow Interrupt FlagUSISIF avrbit USISR,7 ; Start Condition Interrupt FlagUSICR port 0x0d ; USI Control RegisterUSITC avrbit USICR,0 ; Toggle Clock Port PinUSICLK avrbit USICR,1 ; Clock StrobeUSICS0 avrbit USICR,2 ; Clock Source SelectUSICS1 avrbit USICR,3USIWM0 avrbit USICR,4 ; Wire ModeUSIWM1 avrbit USICR,5USIOIE avrbit USICR,6 ; Counter Overflow Interrupt EnableUSISIE avrbit USICR,7 ; Start Condition Interrupt EnableUSIPP port 0x11 ; USI Pin PositionUSIPOS avrbit USIPP,0 ; USI Pin PositionUSIBR port 0x10 ; USI Buffer Registerrestore ; re-enable listingendif ; __regtnx61inc