Files
2025-11-23 20:39:37 +04:00

501 lines
34 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<device name="ATtiny13" family="AVR8" configuration-value="attiny13" architecture="AVRe" avr-family="TINY">
<property-groups>
<property-group key="signatures">
<property key="jtagid" value="0x9007"/>
<property key="signature0" value="0x1e"/>
<property key="signature1" value="0x90"/>
<property key="signature2" value="0x07"/>
</property-group>
<property-group key="ocd">
<property key="ocd_revision" value="0"/>
<property key="ocd_datareg" value="0x2e"/>
<property key="progbase" value="0x0000"/>
</property-group>
<property-group key="jtag_interface">
<property key="allowfullpagestream" value="0x00"/>
</property-group>
<property-group key="isp_interface">
<property key="ispenterprogmode_timeout" value="200"/>
<property key="ispenterprogmode_stabdelay" value="100"/>
<property key="ispenterprogmode_cmdexedelay" value="25"/>
<property key="ispenterprogmode_synchloops" value="32"/>
<property key="ispenterprogmode_bytedelay" value="0"/>
<property key="ispenterprogmode_pollindex" value="3"/>
<property key="ispenterprogmode_pollvalue" value="0x53"/>
<property key="ispleaveprogmode_predelay" value="1"/>
<property key="ispleaveprogmode_postdelay" value="1"/>
<property key="ispchiperase_erasedelay" value="45"/>
<property key="ispchiperase_pollmethod" value="1"/>
<property key="ispprogramflash_mode" value="0x41"/>
<property key="ispprogramflash_blocksize" value="32"/>
<property key="ispprogramflash_delay" value="10"/>
<property key="ispprogramflash_cmd1" value="0x40"/>
<property key="ispprogramflash_cmd2" value="0x4C"/>
<property key="ispprogramflash_cmd3" value="0x00"/>
<property key="ispprogramflash_pollval1" value="0x00"/>
<property key="ispprogramflash_pollval2" value="0x00"/>
<property key="ispprogrameeprom_mode" value="0x41"/>
<property key="ispprogrameeprom_blocksize" value="4"/>
<property key="ispprogrameeprom_delay" value="5"/>
<property key="ispprogrameeprom_cmd1" value="0xC1"/>
<property key="ispprogrameeprom_cmd2" value="0xC2"/>
<property key="ispprogrameeprom_cmd3" value="0x00"/>
<property key="ispprogrameeprom_pollval1" value="0x00"/>
<property key="ispprogrameeprom_pollval2" value="0x00"/>
<property key="ispreadflash_blocksize" value="256"/>
<property key="ispreadeeprom_blocksize" value="256"/>
<property key="ispreadfuse_pollindex" value="4"/>
<property key="ispreadlock_pollindex" value="4"/>
<property key="ispreadsign_pollindex" value="4"/>
<property key="ispreadosccal_pollindex" value="4"/>
</property-group>
<property-group key="hvsp_interface">
<property key="hvspcontrolstack" value="0x4C 0x0C 0x1C 0x2C 0x3C 0x64 0x74 0x66 0x68 0x78 0x68 0x68 0x7A 0x6A 0x68 0x78 0x78 0x7D 0x6D 0x0C 0x80 0x40 0x20 0x10 0x11 0x08 0x04 0x02 0x03 0x08 0x04 0x00"/>
<property key="hvspenterprogmode_stabdelay" value="100"/>
<property key="hvspenterprogmode_cmdexedelay" value="0"/>
<property key="hvspenterprogmode_synchcycles" value="6"/>
<property key="hvspenterprogmode_latchcycles" value="1"/>
<property key="hvspenterprogmode_togglevtg" value="1"/>
<property key="hvspenterprogmode_powoffdelay" value="25"/>
<property key="hvspenterprogmode_resetdelay1" value="1"/>
<property key="hvspenterprogmode_resetdelay2" value="0"/>
<property key="hvspleaveprogmode_stabdelay" value="100"/>
<property key="hvspleaveprogmode_resetdelay" value="25"/>
<property key="hvspchiperase_polltimeout" value="40"/>
<property key="hvspchiperase_erasetime" value="0"/>
<property key="hvspprogramflash_mode" value="0x0B"/>
<property key="hvspprogramflash_blocksize" value="256"/>
<property key="hvspprogramflash_polltimeout" value="5"/>
<property key="hvspreadflash_blocksize" value="256"/>
<property key="hvspprogrameeprom_mode" value="0x05"/>
<property key="hvspprogrameeprom_blocksize" value="256"/>
<property key="hvspprogrameeprom_polltimeout" value="5"/>
<property key="hvspreadeeprom_blocksize" value="256"/>
<property key="hvspprogramfuse_polltimeout" value="25"/>
<property key="hvspprogramlock_polltimeout" value="25"/>
</property-group>
<property-group key="isp_interface_stk600">
<property key="ispenterprogmode_timeout" value="200"/>
<property key="ispenterprogmode_stabdelay" value="100"/>
<property key="ispenterprogmode_cmdexedelay" value="25"/>
<property key="ispenterprogmode_synchloops" value="32"/>
<property key="ispenterprogmode_bytedelay" value="0"/>
<property key="ispenterprogmode_pollindex" value="3"/>
<property key="ispenterprogmode_pollvalue" value="0x53"/>
<property key="ispleaveprogmode_predelay" value="1"/>
<property key="ispleaveprogmode_postdelay" value="1"/>
<property key="ispchiperase_erasedelay" value="45"/>
<property key="ispchiperase_pollmethod" value="1"/>
<property key="ispprogramflash_mode" value="0x41"/>
<property key="ispprogramflash_blocksize" value="32"/>
<property key="ispprogramflash_delay" value="6"/>
<property key="ispprogramflash_cmd1" value="0x40"/>
<property key="ispprogramflash_cmd2" value="0x4C"/>
<property key="ispprogramflash_cmd3" value="0x00"/>
<property key="ispprogramflash_pollval1" value="0x00"/>
<property key="ispprogramflash_pollval2" value="0x00"/>
<property key="ispprogrameeprom_mode" value="0x41"/>
<property key="ispprogrameeprom_blocksize" value="4"/>
<property key="ispprogrameeprom_delay" value="5"/>
<property key="ispprogrameeprom_cmd1" value="0xC1"/>
<property key="ispprogrameeprom_cmd2" value="0xC2"/>
<property key="ispprogrameeprom_cmd3" value="0x00"/>
<property key="ispprogrameeprom_pollval1" value="0x00"/>
<property key="ispprogrameeprom_pollval2" value="0x00"/>
<property key="ispreadflash_blocksize" value="256"/>
<property key="ispreadeeprom_blocksize" value="256"/>
<property key="ispreadfuse_pollindex" value="4"/>
<property key="ispreadlock_pollindex" value="4"/>
<property key="ispreadsign_pollindex" value="4"/>
<property key="ispreadosccal_pollindex" value="4"/>
</property-group>
<property-group key="hvsp_interface_stk600">
<property key="hvspcontrolstack" value="0x4C 0x0C 0x1C 0x2C 0x3C 0x64 0x74 0x66 0x68 0x78 0x68 0x68 0x7A 0x6A 0x68 0x78 0x78 0x7D 0x6D 0x0C 0x80 0x40 0x20 0x10 0x11 0x08 0x04 0x02 0x03 0x08 0x04 0x00"/>
<property key="hvspenterprogmode_stabdelay" value="100"/>
<property key="hvspenterprogmode_cmdexedelay" value="0"/>
<property key="hvspenterprogmode_synchcycles" value="6"/>
<property key="hvspenterprogmode_latchcycles" value="1"/>
<property key="hvspenterprogmode_togglevtg" value="1"/>
<property key="hvspenterprogmode_powoffdelay" value="20"/>
<property key="hvspenterprogmode_resetdelay1" value="0"/>
<property key="hvspenterprogmode_resetdelay2" value="0"/>
<property key="hvspleaveprogmode_stabdelay" value="100"/>
<property key="hvspleaveprogmode_resetdelay" value="25"/>
<property key="hvspchiperase_polltimeout" value="40"/>
<property key="hvspchiperase_erasetime" value="0"/>
<property key="hvspprogramflash_mode" value="0x0B"/>
<property key="hvspprogramflash_blocksize" value="256"/>
<property key="hvspprogramflash_polltimeout" value="5"/>
<property key="hvspreadflash_blocksize" value="256"/>
<property key="hvspprogrameeprom_mode" value="0x05"/>
<property key="hvspprogrameeprom_blocksize" value="256"/>
<property key="hvspprogrameeprom_polltimeout" value="5"/>
<property key="hvspreadeeprom_blocksize" value="256"/>
<property key="hvspprogramfuse_polltimeout" value="25"/>
<property key="hvspprogramlock_polltimeout" value="25"/>
</property-group>
</property-groups>
<address-spaces>
<address-space key="prog" start="0x00000000" size="1024" endianness="little">
<memory-segment key="internal_program_memory" name="Internal FLASH" type="flash" start="0x00000000" size="1024" page-size="32" access="RW" executable="1"/>
</address-space>
<address-space key="signatures" start="0x00000000" size="3" endianness="little">
<memory-segment key="signatures" name="Signatures" type="signatures" start="0x00000000" size="3" access="R" executable="0"/>
</address-space>
<address-space key="fuses" start="0x00000000" size="2" endianness="little">
<memory-segment key="fuses" name="Fuses" type="fuses" start="0x00000000" size="2" access="RW" executable="0"/>
</address-space>
<address-space key="lockbits" start="0x00000000" size="1" endianness="little">
<memory-segment key="lockbits" name="Lockbits" type="lockbits" start="0x00000000" size="1" access="RW" executable="0"/>
</address-space>
<address-space key="data" start="0x00000000" size="160" endianness="little">
<memory-segment key="gp_registers" name="General Purpose Registers" type="gp_registers" start="0x00000000" size="32" executable="0"/>
<memory-segment key="mapped_io" name="Mapped Input/Output" type="io" start="0x00000020" size="64" executable="0"/>
<memory-segment key="internal_ram" name="Internal RAM" type="ram" start="0x00000060" size="64" executable="0"/>
</address-space>
<address-space key="eeprom" start="0x00000000" size="64" endianness="little">
<memory-segment key="internal_eeprom" name="Internal EEPROM" type="eeprom" start="0x00000000" size="64" page-size="4" access="RW" executable="0"/>
</address-space>
<address-space key="osccal" start="0x00000000" size="2" endianness="little">
<memory-segment key="osccal" name="OSCCAL" type="osccal" start="0x00000000" size="2" access="R" executable="0"/>
</address-space>
</address-spaces>
<physical-interfaces>
<physical-interface value="debug_wire">
<signals>
<signal name="dW" pad-key="pb5"/>
</signals>
</physical-interface>
<physical-interface value="isp">
<signals>
<signal name="RESET" pad-key="pb5"/>
<signal name="MOSI" pad-key="pb0"/>
<signal name="MISO" pad-key="pb1"/>
<signal name="SCLK" pad-key="pb2"/>
</signals>
</physical-interface>
<physical-interface value="hvsp"/>
</physical-interfaces>
<peripherals>
<peripheral key="adc" name="ADC" module-key="adc">
<register-group-instance description="Analog-to-Digital Converter" register-group-key="adc" address-space-key="data" offset="0x0"/>
</peripheral>
<peripheral key="ac" name="AC" module-key="ac">
<register-group-instance description="Analog Comparator" register-group-key="ac" address-space-key="data" offset="0x0"/>
<signals>
<signal name="AIN" pad-key="pb1" alternative="false" index="1" function="default"/>
<signal name="AIN" pad-key="pb0" alternative="false" index="0" function="default"/>
</signals>
</peripheral>
<peripheral key="eeprom" name="EEPROM" module-key="eeprom">
<register-group-instance description="EEPROM" register-group-key="eeprom" address-space-key="data" offset="0x0"/>
</peripheral>
<peripheral key="cpu" name="CPU" module-key="cpu">
<register-group-instance description="CPU Registers" register-group-key="cpu" address-space-key="data" offset="0x0"/>
</peripheral>
<peripheral key="portb" name="PORTB" module-key="gpio_port">
<register-group-instance description="I/O Port" register-group-key="portb" address-space-key="data" offset="0x0"/>
<signals>
<signal name="PB0" pad-key="pb0" alternative="false" index="0" function="default"/>
<signal name="PB1" pad-key="pb1" alternative="false" index="1" function="default"/>
<signal name="PB2" pad-key="pb2" alternative="false" index="2" function="default"/>
<signal name="PB3" pad-key="pb3" alternative="false" index="3" function="default"/>
<signal name="PB4" pad-key="pb4" alternative="false" index="4" function="default"/>
<signal name="PB5" pad-key="pb5" alternative="false" index="5" function="default"/>
</signals>
</peripheral>
<peripheral key="exint" name="EXINT" module-key="exint">
<register-group-instance description="External Interrupts" register-group-key="exint" address-space-key="data" offset="0x0"/>
<signals>
<signal name="PCINT5" pad-key="pb5" alternative="false" function="default"/>
<signal name="PCINT4" pad-key="pb4" alternative="false" function="default"/>
<signal name="PCINT3" pad-key="pb3" alternative="false" function="default"/>
<signal name="PCINT2" pad-key="pb2" alternative="false" function="default"/>
<signal name="PCINT1" pad-key="pb1" alternative="false" function="default"/>
<signal name="INT" pad-key="pb1" alternative="false" function="default"/>
<signal name="PCINT0" pad-key="pb0" alternative="false" function="default"/>
</signals>
</peripheral>
<peripheral key="tc0" name="TC0" module-key="tc8">
<register-group-instance description="Timer/Counter, 8-bit" register-group-key="tc0" address-space-key="data" offset="0x0"/>
<signals>
<signal name="T" pad-key="pb2" alternative="false" function="default"/>
<signal name="OCB" pad-key="pb1" alternative="false" function="default"/>
<signal name="OCA" pad-key="pb0" alternative="false" function="default"/>
</signals>
</peripheral>
<peripheral key="wdt" name="WDT" module-key="wdt">
<register-group-instance description="Watchdog Timer" register-group-key="wdt" address-space-key="data" offset="0x0"/>
</peripheral>
<peripheral key="fuse" name="FUSE" module-key="fuse">
<register-group-instance description="Fuses" register-group-key="fuse" address-space-key="fuses" offset="0x0"/>
</peripheral>
<peripheral key="lockbit" name="LOCKBIT" module-key="lockbit">
<register-group-instance description="Lockbits" register-group-key="lockbit" address-space-key="lockbits" offset="0x0"/>
</peripheral>
</peripherals>
<modules>
<module key="fuse" name="FUSE" description="Fuses">
<register-group key="fuse" name="FUSE">
<register key="low" name="LOW" offset="0x00" size="1" initial-value="0x6A">
<bit-field key="spien" name="SPIEN" description="Serial program downloading (SPI) enabled" mask="0x80"/>
<bit-field key="eesave" name="EESAVE" description="Preserve EEPROM through the Chip Erase cycle" mask="0x40"/>
<bit-field key="wdton" name="WDTON" description="Watch-dog Timer always on" mask="0x20"/>
<bit-field key="ckdiv8" name="CKDIV8" description="Divide clock by 8 internally" mask="0x10"/>
<bit-field key="sut_cksel" name="SUT_CKSEL" description="Select Clock Source" mask="0x0F"/>
</register>
<register key="high" name="HIGH" offset="0x01" size="1" initial-value="0xFF">
<bit-field key="selfprgen" name="SELFPRGEN" description="Self Programming enable" mask="0x10"/>
<bit-field key="dwen" name="DWEN" description="Debug Wire enable" mask="0x08"/>
<bit-field key="bodlevel" name="BODLEVEL" description="Enable BOD and select level" mask="0x06"/>
<bit-field key="rstdisbl" name="RSTDISBL" description="Reset Disabled (Enable PB5 as i/o pin)" mask="0x01"/>
</register>
</register-group>
</module>
<module key="lockbit" name="LOCKBIT" description="Lockbits">
<register-group key="lockbit" name="LOCKBIT">
<register key="lockbit" name="LOCKBIT" offset="0x00" size="1" initial-value="0xFF">
<bit-field key="lb" name="LB" description="Memory Lock" mask="0x03"/>
</register>
</register-group>
</module>
<module key="adc" name="ADC" description="Analog-to-Digital Converter">
<register-group key="adc" name="ADC">
<register key="adcsrb" name="ADCSRB" description="ADC Control and Status Register B" offset="0x23" size="1">
<bit-field key="adts" name="ADTS" description="ADC Auto Trigger Sources" mask="0x07"/>
</register>
<register key="adc" name="ADC" description="ADC Data Register Bytes" offset="0x24" size="2"/>
<register key="adcsra" name="ADCSRA" description="The ADC Control and Status register" offset="0x26" size="1">
<bit-field key="aden" name="ADEN" description="ADC Enable" mask="0x80"/>
<bit-field key="adsc" name="ADSC" description="ADC Start Conversion" mask="0x40"/>
<bit-field key="adate" name="ADATE" description="ADC Auto Trigger Enable" mask="0x20"/>
<bit-field key="adif" name="ADIF" description="ADC Interrupt Flag" mask="0x10"/>
<bit-field key="adie" name="ADIE" description="ADC Interrupt Enable" mask="0x08"/>
<bit-field key="adps" name="ADPS" description="ADC Prescaler Select Bits" mask="0x07"/>
</register>
<register key="admux" name="ADMUX" description="The ADC multiplexer Selection Register" offset="0x27" size="1">
<bit-field key="refs0" name="REFS0" description="Reference Selection Bit 0" mask="0x40"/>
<bit-field key="adlar" name="ADLAR" description="Left Adjust Result" mask="0x20"/>
<bit-field key="mux" name="MUX" description="Analog Channel and Gain Selection Bits" mask="0x03"/>
</register>
<register key="didr0" name="DIDR0" description="Digital Input Disable Register 0" offset="0x34" size="1">
<bit-field key="adc0d" name="ADC0D" description="ADC0 Digital input Disable" mask="0x20"/>
<bit-field key="adc2d" name="ADC2D" description="ADC2 Digital input Disable" mask="0x10"/>
<bit-field key="adc3d" name="ADC3D" description="ADC3 Digital input Disable" mask="0x08"/>
<bit-field key="adc1d" name="ADC1D" description="ADC2 Digital input Disable" mask="0x04"/>
</register>
</register-group>
</module>
<module key="ac" name="AC" description="Analog Comparator">
<register-group key="ac" name="AC">
<register key="adcsrb" name="ADCSRB" description="ADC Control and Status Register B" offset="0x23" size="1">
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x40"/>
</register>
<register key="acsr" name="ACSR" description="Analog Comparator Control And Status Register" offset="0x28" size="1">
<bit-field key="acd" name="ACD" description="Analog Comparator Disable" mask="0x80"/>
<bit-field key="acbg" name="ACBG" description="Analog Comparator Bandgap Select" mask="0x40"/>
<bit-field key="aco" name="ACO" description="Analog Compare Output" mask="0x20"/>
<bit-field key="aci" name="ACI" description="Analog Comparator Interrupt Flag" mask="0x10"/>
<bit-field key="acie" name="ACIE" description="Analog Comparator Interrupt Enable" mask="0x08"/>
<bit-field key="acis" name="ACIS" description="Analog Comparator Interrupt Mode Select bits" mask="0x03"/>
</register>
<register key="didr0" name="DIDR0" offset="0x34" size="1">
<bit-field key="ain1d" name="AIN1D" description="AIN1 Digital Input Disable" mask="0x02"/>
<bit-field key="ain0d" name="AIN0D" description="AIN0 Digital Input Disable" mask="0x01"/>
</register>
</register-group>
</module>
<module key="eeprom" name="EEPROM" description="EEPROM">
<register-group key="eeprom" name="EEPROM">
<register key="eecr" name="EECR" description="EEPROM Control Register" offset="0x3C" size="1">
<bit-field key="eepm" name="EEPM" mask="0x30"/>
<bit-field key="eerie" name="EERIE" description="EEProm Ready Interrupt Enable" mask="0x08"/>
<bit-field key="eemwe" name="EEMWE" description="EEPROM Master Write Enable" mask="0x04"/>
<bit-field key="eewe" name="EEWE" description="EEPROM Write Enable" mask="0x02"/>
<bit-field key="eere" name="EERE" description="EEPROM Read Enable" mask="0x01"/>
</register>
<register key="eedr" name="EEDR" description="EEPROM Data Register" offset="0x3D" size="1"/>
<register key="eear" name="EEAR" description="EEPROM Read/Write Access" offset="0x3E" size="1"/>
</register-group>
</module>
<module key="cpu" name="CPU" description="CPU Registers">
<register-group key="cpu" name="CPU">
<register key="clkpr" name="CLKPR" description="Clock Prescale Register" offset="0x46" size="1">
<bit-field key="clkpce" name="CLKPCE" description="Clock Prescaler Change Enable" mask="0x80"/>
<bit-field key="clkps" name="CLKPS" description="Clock Prescaler Select Bits" mask="0x0F"/>
</register>
<register key="dwdr" name="DWDR" description="Debug Wire Data Register" offset="0x4E" size="1"/>
<register key="osccal" name="OSCCAL" description="Oscillator Calibration Register" offset="0x51" size="1">
<bit-field key="osccal" name="OSCCAL" description="Oscillator Calibration" mask="0xFF"/>
</register>
<register key="mcusr" name="MCUSR" description="MCU Status register" offset="0x54" size="1">
<bit-field key="wdrf" name="WDRF" description="Watchdog Reset Flag" mask="0x08"/>
<bit-field key="borf" name="BORF" description="Brown-out Reset Flag" mask="0x04"/>
<bit-field key="extrf" name="EXTRF" description="External Reset Flag" mask="0x02"/>
<bit-field key="porf" name="PORF" description="Power-On Reset Flag" mask="0x01"/>
</register>
<register key="mcucr" name="MCUCR" description="MCU Control Register" offset="0x55" size="1">
<bit-field key="pud" name="PUD" description="Pull-up Disable" mask="0x40"/>
<bit-field key="se" name="SE" description="Sleep Enable" mask="0x20"/>
<bit-field key="sm" name="SM" description="Sleep Mode Select Bits" mask="0x18"/>
<bit-field key="isc0" name="ISC0" description="Interrupt Sense Control 0 bits" mask="0x03"/>
</register>
<register key="spmcsr" name="SPMCSR" description="Store Program Memory Control and Status Register" offset="0x57" size="1">
<bit-field key="ctpb" name="CTPB" description="Clear Temporary Page Buffer" mask="0x10"/>
<bit-field key="rflb" name="RFLB" description="Read Fuse and Lock Bits" mask="0x08"/>
<bit-field key="pgwrt" name="PGWRT" description="Page Write" mask="0x04"/>
<bit-field key="pgers" name="PGERS" description="Page Erase" mask="0x02"/>
<bit-field key="spmen" name="SPMEN" description="Store program Memory Enable" mask="0x01"/>
</register>
<register key="spl" name="SPL" description="Stack Pointer Low Byte" offset="0x5D" size="1"/>
<register key="sreg" name="SREG" description="Status Register" offset="0x5F" size="1">
<bit-field key="i" name="I" description="Global Interrupt Enable" mask="0x80"/>
<bit-field key="t" name="T" description="Bit Copy Storage" mask="0x40"/>
<bit-field key="h" name="H" description="Half Carry Flag" mask="0x20"/>
<bit-field key="s" name="S" description="Sign Bit" mask="0x10"/>
<bit-field key="v" name="V" description="Two's Complement Overflow Flag" mask="0x08"/>
<bit-field key="n" name="N" description="Negative Flag" mask="0x04"/>
<bit-field key="z" name="Z" description="Zero Flag" mask="0x02"/>
<bit-field key="c" name="C" description="Carry Flag" mask="0x01"/>
</register>
</register-group>
</module>
<module key="gpio_port" name="PORT" description="I/O Port">
<register-group key="portb" name="PORTB">
<register key="pinb" name="PINB" description="Input Pins, Port B" offset="0x36" size="1"/>
<register key="ddrb" name="DDRB" description="Data Direction Register, Port B" offset="0x37" size="1"/>
<register key="portb" name="PORTB" description="Data Register, Port B" offset="0x38" size="1"/>
</register-group>
</module>
<module key="exint" name="EXINT" description="External Interrupts">
<register-group key="exint" name="EXINT">
<register key="pcmsk" name="PCMSK" description="Pin Change Enable Mask" offset="0x35" size="1"/>
<register key="mcucr" name="MCUCR" description="MCU Control Register" offset="0x55" size="1">
<bit-field key="isc01" name="ISC01" description="Interrupt Sense Control 0 Bit 1" mask="0x02"/>
<bit-field key="isc00" name="ISC00" description="Interrupt Sense Control 0 Bit 0" mask="0x01"/>
</register>
<register key="gifr" name="GIFR" description="General Interrupt Flag register" offset="0x5A" size="1">
<bit-field key="intf0" name="INTF0" description="External Interrupt Flag 0" mask="0x40"/>
<bit-field key="pcif" name="PCIF" description="Pin Change Interrupt Flag" mask="0x20"/>
</register>
<register key="gimsk" name="GIMSK" description="General Interrupt Mask Register" offset="0x5B" size="1">
<bit-field key="int0" name="INT0" description="External Interrupt Request 0 Enable" mask="0x40"/>
<bit-field key="pcie" name="PCIE" description="Pin Change Interrupt Enable" mask="0x20"/>
</register>
</register-group>
</module>
<module key="tc8" name="TC8" description="Timer/Counter, 8-bit">
<register-group key="tc0" name="TC0">
<register key="gtccr" name="GTCCR" description="General Timer Conuter Register" offset="0x48" size="1">
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
<bit-field key="psr10" name="PSR10" description="Prescaler Reset Timer/Counter0" mask="0x01"/>
</register>
<register key="ocr0b" name="OCR0B" description="Timer/Counter0 Output Compare Register" offset="0x49" size="1"/>
<register key="tccr0a" name="TCCR0A" description="Timer/Counter Control Register A" offset="0x4F" size="1">
<bit-field key="com0a" name="COM0A" description="Compare Match Output A Mode" mask="0xC0"/>
<bit-field key="com0b" name="COM0B" description="Compare Match Output B Mode" mask="0x30"/>
<bit-field key="wgm0" name="WGM0" description="Waveform Generation Mode" mask="0x03"/>
</register>
<register key="tcnt0" name="TCNT0" description="Timer/Counter0" offset="0x52" size="1"/>
<register key="tccr0b" name="TCCR0B" description="Timer/Counter Control Register B" offset="0x53" size="1">
<bit-field key="foc0a" name="FOC0A" description="Force Output Compare A" mask="0x80"/>
<bit-field key="foc0b" name="FOC0B" description="Force Output Compare B" mask="0x40"/>
<bit-field key="wgm02" name="WGM02" description="Waveform Generation Mode" mask="0x08"/>
<bit-field key="cs0" name="CS0" description="Clock Select" mask="0x07"/>
</register>
<register key="ocr0a" name="OCR0A" description="Timer/Counter0 Output Compare Register" offset="0x56" size="1"/>
<register key="tifr0" name="TIFR0" description="Timer/Counter0 Interrupt Flag register" offset="0x58" size="1">
<bit-field key="ocf0b" name="OCF0B" description="Timer/Counter0 Output Compare Flag 0B" mask="0x08"/>
<bit-field key="ocf0a" name="OCF0A" description="Timer/Counter0 Output Compare Flag 0A" mask="0x04"/>
<bit-field key="tov0" name="TOV0" description="Timer/Counter0 Overflow Flag" mask="0x02"/>
</register>
<register key="timsk0" name="TIMSK0" description="Timer/Counter0 Interrupt Mask Register" offset="0x59" size="1">
<bit-field key="ocie0b" name="OCIE0B" description="Timer/Counter0 Output Compare Match B Interrupt Enable" mask="0x08"/>
<bit-field key="ocie0a" name="OCIE0A" description="Timer/Counter0 Output Compare Match A Interrupt Enable" mask="0x04"/>
<bit-field key="toie0" name="TOIE0" description="Timer/Counter0 Overflow Interrupt Enable" mask="0x02"/>
</register>
</register-group>
</module>
<module key="wdt" name="WDT" description="Watchdog Timer">
<register-group key="wdt" name="WDT">
<register key="wdtcr" name="WDTCR" description="Watchdog Timer Control Register" offset="0x41" size="1">
<bit-field key="wdtif" name="WDTIF" description="Watchdog Timeout Interrupt Flag" mask="0x80"/>
<bit-field key="wdtie" name="WDTIE" description="Watchdog Timeout Interrupt Enable" mask="0x40"/>
<bit-field key="wdp" name="WDP" description="Watchdog Timer Prescaler Bits" mask="0x27"/>
<bit-field key="wdce" name="WDCE" description="Watchdog Change Enable" mask="0x10"/>
<bit-field key="wde" name="WDE" description="Watch Dog Enable" mask="0x08"/>
</register>
</register-group>
</module>
</modules>
<pads>
<pad key="gnd" name="GND"/>
<pad key="pb0" name="PB0"/>
<pad key="pb1" name="PB1"/>
<pad key="pb2" name="PB2"/>
<pad key="pb3" name="PB3"/>
<pad key="pb4" name="PB4"/>
<pad key="pb5" name="PB5"/>
<pad key="vcc" name="VCC"/>
</pads>
<pinouts>
<pinout key="pdip_soic_8" name="PDIP_SOIC_8" type="dip">
<pin position="1" pad-key="pb5"/>
<pin position="2" pad-key="pb3"/>
<pin position="3" pad-key="pb4"/>
<pin position="4" pad-key="gnd"/>
<pin position="5" pad-key="pb0"/>
<pin position="6" pad-key="pb1"/>
<pin position="7" pad-key="pb2"/>
<pin position="8" pad-key="vcc"/>
</pinout>
<pinout key="mlf20" name="MLF20" type="mlf">
<pin position="1" pad-key="pb5"/>
<pin position="2" pad-key="pb3"/>
<pin position="3"/>
<pin position="4"/>
<pin position="5" pad-key="pb4"/>
<pin position="6"/>
<pin position="7"/>
<pin position="8" pad-key="gnd"/>
<pin position="9"/>
<pin position="10"/>
<pin position="11" pad-key="pb0"/>
<pin position="12" pad-key="pb1"/>
<pin position="13"/>
<pin position="14" pad-key="pb2"/>
<pin position="15" pad-key="vcc"/>
<pin position="16"/>
<pin position="17"/>
<pin position="18"/>
<pin position="19"/>
<pin position="20"/>
</pinout>
<pinout key="mlf10" name="MLF10" type="mlf">
<pin position="1" pad-key="pb5"/>
<pin position="2" pad-key="pb3"/>
<pin position="3"/>
<pin position="4" pad-key="pb4"/>
<pin position="5" pad-key="gnd"/>
<pin position="6" pad-key="pb0"/>
<pin position="7" pad-key="pb1"/>
<pin position="8"/>
<pin position="9" pad-key="pb2"/>
<pin position="10" pad-key="vcc"/>
</pinout>
</pinouts>
<variants>
<variant key="attiny13v_10pu" name="ATtiny13V-10PU" pinout-key="pdip_soic_8"/>
<variant key="attiny13v_10su" name="ATtiny13V-10SU" pinout-key="pdip_soic_8"/>
<variant key="attiny13v_10ssu" name="ATtiny13V-10SSU" pinout-key="pdip_soic_8"/>
<variant key="attiny13v_10mu" name="ATtiny13V-10MU" pinout-key="mlf20"/>
<variant key="attiny13v_10mmu" name="ATtiny13V-10MMU" pinout-key="mlf10"/>
<variant key="attiny13_20pu" name="ATtiny13-20PU" pinout-key="pdip_soic_8"/>
<variant key="attiny13_20su" name="ATtiny13-20SU" pinout-key="pdip_soic_8"/>
<variant key="attiny13_20ssu" name="ATtiny13-20SSU" pinout-key="pdip_soic_8"/>
<variant key="attiny13_20mu" name="ATtiny13-20MU" pinout-key="mlf20"/>
<variant key="attiny13_20mmu" name="ATtiny13-20MMU" pinout-key="mlf10"/>
</variants>
</device>