591 lines
42 KiB
XML
591 lines
42 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<device name="ATtiny43U" family="AVR8" configuration-value="attiny43u" architecture="AVRe" avr-family="TINY">
|
|
<property-groups>
|
|
<property-group key="signatures">
|
|
<property key="jtagid" value="0x920C"/>
|
|
<property key="signature0" value="0x1e"/>
|
|
<property key="signature1" value="0x92"/>
|
|
<property key="signature2" value="0x0c"/>
|
|
</property-group>
|
|
<property-group key="ocd">
|
|
<property key="ocd_revision" value="1"/>
|
|
<property key="ocd_datareg" value="0x27"/>
|
|
<property key="progbase" value="0x0000"/>
|
|
</property-group>
|
|
<property-group key="jtag_interface">
|
|
<property key="allowfullpagestream" value="0x00"/>
|
|
</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="10"/>
|
|
<property key="ispchiperase_pollmethod" value="0"/>
|
|
<property key="ispprogramflash_mode" value="0x41"/>
|
|
<property key="ispprogramflash_blocksize" value="64"/>
|
|
<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="10"/>
|
|
<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="pp_interface_stk600">
|
|
<property key="ppcontrolstack" value="0x0E 0x1E 0x0E 0x1E 0x2E 0x3E 0x2E 0x3E 0x4E 0x5E 0x4E 0x5E 0x6E 0x7E 0x6E 0x7E 0x06 0x16 0x46 0x56 0x0A 0x1A 0x4A 0x5A 0x1E 0x7C 0x00 0x01 0x00 0x00 0x00 0x00"/>
|
|
<property key="ppenterprogmode_stabdelay" value="100"/>
|
|
<property key="ppenterprogmode_progmodedelay" value="0"/>
|
|
<property key="ppenterprogmode_latchcycles" value="5"/>
|
|
<property key="ppenterprogmode_togglevtg" value="1"/>
|
|
<property key="ppenterprogmode_poweroffdelay" value="20"/>
|
|
<property key="ppenterprogmode_resetdelayms" value="1"/>
|
|
<property key="ppenterprogmode_resetdelayus" value="0"/>
|
|
<property key="ppleaveprogmode_stabdelay" value="15"/>
|
|
<property key="ppleaveprogmode_resetdelay" value="15"/>
|
|
<property key="ppchiperase_pulsewidth" value="0"/>
|
|
<property key="ppchiperase_polltimeout" value="10"/>
|
|
<property key="ppprogramflash_polltimeout" value="5"/>
|
|
<property key="ppprogramflash_mode" value="0x0B"/>
|
|
<property key="ppprogramflash_blocksize" value="256"/>
|
|
<property key="ppreadflash_blocksize" value="256"/>
|
|
<property key="ppprogrameeprom_polltimeout" value="5"/>
|
|
<property key="ppprogrameeprom_mode" value="0x05"/>
|
|
<property key="ppprogrameeprom_blocksize" value="256"/>
|
|
<property key="ppreadeeprom_blocksize" value="256"/>
|
|
<property key="ppprogramfuse_pulsewidth" value="0"/>
|
|
<property key="ppprogramfuse_polltimeout" value="5"/>
|
|
<property key="ppprogramlock_pulsewidth" value="0"/>
|
|
<property key="ppprogramlock_polltimeout" value="5"/>
|
|
</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="10"/>
|
|
<property key="ispchiperase_pollmethod" value="0"/>
|
|
<property key="ispprogramflash_mode" value="0x41"/>
|
|
<property key="ispprogramflash_blocksize" value="64"/>
|
|
<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="10"/>
|
|
<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="pp_interface">
|
|
<property key="ppcontrolstack" value="0x0E 0x1E 0x0E 0x1E 0x2E 0x3E 0x2E 0x3E 0x4E 0x5E 0x4E 0x5E 0x6E 0x7E 0x6E 0x7E 0x06 0x16 0x46 0x56 0x0A 0x1A 0x4A 0x5A 0x1E 0x7C 0x00 0x01 0x00 0x00 0x00 0x00"/>
|
|
<property key="ppenterprogmode_stabdelay" value="100"/>
|
|
<property key="ppenterprogmode_progmodedelay" value="0"/>
|
|
<property key="ppenterprogmode_latchcycles" value="5"/>
|
|
<property key="ppenterprogmode_togglevtg" value="1"/>
|
|
<property key="ppenterprogmode_poweroffdelay" value="20"/>
|
|
<property key="ppenterprogmode_resetdelayms" value="1"/>
|
|
<property key="ppenterprogmode_resetdelayus" value="0"/>
|
|
<property key="ppleaveprogmode_stabdelay" value="15"/>
|
|
<property key="ppleaveprogmode_resetdelay" value="15"/>
|
|
<property key="ppchiperase_pulsewidth" value="0"/>
|
|
<property key="ppchiperase_polltimeout" value="10"/>
|
|
<property key="ppprogramflash_polltimeout" value="5"/>
|
|
<property key="ppprogramflash_mode" value="0x0B"/>
|
|
<property key="ppprogramflash_blocksize" value="256"/>
|
|
<property key="ppreadflash_blocksize" value="256"/>
|
|
<property key="ppprogrameeprom_polltimeout" value="5"/>
|
|
<property key="ppprogrameeprom_mode" value="0x05"/>
|
|
<property key="ppprogrameeprom_blocksize" value="256"/>
|
|
<property key="ppreadeeprom_blocksize" value="256"/>
|
|
<property key="ppprogramfuse_pulsewidth" value="0"/>
|
|
<property key="ppprogramfuse_polltimeout" value="5"/>
|
|
<property key="ppprogramlock_pulsewidth" value="0"/>
|
|
<property key="ppprogramlock_polltimeout" value="5"/>
|
|
</property-group>
|
|
</property-groups>
|
|
<address-spaces>
|
|
<address-space key="prog" start="0x00000000" size="4096" endianness="little">
|
|
<memory-segment key="internal_program_memory" name="Internal FLASH" type="flash" start="0x00000000" size="4096" page-size="64" 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="3" endianness="little">
|
|
<memory-segment key="fuses" name="Fuses" type="fuses" start="0x00000000" size="3" 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="352" 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="256" 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="1" endianness="little">
|
|
<memory-segment key="osccal" name="OSCCAL" type="osccal" start="0x00000000" size="1" access="R" executable="0"/>
|
|
</address-space>
|
|
</address-spaces>
|
|
<physical-interfaces>
|
|
<physical-interface value="debug_wire">
|
|
<signals>
|
|
<signal name="dW" pad-key="pa7"/>
|
|
</signals>
|
|
</physical-interface>
|
|
<physical-interface value="isp">
|
|
<signals>
|
|
<signal name="RESET" pad-key="pa7"/>
|
|
<signal name="MOSI" pad-key="pb4"/>
|
|
<signal name="MISO" pad-key="pb5"/>
|
|
<signal name="SCLK" pad-key="pb6"/>
|
|
</signals>
|
|
</physical-interface>
|
|
<physical-interface value="hvpp"/>
|
|
</physical-interfaces>
|
|
<peripherals>
|
|
<peripheral key="porta" name="PORTA" module-key="gpio_port">
|
|
<register-group-instance description="I/O Port" register-group-key="porta" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="PA0" pad-key="pa0" index="0" function="PORTA"/>
|
|
<signal name="PA1" pad-key="pa1" index="1" function="PORTA"/>
|
|
<signal name="PA2" pad-key="pa2" index="2" function="PORTA"/>
|
|
<signal name="PA3" pad-key="pa3" index="3" function="PORTA"/>
|
|
<signal name="PA4" pad-key="pa4" index="4" function="PORTA"/>
|
|
<signal name="PA5" pad-key="pa5" index="5" function="PORTA"/>
|
|
<signal name="PA6" pad-key="pa6" index="6" function="PORTA"/>
|
|
<signal name="PA7" pad-key="pa7" index="7" function="PORTA"/>
|
|
</signals>
|
|
</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" index="0" function="PORTB"/>
|
|
<signal name="PB1" pad-key="pb1" index="1" function="PORTB"/>
|
|
<signal name="PB2" pad-key="pb2" index="2" function="PORTB"/>
|
|
<signal name="PB3" pad-key="pb3" index="3" function="PORTB"/>
|
|
<signal name="PB4" pad-key="pb4" index="4" function="PORTB"/>
|
|
<signal name="PB5" pad-key="pb5" index="5" function="PORTB"/>
|
|
<signal name="PB6" pad-key="pb6" index="6" function="PORTB"/>
|
|
<signal name="PB7" pad-key="pb7" index="7" function="PORTB"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="usi" name="USI" module-key="usi">
|
|
<register-group-instance description="Universal Serial Interface" register-group-key="usi" address-space-key="data" offset="0x0"/>
|
|
</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="tc0" name="TC0" module-key="tc8">
|
|
<register-group-instance description="Timer/Counter, 8-bit" register-group-key="tc0" address-space-key="data" offset="0x0"/>
|
|
</peripheral>
|
|
<peripheral key="tc1" name="TC1" module-key="tc8">
|
|
<register-group-instance description="Timer/Counter, 8-bit" register-group-key="tc1" address-space-key="data" offset="0x0"/>
|
|
</peripheral>
|
|
<peripheral key="boot_load" name="BOOT_LOAD" module-key="boot_load">
|
|
<register-group-instance description="Bootloader" register-group-key="boot_load" 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="exint" name="EXINT" module-key="exint">
|
|
<register-group-instance description="External Interrupts" register-group-key="exint" 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"/>
|
|
</peripheral>
|
|
<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="eeprom" name="EEPROM" module-key="eeprom">
|
|
<register-group-instance description="EEPROM" register-group-key="eeprom" 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="0x62">
|
|
<bit-field key="ckdiv8" name="CKDIV8" description="Divide clock by 8 internally" mask="0x80"/>
|
|
<bit-field key="ckout" name="CKOUT" description="Clock output on PORTB5" mask="0x40"/>
|
|
<bit-field key="sut_cksel" name="SUT_CKSEL" description="Select Clock source" mask="0x3F"/>
|
|
</register>
|
|
<register key="high" name="HIGH" offset="0x01" size="1" initial-value="0xDF">
|
|
<bit-field key="rstdisbl" name="RSTDISBL" description="Reset Disabled (Enable PB7 as i/o pin)" mask="0x80"/>
|
|
<bit-field key="dwen" name="DWEN" description="Debug Wire enable" mask="0x40"/>
|
|
<bit-field key="spien" name="SPIEN" description="Serial program downloading (SPI) enabled" mask="0x20"/>
|
|
<bit-field key="wdton" name="WDTON" description="Watch-dog Timer always on" mask="0x10"/>
|
|
<bit-field key="eesave" name="EESAVE" description="Preserve EEPROM through the Chip Erase cycle" mask="0x08"/>
|
|
<bit-field key="bodlevel" name="BODLEVEL" description="Brown-out Detector trigger level" mask="0x07"/>
|
|
</register>
|
|
<register key="extended" name="EXTENDED" offset="0x02" size="1" initial-value="0xFF">
|
|
<bit-field key="selfprgen" name="SELFPRGEN" description="Self Programming enable" 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="gpio_port" name="PORT" description="I/O Port">
|
|
<register-group key="porta" name="PORTA">
|
|
<register key="pina" name="PINA" description="Port A Input Pins" offset="0x39" size="1"/>
|
|
<register key="ddra" name="DDRA" description="Port A Data Direction Register" offset="0x3A" size="1"/>
|
|
<register key="porta" name="PORTA" description="Port A Data Register" offset="0x3B" size="1"/>
|
|
</register-group>
|
|
<register-group key="portb" name="PORTB">
|
|
<register key="pinb" name="PINB" description="Port B Input Pins" offset="0x36" size="1"/>
|
|
<register key="ddrb" name="DDRB" description="Port B Data Direction Register" offset="0x37" size="1"/>
|
|
<register key="portb" name="PORTB" description="Port B Data Register" offset="0x38" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="usi" name="USI" description="Universal Serial Interface">
|
|
<register-group key="usi" name="USI">
|
|
<register key="usicr" name="USICR" description="USI Control Register" offset="0x2D" size="1">
|
|
<bit-field key="usisie" name="USISIE" description="Start Condition Interrupt Enable" mask="0x80"/>
|
|
<bit-field key="usioie" name="USIOIE" description="Counter Overflow Interrupt Enable" mask="0x40"/>
|
|
<bit-field key="usiwm" name="USIWM" description="USI Wire Mode Bits" mask="0x30"/>
|
|
<bit-field key="usics" name="USICS" description="USI Clock Source Select Bits" mask="0x0C"/>
|
|
<bit-field key="usiclk" name="USICLK" description="Clock Strobe" mask="0x02"/>
|
|
<bit-field key="usitc" name="USITC" description="Toggle Clock Port Pin" mask="0x01"/>
|
|
</register>
|
|
<register key="usisr" name="USISR" description="USI Status Register" offset="0x2E" size="1">
|
|
<bit-field key="usisif" name="USISIF" description="Start Condition Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="usioif" name="USIOIF" description="Counter Overflow Interrupt Flag" mask="0x40"/>
|
|
<bit-field key="usipf" name="USIPF" description="Stop Condition Flag" mask="0x20"/>
|
|
<bit-field key="usidc" name="USIDC" description="Data Output Collision" mask="0x10"/>
|
|
<bit-field key="usicnt" name="USICNT" description="USI Counter Value Bits" mask="0x0F"/>
|
|
</register>
|
|
<register key="usidr" name="USIDR" description="USI Data Register" offset="0x2F" size="1"/>
|
|
<register key="usibr" name="USIBR" description="USI Buffer Register" offset="0x30" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="wdt" name="WDT" description="Watchdog Timer">
|
|
<register-group key="wdt" name="WDT">
|
|
<register key="wdtcsr" name="WDTCSR" description="Watchdog Timer Control Register" offset="0x41" size="1">
|
|
<bit-field key="wdif" name="WDIF" description="Watchdog Timeout Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="wdie" name="WDIE" 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>
|
|
<module key="tc8" name="TC8" description="Timer/Counter, 8-bit">
|
|
<register-group key="tc0" name="TC0">
|
|
<register key="gtccr" name="GTCCR" description="General Timer/Counter Control Register" offset="0x43" 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/CounterN" mask="0x01"/>
|
|
</register>
|
|
<register key="tccr0a" name="TCCR0A" description="Timer/Counter Control Register A" offset="0x50" size="1">
|
|
<bit-field key="com0a" name="COM0A" description="Compare Match Output A Mode bits" mask="0xC0"/>
|
|
<bit-field key="com0b" name="COM0B" description="Compare Match Output B Mode bits" mask="0x30"/>
|
|
<bit-field key="wgm0" name="WGM0" description="Waveform Generation Mode bits" 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 bit 2" mask="0x08"/>
|
|
<bit-field key="cs0" name="CS0" description="Clock Select bits" mask="0x07"/>
|
|
</register>
|
|
<register key="ocr0a" name="OCR0A" description="Timer/Counter0 Output Compare Register A" 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 B" mask="0x04"/>
|
|
<bit-field key="ocf0a" name="OCF0A" description="Timer/Counter0 Output Compare Flag A" mask="0x02"/>
|
|
<bit-field key="tov0" name="TOV0" description="Timer/Counter0 Overflow Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="timsk0" name="TIMSK0" description="Timer/Counter Interrupt Mask Register" offset="0x59" size="1">
|
|
<bit-field key="ocie0b" name="OCIE0B" description="Timer/Counter0 Output Compare Match B Interrupt Enable" mask="0x04"/>
|
|
<bit-field key="ocie0a" name="OCIE0A" description="Timer/Counter0 Output Compare Match A Interrupt Enable" mask="0x02"/>
|
|
<bit-field key="toie0" name="TOIE0" description="Timer/Counter0 Overflow Interrupt Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="ocr0b" name="OCR0B" description="Timer/Counter0 Output Compare Register B" offset="0x5C" size="1"/>
|
|
</register-group>
|
|
<register-group key="tc1" name="TC1">
|
|
<register key="tifr1" name="TIFR1" description="Timer/Counter1 Interrupt Flag Register" offset="0x2B" size="1">
|
|
<bit-field key="ocf1b" name="OCF1B" description="Timer/Counter1 Output Compare Flag B" mask="0x04"/>
|
|
<bit-field key="ocf1a" name="OCF1A" description="Timer/Counter1 Output Compare Flag A" mask="0x02"/>
|
|
<bit-field key="tov1" name="TOV1" description="Timer/Counter1 Overflow Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="timsk1" name="TIMSK1" description="Timer/Counter Interrupt Mask Register" offset="0x2C" size="1">
|
|
<bit-field key="ocie1b" name="OCIE1B" description="Timer/Counter1 Output Compare Match B Interrupt Enable" mask="0x04"/>
|
|
<bit-field key="ocie1a" name="OCIE1A" description="Timer/Counter1 Output Compare Match A Interrupt Enable" mask="0x02"/>
|
|
<bit-field key="toie1" name="TOIE1" description="Timer/Counter1 Overflow Interrupt Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="gtccr" name="GTCCR" description="General Timer/Counter Control Register" offset="0x43" 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/CounterN" mask="0x01"/>
|
|
</register>
|
|
<register key="ocr1b" name="OCR1B" description="Timer/Counter1 Output Compare Register B" offset="0x4B" size="1"/>
|
|
<register key="ocr1a" name="OCR1A" description="Timer/Counter1 Output Compare Register A" offset="0x4C" size="1"/>
|
|
<register key="tcnt1" name="TCNT1" description="Timer/Counter1" offset="0x4D" size="1"/>
|
|
<register key="tccr1b" name="TCCR1B" description="Timer/Counter Control Register B" offset="0x4E" size="1">
|
|
<bit-field key="foc1a" name="FOC1A" description="Force Output Compare A" mask="0x80"/>
|
|
<bit-field key="foc1b" name="FOC1B" description="Force Output Compare B" mask="0x40"/>
|
|
<bit-field key="wgm12" name="WGM12" description="Waveform Generation Mode bit 2" mask="0x08"/>
|
|
<bit-field key="cs1" name="CS1" description="Clock Select bits" mask="0x07"/>
|
|
</register>
|
|
<register key="tccr1a" name="TCCR1A" description="Timer/Counter1 Control Register A" offset="0x4F" size="1">
|
|
<bit-field key="com1a" name="COM1A" description="Compare Match Output A Mode bits" mask="0xC0"/>
|
|
<bit-field key="com1b" name="COM1B" description="Compare Match Output B Mode bits" mask="0x30"/>
|
|
<bit-field key="wgm1" name="WGM1" description="Waveform Generation Mode bits" mask="0x03"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="boot_load" name="BOOT_LOAD" description="Bootloader">
|
|
<register-group key="boot_load" name="BOOT_LOAD">
|
|
<register key="spmcsr" name="SPMCSR" description="Store Program Memory Control 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-group>
|
|
</module>
|
|
<module key="cpu" name="CPU" description="CPU Registers">
|
|
<register-group key="cpu" name="CPU">
|
|
<register key="prr" name="PRR" description="Power Reduction Register" offset="0x20" size="1">
|
|
<bit-field key="prtim1" name="PRTIM1" description="Power Reduction Timer/Counter1" mask="0x08"/>
|
|
<bit-field key="prtim0" name="PRTIM0" description="Power Reduction Timer/Counter0" mask="0x04"/>
|
|
<bit-field key="prusi" name="PRUSI" description="Power Reduction USI" mask="0x02"/>
|
|
<bit-field key="pradc" name="PRADC" description="Power Reduction ADC" mask="0x01"/>
|
|
</register>
|
|
<register key="gpior0" name="GPIOR0" description="General Purpose I/O Register 0" offset="0x33" size="1"/>
|
|
<register key="gpior1" name="GPIOR1" description="General Purpose I/O Register 1" offset="0x34" size="1"/>
|
|
<register key="gpior2" name="GPIOR2" description="General Purpose I/O Register 2" offset="0x35" size="1"/>
|
|
<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="osccal" name="OSCCAL" description="Oscillator Calibration Value" 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="bods" name="BODS" description="BOD Sleep" mask="0x80"/>
|
|
<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="bodse" name="BODSE" description="BOD Sleep Enable" mask="0x04"/>
|
|
<bit-field key="isc0" name="ISC0" description="Interrupt Sense Control 0 Bits" mask="0x03"/>
|
|
</register>
|
|
<register key="sp" name="SP" description="Stack Pointer" offset="0x5D" size="2"/>
|
|
<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="exint" name="EXINT" description="External Interrupts">
|
|
<register-group key="exint" name="EXINT">
|
|
<register key="pcmsk0" name="PCMSK0" description="Pin Change Enable Mask Byte 0" offset="0x32" size="1"/>
|
|
<register key="pcmsk1" name="PCMSK1" description="Pin Change Enable Mask Byte 1" offset="0x40" 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 Flags" mask="0x30"/>
|
|
</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 Enables" mask="0x30"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="ac" name="AC" description="Analog Comparator">
|
|
<register-group key="ac" name="AC">
|
|
<register key="didr0" name="DIDR0" offset="0x21" size="1">
|
|
<bit-field key="adc1d" name="ADC1D" description="ADC 1 Digital input buffer disable" mask="0x02"/>
|
|
<bit-field key="adc0d" name="ADC0D" description="ADC 0 Digital input buffer disable" mask="0x01"/>
|
|
</register>
|
|
<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-group>
|
|
</module>
|
|
<module key="adc" name="ADC" description="Analog-to-Digital Converter">
|
|
<register-group key="adc" name="ADC">
|
|
<register key="didr0" name="DIDR0" description="Digital Input Disable Register 0" offset="0x21" size="1">
|
|
<bit-field key="ain1d" name="AIN1D" description="Analog Comparator IO" mask="0x20"/>
|
|
<bit-field key="ain0d" name="AIN0D" description="Analog Comparator IO" mask="0x10"/>
|
|
<bit-field key="adc3d" name="ADC3D" description="ADC3 Digital Input Disable" mask="0x08"/>
|
|
<bit-field key="adc2d" name="ADC2D" description="ADC2 Digital Input Disable" mask="0x04"/>
|
|
<bit-field key="adc1d" name="ADC1D" description="ADC1 Digital Input Disable" mask="0x02"/>
|
|
<bit-field key="adc0d" name="ADC0D" description="ADC0 Digital Input Disable" mask="0x01"/>
|
|
</register>
|
|
<register key="adcsrb" name="ADCSRB" description="ADC Control and Status Register B" offset="0x23" size="1">
|
|
<bit-field key="bvron" name="BVRON" description="Boost Regulator Status Bit" mask="0x80"/>
|
|
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x40"/>
|
|
<bit-field key="adlar" name="ADLAR" description="ADC Left Adjust Result" mask="0x10"/>
|
|
<bit-field key="adts" name="ADTS" description="ADC Auto Trigger Source bits" mask="0x07"/>
|
|
</register>
|
|
<register key="adc" name="ADC" description="ADC Data Register Bytes" offset="0x24" size="2"/>
|
|
<register key="adcsra" name="ADCSRA" description="ADC Control and Status Register A" 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="ADC Multiplexer Selection Register" offset="0x27" size="1">
|
|
<bit-field key="refs" name="REFS" description="Reference Selection Bit" mask="0x40"/>
|
|
<bit-field key="mux" name="MUX" description="Analog Channel Selection Bits" mask="0x07"/>
|
|
</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" description="EEPROM Programming Mode Bits" mask="0x30"/>
|
|
<bit-field key="eerie" name="EERIE" description="EEPROM Ready Interrupt Enable" mask="0x08"/>
|
|
<bit-field key="eempe" name="EEMPE" description="EEPROM Master Write Enable" mask="0x04"/>
|
|
<bit-field key="eepe" name="EEPE" 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 Address Register" offset="0x3E" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
</modules>
|
|
<pads>
|
|
<pad key="gnd" name="GND"/>
|
|
<pad key="lsw" name="LSW"/>
|
|
<pad key="pa0" name="PA0"/>
|
|
<pad key="pa1" name="PA1"/>
|
|
<pad key="pa2" name="PA2"/>
|
|
<pad key="pa3" name="PA3"/>
|
|
<pad key="pa4" name="PA4"/>
|
|
<pad key="pa5" name="PA5"/>
|
|
<pad key="pa6" name="PA6"/>
|
|
<pad key="pa7" name="PA7"/>
|
|
<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="pb6" name="PB6"/>
|
|
<pad key="pb7" name="PB7"/>
|
|
<pad key="vbat" name="VBAT"/>
|
|
<pad key="vcc" name="VCC"/>
|
|
</pads>
|
|
<pinouts>
|
|
<pinout key="soic20" name="SOIC20" type="soic">
|
|
<pin position="1" pad-key="pb0"/>
|
|
<pin position="2" pad-key="pb1"/>
|
|
<pin position="3" pad-key="pb2"/>
|
|
<pin position="4" pad-key="pb3"/>
|
|
<pin position="5" pad-key="pb4"/>
|
|
<pin position="6" pad-key="pb5"/>
|
|
<pin position="7" pad-key="pb6"/>
|
|
<pin position="8" pad-key="pb7"/>
|
|
<pin position="9" pad-key="vcc"/>
|
|
<pin position="10" pad-key="gnd"/>
|
|
<pin position="11" pad-key="lsw"/>
|
|
<pin position="12" pad-key="vbat"/>
|
|
<pin position="13" pad-key="pa0"/>
|
|
<pin position="14" pad-key="pa1"/>
|
|
<pin position="15" pad-key="pa2"/>
|
|
<pin position="16" pad-key="pa3"/>
|
|
<pin position="17" pad-key="pa4"/>
|
|
<pin position="18" pad-key="pa5"/>
|
|
<pin position="19" pad-key="pa6"/>
|
|
<pin position="20" pad-key="pa7"/>
|
|
</pinout>
|
|
<pinout key="qfn20" name="QFN20" type="qfn">
|
|
<pin position="1" pad-key="pb2"/>
|
|
<pin position="2" pad-key="pb3"/>
|
|
<pin position="3" pad-key="pb4"/>
|
|
<pin position="4" pad-key="pb5"/>
|
|
<pin position="5" pad-key="pb6"/>
|
|
<pin position="6" pad-key="pb7"/>
|
|
<pin position="7" pad-key="vcc"/>
|
|
<pin position="8" pad-key="gnd"/>
|
|
<pin position="9" pad-key="lsw"/>
|
|
<pin position="10" pad-key="vbat"/>
|
|
<pin position="11" pad-key="pa0"/>
|
|
<pin position="12" pad-key="pa1"/>
|
|
<pin position="13" pad-key="pa2"/>
|
|
<pin position="14" pad-key="pa3"/>
|
|
<pin position="15" pad-key="pa4"/>
|
|
<pin position="16" pad-key="pa5"/>
|
|
<pin position="17" pad-key="pa6"/>
|
|
<pin position="18" pad-key="pa7"/>
|
|
<pin position="19" pad-key="pb0"/>
|
|
<pin position="20" pad-key="pb1"/>
|
|
</pinout>
|
|
</pinouts>
|
|
<variants>
|
|
<variant key="attiny43u_su" name="ATtiny43U-SU" pinout-key="soic20"/>
|
|
<variant key="attiny43u_mu" name="ATtiny43U-MU" pinout-key="qfn20"/>
|
|
</variants>
|
|
</device>
|