896 lines
68 KiB
XML
896 lines
68 KiB
XML
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
|
<device name="ATmega8U2" family="AVR8" configuration-value="atmega8u2" architecture="AVRe+" avr-family="MEGA">
|
||
|
|
<property-groups>
|
||
|
|
<property-group key="signatures">
|
||
|
|
<property key="jtagid" value="0x9389"/>
|
||
|
|
<property key="signature0" value="0x1e"/>
|
||
|
|
<property key="signature1" value="0x93"/>
|
||
|
|
<property key="signature2" value="0x89"/>
|
||
|
|
</property-group>
|
||
|
|
<property-group key="ocd">
|
||
|
|
<property key="ocd_revision" value="1"/>
|
||
|
|
<property key="ocd_datareg" value="0x31"/>
|
||
|
|
<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="55"/>
|
||
|
|
<property key="ispchiperase_pollmethod" value="1"/>
|
||
|
|
<property key="ispprogramflash_mode" value="0x41"/>
|
||
|
|
<property key="ispprogramflash_blocksize" value="128"/>
|
||
|
|
<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="20"/>
|
||
|
|
<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 0x0F 0x1F 0x2E 0x3E 0x2F 0x3F 0x4E 0x5E 0x4F 0x5F 0x6E 0x7E 0x6F 0x7F 0x66 0x76 0x67 0x77 0x6A 0x7A 0x6B 0x7B 0xBE 0xFD 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="15"/>
|
||
|
|
<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="0x0F"/>
|
||
|
|
<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_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="55"/>
|
||
|
|
<property key="ispchiperase_pollmethod" value="1"/>
|
||
|
|
<property key="ispprogramflash_mode" value="0x41"/>
|
||
|
|
<property key="ispprogramflash_blocksize" value="128"/>
|
||
|
|
<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="20"/>
|
||
|
|
<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 0x0F 0x1F 0x2E 0x3E 0x2F 0x3F 0x4E 0x5E 0x4F 0x5F 0x6E 0x7E 0x6F 0x7F 0x66 0x76 0x67 0x77 0x6A 0x7A 0x6B 0x7B 0xBE 0xFD 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="15"/>
|
||
|
|
<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="0x0F"/>
|
||
|
|
<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="boot_section_options">
|
||
|
|
<property-group key="boot_section_1">
|
||
|
|
<property key="start_address" value="0x00001E00"/>
|
||
|
|
<property key="size" value="512"/>
|
||
|
|
<property key="page_size" value="128"/>
|
||
|
|
</property-group>
|
||
|
|
<property-group key="boot_section_2">
|
||
|
|
<property key="start_address" value="0x00001C00"/>
|
||
|
|
<property key="size" value="1024"/>
|
||
|
|
<property key="page_size" value="128"/>
|
||
|
|
</property-group>
|
||
|
|
<property-group key="boot_section_3">
|
||
|
|
<property key="start_address" value="0x00001800"/>
|
||
|
|
<property key="size" value="2048"/>
|
||
|
|
<property key="page_size" value="128"/>
|
||
|
|
</property-group>
|
||
|
|
<property-group key="boot_section_4">
|
||
|
|
<property key="start_address" value="0x00001000"/>
|
||
|
|
<property key="size" value="4096"/>
|
||
|
|
<property key="page_size" value="128"/>
|
||
|
|
</property-group>
|
||
|
|
</property-group>
|
||
|
|
</property-groups>
|
||
|
|
<address-spaces>
|
||
|
|
<address-space key="prog" start="0x00000000" size="8192" endianness="little">
|
||
|
|
<memory-segment key="internal_program_memory" name="Internal FLASH" type="flash" start="0x00000000" size="8192" page-size="128" 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="768" 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="224" executable="0"/>
|
||
|
|
<memory-segment key="internal_ram" name="Internal RAM" type="ram" start="0x00000100" size="512" executable="0"/>
|
||
|
|
</address-space>
|
||
|
|
<address-space key="eeprom" start="0x00000000" size="512" endianness="little">
|
||
|
|
<memory-segment key="internal_eeprom" name="Internal EEPROM" type="eeprom" start="0x00000000" size="512" 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="pc1"/>
|
||
|
|
</signals>
|
||
|
|
</physical-interface>
|
||
|
|
<physical-interface value="isp">
|
||
|
|
<signals>
|
||
|
|
<signal name="RESET" pad-key="pc1"/>
|
||
|
|
<signal name="MOSI" pad-key="pb2"/>
|
||
|
|
<signal name="MISO" pad-key="pb3"/>
|
||
|
|
<signal name="SCLK" pad-key="pb1"/>
|
||
|
|
</signals>
|
||
|
|
</physical-interface>
|
||
|
|
<physical-interface value="hvpp"/>
|
||
|
|
</physical-interfaces>
|
||
|
|
<peripherals>
|
||
|
|
<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"/>
|
||
|
|
<signal name="PB6" pad-key="pb6" alternative="false" index="6" function="default"/>
|
||
|
|
<signal name="PB7" pad-key="pb7" alternative="false" index="7" function="default"/>
|
||
|
|
</signals>
|
||
|
|
</peripheral>
|
||
|
|
<peripheral key="portd" name="PORTD" module-key="gpio_port">
|
||
|
|
<register-group-instance description="I/O Port" register-group-key="portd" address-space-key="data" offset="0x0"/>
|
||
|
|
<signals>
|
||
|
|
<signal name="PD0" pad-key="pd0" alternative="false" index="0" function="default"/>
|
||
|
|
<signal name="PD1" pad-key="pd1" alternative="false" index="1" function="default"/>
|
||
|
|
<signal name="PD2" pad-key="pd2" alternative="false" index="2" function="default"/>
|
||
|
|
<signal name="PD3" pad-key="pd3" alternative="false" index="3" function="default"/>
|
||
|
|
<signal name="PD4" pad-key="pd4" alternative="false" index="4" function="default"/>
|
||
|
|
<signal name="PD5" pad-key="pd5" alternative="false" index="5" function="default"/>
|
||
|
|
<signal name="PD6" pad-key="pd6" alternative="false" index="6" function="default"/>
|
||
|
|
<signal name="PD7" pad-key="pd7" alternative="false" index="7" function="default"/>
|
||
|
|
</signals>
|
||
|
|
</peripheral>
|
||
|
|
<peripheral key="portc" name="PORTC" module-key="gpio_port">
|
||
|
|
<register-group-instance description="I/O Port" register-group-key="portc" address-space-key="data" offset="0x0"/>
|
||
|
|
<signals>
|
||
|
|
<signal name="PC0" pad-key="pc0" alternative="false" index="0" function="default"/>
|
||
|
|
<signal name="PC1" pad-key="pc1" alternative="false" index="1" function="default"/>
|
||
|
|
<signal name="PC2" pad-key="pc2" alternative="false" index="2" function="default"/>
|
||
|
|
<signal name="PC4" pad-key="pc4" alternative="false" index="4" function="default"/>
|
||
|
|
<signal name="PC5" pad-key="pc5" alternative="false" index="5" function="default"/>
|
||
|
|
<signal name="PC6" pad-key="pc6" alternative="false" index="6" function="default"/>
|
||
|
|
<signal name="PC7" pad-key="pc7" alternative="false" index="7" function="default"/>
|
||
|
|
</signals>
|
||
|
|
</peripheral>
|
||
|
|
<peripheral key="spi" name="SPI" module-key="spi">
|
||
|
|
<register-group-instance description="Serial Peripheral Interface" register-group-key="spi" address-space-key="data" offset="0x0"/>
|
||
|
|
<signals>
|
||
|
|
<signal name="MISO" pad-key="pb3" alternative="false" function="default"/>
|
||
|
|
<signal name="MOSI" pad-key="pb2" alternative="false" function="default"/>
|
||
|
|
<signal name="SCLK" pad-key="pb1" alternative="false" function="default"/>
|
||
|
|
<signal name="SS" pad-key="pb0" alternative="false" function="default"/>
|
||
|
|
</signals>
|
||
|
|
</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="eeprom" name="EEPROM" module-key="eeprom">
|
||
|
|
<register-group-instance description="EEPROM" register-group-key="eeprom" 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"/>
|
||
|
|
<signals>
|
||
|
|
<signal name="OCA" pad-key="pb7" alternative="false" function="default"/>
|
||
|
|
<signal name="OCB" pad-key="pd0" alternative="false" function="default"/>
|
||
|
|
<signal name="T" pad-key="pd7" alternative="false" function="default"/>
|
||
|
|
</signals>
|
||
|
|
</peripheral>
|
||
|
|
<peripheral key="tc1" name="TC1" module-key="tc16">
|
||
|
|
<register-group-instance description="Timer/Counter, 16-bit" register-group-key="tc1" address-space-key="data" offset="0x0"/>
|
||
|
|
<signals>
|
||
|
|
<signal name="ICP" pad-key="pc7" alternative="false" function="default"/>
|
||
|
|
<signal name="OCA" pad-key="pc6" alternative="false" function="default"/>
|
||
|
|
<signal name="OCB" pad-key="pc5" alternative="false" function="default"/>
|
||
|
|
<signal name="OCC" pad-key="pb7" alternative="false" function="default"/>
|
||
|
|
<signal name="T" pad-key="pb4" alternative="false" function="default"/>
|
||
|
|
</signals>
|
||
|
|
</peripheral>
|
||
|
|
<peripheral key="pll" name="PLL" module-key="pll">
|
||
|
|
<register-group-instance description="Phase Locked Loop" register-group-key="pll" address-space-key="data" offset="0x0"/>
|
||
|
|
</peripheral>
|
||
|
|
<peripheral key="usb_device" name="USB_DEVICE" module-key="usb_device">
|
||
|
|
<register-group-instance description="USB Device Registers" register-group-key="usb_device" 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"/>
|
||
|
|
<signals>
|
||
|
|
<signal name="INT" pad-key="pd0" alternative="false" index="0" function="default"/>
|
||
|
|
<signal name="INT" pad-key="pd1" alternative="false" index="1" function="default"/>
|
||
|
|
<signal name="INT" pad-key="pd2" alternative="false" index="2" function="default"/>
|
||
|
|
<signal name="INT" pad-key="pd3" alternative="false" index="3" function="default"/>
|
||
|
|
<signal name="INT" pad-key="pc7" alternative="false" index="4" function="default"/>
|
||
|
|
<signal name="INT" pad-key="pd4" alternative="false" index="5" function="default"/>
|
||
|
|
<signal name="INT" pad-key="pd6" alternative="false" index="6" function="default"/>
|
||
|
|
<signal name="INT" pad-key="pd7" alternative="false" index="7" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pb0" alternative="false" index="0" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pb1" alternative="false" index="1" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pb2" alternative="false" index="2" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pb3" alternative="false" index="3" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pb4" alternative="false" index="4" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pb5" alternative="false" index="5" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pb6" alternative="false" index="6" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pb7" alternative="false" index="7" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pc6" alternative="false" index="8" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pc5" alternative="false" index="9" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pc4" alternative="false" index="10" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pc2" alternative="false" index="11" function="default"/>
|
||
|
|
<signal name="PCINT" pad-key="pd5" alternative="false" index="12" function="default"/>
|
||
|
|
</signals>
|
||
|
|
</peripheral>
|
||
|
|
<peripheral key="usart1" name="USART1" module-key="usart">
|
||
|
|
<register-group-instance description="USART" register-group-key="usart1" address-space-key="data" offset="0x0"/>
|
||
|
|
<signals>
|
||
|
|
<signal name="RXD" pad-key="pd2" alternative="false" function="default"/>
|
||
|
|
<signal name="TXD" pad-key="pd3" alternative="false" function="default"/>
|
||
|
|
<signal name="XCK" pad-key="pd5" alternative="false" function="default"/>
|
||
|
|
<signal name="RTS" pad-key="pd6" alternative="false" function="default"/>
|
||
|
|
<signal name="CTS" pad-key="pd7" 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="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="pd1" alternative="false" index="0" function="default"/>
|
||
|
|
<signal name="AIN" pad-key="pd2" alternative="false" index="1" function="default"/>
|
||
|
|
<signal name="AIN" pad-key="pc2" alternative="false" index="2" function="default"/>
|
||
|
|
<signal name="AIN" pad-key="pd4" alternative="false" index="3" function="default"/>
|
||
|
|
<signal name="AIN" pad-key="pd5" alternative="false" index="4" function="default"/>
|
||
|
|
<signal name="AIN" pad-key="pd6" alternative="false" index="5" function="default"/>
|
||
|
|
<signal name="AIN" pad-key="pd7" alternative="false" index="6" function="default"/>
|
||
|
|
</signals>
|
||
|
|
</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="0x5E">
|
||
|
|
<bit-field key="ckdiv8" name="CKDIV8" description="Divide clock by 8 internally" mask="0x80"/>
|
||
|
|
<bit-field key="ckout" name="CKOUT" description="Clock output on PORTC7" 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="0xD9">
|
||
|
|
<bit-field key="dwen" name="DWEN" description="Debug Wire enable" mask="0x80"/>
|
||
|
|
<bit-field key="rstdisbl" name="RSTDISBL" description="Reset Disabled (Enable PC6 as i/o pin)" mask="0x40"/>
|
||
|
|
<bit-field key="spien" name="SPIEN" description="Serial program downloading (SPI) enabled" mask="0x20"/>
|
||
|
|
<bit-field key="wdton" name="WDTON" description="Watchdog timer always on" mask="0x10"/>
|
||
|
|
<bit-field key="eesave" name="EESAVE" description="Preserve EEPROM through the Chip Erase cycle" mask="0x08"/>
|
||
|
|
<bit-field key="bootsz" name="BOOTSZ" description="Select Boot Size" mask="0x06"/>
|
||
|
|
<bit-field key="bootrst" name="BOOTRST" description="Boot Reset vector Enabled" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="extended" name="EXTENDED" offset="0x02" size="1" initial-value="0xF4">
|
||
|
|
<bit-field key="bodlevel" name="BODLEVEL" description="Brown-out Detector trigger level" mask="0x07"/>
|
||
|
|
<bit-field key="hwbe" name="HWBE" description="Hardware Boot Enable" mask="0x08"/>
|
||
|
|
</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"/>
|
||
|
|
<bit-field key="blb0" name="BLB0" description="Boot Loader Protection Mode" mask="0x0C"/>
|
||
|
|
<bit-field key="blb1" name="BLB1" description="Boot Loader Protection Mode" mask="0x30"/>
|
||
|
|
</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="Port B Input Pins" offset="0x23" size="1"/>
|
||
|
|
<register key="ddrb" name="DDRB" description="Port B Data Direction Register" offset="0x24" size="1"/>
|
||
|
|
<register key="portb" name="PORTB" description="Port B Data Register" offset="0x25" size="1"/>
|
||
|
|
</register-group>
|
||
|
|
<register-group key="portd" name="PORTD">
|
||
|
|
<register key="pind" name="PIND" description="Port D Input Pins" offset="0x29" size="1"/>
|
||
|
|
<register key="ddrd" name="DDRD" description="Port D Data Direction Register" offset="0x2A" size="1"/>
|
||
|
|
<register key="portd" name="PORTD" description="Port D Data Register" offset="0x2B" size="1"/>
|
||
|
|
</register-group>
|
||
|
|
<register-group key="portc" name="PORTC">
|
||
|
|
<register key="pinc" name="PINC" description="Port C Input Pins" offset="0x26" size="1"/>
|
||
|
|
<register key="ddrc" name="DDRC" description="Port C Data Direction Register" offset="0x27" size="1"/>
|
||
|
|
<register key="portc" name="PORTC" description="Port C Data Register" offset="0x28" size="1"/>
|
||
|
|
</register-group>
|
||
|
|
</module>
|
||
|
|
<module key="spi" name="SPI" description="Serial Peripheral Interface">
|
||
|
|
<register-group key="spi" name="SPI">
|
||
|
|
<register key="spcr" name="SPCR" description="SPI Control Register" offset="0x4C" size="1">
|
||
|
|
<bit-field key="spie" name="SPIE" description="SPI Interrupt Enable" mask="0x80"/>
|
||
|
|
<bit-field key="spe" name="SPE" description="SPI Enable" mask="0x40"/>
|
||
|
|
<bit-field key="dord" name="DORD" description="Data Order" mask="0x20"/>
|
||
|
|
<bit-field key="mstr" name="MSTR" description="Master/Slave Select" mask="0x10"/>
|
||
|
|
<bit-field key="cpol" name="CPOL" description="Clock polarity" mask="0x08"/>
|
||
|
|
<bit-field key="cpha" name="CPHA" description="Clock Phase" mask="0x04"/>
|
||
|
|
<bit-field key="spr" name="SPR" description="SPI Clock Rate Selects" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="spsr" name="SPSR" description="SPI Status Register" offset="0x4D" size="1">
|
||
|
|
<bit-field key="spif" name="SPIF" description="SPI Interrupt Flag" mask="0x80"/>
|
||
|
|
<bit-field key="wcol" name="WCOL" description="Write Collision Flag" mask="0x40"/>
|
||
|
|
<bit-field key="spi2x" name="SPI2X" description="Double SPI Speed Bit" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="spdr" name="SPDR" description="SPI Data Register" offset="0x4E" size="1"/>
|
||
|
|
</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="spmie" name="SPMIE" description="SPM Interrupt Enable" mask="0x80"/>
|
||
|
|
<bit-field key="rwwsb" name="RWWSB" description="Read While Write Section Busy" mask="0x40"/>
|
||
|
|
<bit-field key="sigrd" name="SIGRD" description="Signature Row Read" mask="0x20"/>
|
||
|
|
<bit-field key="rwwsre" name="RWWSRE" description="Read While Write section read enable" mask="0x10"/>
|
||
|
|
<bit-field key="blbset" name="BLBSET" description="Boot Lock Bit Set" 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="eeprom" name="EEPROM" description="EEPROM">
|
||
|
|
<register-group key="eeprom" name="EEPROM">
|
||
|
|
<register key="eecr" name="EECR" description="EEPROM Control Register" offset="0x3F" 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="0x40" size="1"/>
|
||
|
|
<register key="eear" name="EEAR" description="EEPROM Address Register Low Bytes" offset="0x41" size="2"/>
|
||
|
|
</register-group>
|
||
|
|
</module>
|
||
|
|
<module key="tc8" name="TC8" description="Timer/Counter, 8-bit">
|
||
|
|
<register-group key="tc0" name="TC0">
|
||
|
|
<register key="tifr0" name="TIFR0" description="Timer/Counter0 Interrupt Flag register" offset="0x35" size="1">
|
||
|
|
<bit-field key="ocf0b" name="OCF0B" description="Timer/Counter0 Output Compare Flag 0B" mask="0x04"/>
|
||
|
|
<bit-field key="ocf0a" name="OCF0A" description="Timer/Counter0 Output Compare Flag 0A" mask="0x02"/>
|
||
|
|
<bit-field key="tov0" name="TOV0" description="Timer/Counter0 Overflow Flag" 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="psrsync" name="PSRSYNC" description="Prescaler Reset Timer/Counter1 and Timer/Counter0" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="tccr0a" name="TCCR0A" description="Timer/Counter Control Register A" offset="0x44" size="1">
|
||
|
|
<bit-field key="com0a" name="COM0A" description="Compare Output Mode, Phase Correct PWM Mode" mask="0xC0"/>
|
||
|
|
<bit-field key="com0b" name="COM0B" description="Compare Output Mode, Fast PWm" mask="0x30"/>
|
||
|
|
<bit-field key="wgm0" name="WGM0" description="Waveform Generation Mode" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="tccr0b" name="TCCR0B" description="Timer/Counter Control Register B" offset="0x45" 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" mask="0x08"/>
|
||
|
|
<bit-field key="cs0" name="CS0" description="Clock Select" mask="0x07"/>
|
||
|
|
</register>
|
||
|
|
<register key="tcnt0" name="TCNT0" description="Timer/Counter0" offset="0x46" size="1"/>
|
||
|
|
<register key="ocr0a" name="OCR0A" description="Timer/Counter0 Output Compare Register" offset="0x47" size="1"/>
|
||
|
|
<register key="ocr0b" name="OCR0B" description="Timer/Counter0 Output Compare Register" offset="0x48" size="1"/>
|
||
|
|
<register key="timsk0" name="TIMSK0" description="Timer/Counter0 Interrupt Mask Register" offset="0x6E" 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-group>
|
||
|
|
</module>
|
||
|
|
<module key="tc16" name="TC16" description="Timer/Counter, 16-bit">
|
||
|
|
<register-group key="tc1" name="TC1">
|
||
|
|
<register key="tifr1" name="TIFR1" description="Timer/Counter1 Interrupt Flag register" offset="0x36" size="1">
|
||
|
|
<bit-field key="icf1" name="ICF1" description="Input Capture Flag 1" mask="0x20"/>
|
||
|
|
<bit-field key="ocf1c" name="OCF1C" description="Output Compare Flag 1C" mask="0x08"/>
|
||
|
|
<bit-field key="ocf1b" name="OCF1B" description="Output Compare Flag 1B" mask="0x04"/>
|
||
|
|
<bit-field key="ocf1a" name="OCF1A" description="Output Compare Flag 1A" mask="0x02"/>
|
||
|
|
<bit-field key="tov1" name="TOV1" description="Timer/Counter1 Overflow Flag" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="timsk1" name="TIMSK1" description="Timer/Counter1 Interrupt Mask Register" offset="0x6F" size="1">
|
||
|
|
<bit-field key="icie1" name="ICIE1" description="Timer/Counter1 Input Capture Interrupt Enable" mask="0x20"/>
|
||
|
|
<bit-field key="ocie1c" name="OCIE1C" description="Timer/Counter1 Output Compare C Match Interrupt Enable" mask="0x08"/>
|
||
|
|
<bit-field key="ocie1b" name="OCIE1B" description="Timer/Counter1 Output Compare B Match Interrupt Enable" mask="0x04"/>
|
||
|
|
<bit-field key="ocie1a" name="OCIE1A" description="Timer/Counter1 Output Compare A Match Interrupt Enable" mask="0x02"/>
|
||
|
|
<bit-field key="toie1" name="TOIE1" description="Timer/Counter1 Overflow Interrupt Enable" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="tccr1a" name="TCCR1A" description="Timer/Counter1 Control Register A" offset="0x80" size="1">
|
||
|
|
<bit-field key="com1a" name="COM1A" description="Compare Output Mode 1A, bits" mask="0xC0"/>
|
||
|
|
<bit-field key="com1b" name="COM1B" description="Compare Output Mode 1B, bits" mask="0x30"/>
|
||
|
|
<bit-field key="com1c" name="COM1C" description="Compare Output Mode 1C, bits" mask="0x0C"/>
|
||
|
|
<bit-field key="wgm1" name="WGM1" description="Waveform Generation Mode" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="tccr1b" name="TCCR1B" description="Timer/Counter1 Control Register B" offset="0x81" size="1">
|
||
|
|
<bit-field key="icnc1" name="ICNC1" description="Input Capture 1 Noise Canceler" mask="0x80"/>
|
||
|
|
<bit-field key="ices1" name="ICES1" description="Input Capture 1 Edge Select" mask="0x40"/>
|
||
|
|
<bit-field key="wgm1" name="WGM1" description="Waveform Generation Mode" mask="0x18"/>
|
||
|
|
<bit-field key="cs1" name="CS1" description="Prescaler source of Timer/Counter 1" mask="0x07"/>
|
||
|
|
</register>
|
||
|
|
<register key="tccr1c" name="TCCR1C" description="Timer/Counter 1 Control Register C" offset="0x82" size="1">
|
||
|
|
<bit-field key="foc1a" name="FOC1A" description="Force Output Compare 1A" mask="0x80"/>
|
||
|
|
<bit-field key="foc1b" name="FOC1B" description="Force Output Compare 1B" mask="0x40"/>
|
||
|
|
<bit-field key="foc1c" name="FOC1C" description="Force Output Compare 1C" mask="0x20"/>
|
||
|
|
</register>
|
||
|
|
<register key="tcnt1" name="TCNT1" description="Timer/Counter1 Bytes" offset="0x84" size="2"/>
|
||
|
|
<register key="icr1" name="ICR1" description="Timer/Counter1 Input Capture Register Bytes" offset="0x86" size="2"/>
|
||
|
|
<register key="ocr1a" name="OCR1A" description="Timer/Counter1 Output Compare Register A Bytes" offset="0x88" size="2"/>
|
||
|
|
<register key="ocr1b" name="OCR1B" description="Timer/Counter1 Output Compare Register B Bytes" offset="0x8A" size="2"/>
|
||
|
|
<register key="ocr1c" name="OCR1C" description="Timer/Counter1 Output Compare Register C Bytes" offset="0x8C" size="2"/>
|
||
|
|
</register-group>
|
||
|
|
</module>
|
||
|
|
<module key="pll" name="PLL" description="Phase Locked Loop">
|
||
|
|
<register-group key="pll" name="PLL">
|
||
|
|
<register key="pllcsr" name="PLLCSR" description="PLL Status and Control register" offset="0x49" size="1">
|
||
|
|
<bit-field key="pllp" name="PLLP" description="PLL prescaler Bits" mask="0x1C"/>
|
||
|
|
<bit-field key="plle" name="PLLE" description="PLL Enable Bit" mask="0x02"/>
|
||
|
|
<bit-field key="plock" name="PLOCK" description="PLL Lock Status Bit" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
</register-group>
|
||
|
|
</module>
|
||
|
|
<module key="usb_device" name="USB_DEVICE" description="USB Device Registers">
|
||
|
|
<register-group key="usb_device" name="USB_DEVICE">
|
||
|
|
<register key="regcr" name="REGCR" description="Regulator Control Register" offset="0x63" size="1">
|
||
|
|
<bit-field key="regdis" name="REGDIS" description="Regulator Disable" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="usbcon" name="USBCON" description="USB General Control Register" offset="0xD8" size="1">
|
||
|
|
<bit-field key="usbe" name="USBE" description="USB macro Enable Bit" mask="0x80"/>
|
||
|
|
<bit-field key="frzclk" name="FRZCLK" description="Freeze USB Clock Bit" mask="0x20"/>
|
||
|
|
</register>
|
||
|
|
<register key="udcon" name="UDCON" description="USB Device Control Registers" offset="0xE0" size="1">
|
||
|
|
<bit-field key="rstcpu" name="RSTCPU" description="USB Reset CPU Bit" mask="0x04"/>
|
||
|
|
<bit-field key="rmwkup" name="RMWKUP" description="Remote Wake-up Bit" mask="0x02"/>
|
||
|
|
<bit-field key="detach" name="DETACH" description="Detach Bit" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="udint" name="UDINT" description="USB Device Interrupt Register" offset="0xE1" size="1">
|
||
|
|
<bit-field key="uprsmi" name="UPRSMI" description="Upstream Resume Interrupt Flag" mask="0x40"/>
|
||
|
|
<bit-field key="eorsmi" name="EORSMI" description="End Of Resume Interrupt Flag" mask="0x20"/>
|
||
|
|
<bit-field key="wakeupi" name="WAKEUPI" description="Wake-up CPU Interrupt Flag" mask="0x10"/>
|
||
|
|
<bit-field key="eorsti" name="EORSTI" description="End Of Reset Interrupt Flag" mask="0x08"/>
|
||
|
|
<bit-field key="sofi" name="SOFI" description="Start Of Frame Interrupt Flag" mask="0x04"/>
|
||
|
|
<bit-field key="suspi" name="SUSPI" description="Suspend Interrupt Flag" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="udien" name="UDIEN" description="USB Device Interrupt Enable Register" offset="0xE2" size="1">
|
||
|
|
<bit-field key="uprsme" name="UPRSME" description="Upstream Resume Interrupt Enable Bit" mask="0x40"/>
|
||
|
|
<bit-field key="eorsme" name="EORSME" description="End Of Resume Interrupt Enable Bit" mask="0x20"/>
|
||
|
|
<bit-field key="wakeupe" name="WAKEUPE" description="Wake-up CPU Interrupt Enable Bit" mask="0x10"/>
|
||
|
|
<bit-field key="eorste" name="EORSTE" description="End Of Reset Interrupt Enable Bit" mask="0x08"/>
|
||
|
|
<bit-field key="sofe" name="SOFE" description="Start Of Frame Interrupt Enable Bit" mask="0x04"/>
|
||
|
|
<bit-field key="suspe" name="SUSPE" description="Suspend Interrupt Enable Bit" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="udaddr" name="UDADDR" description="USB Device Address Register" offset="0xE3" size="1">
|
||
|
|
<bit-field key="adden" name="ADDEN" description="Address Enable Bit" mask="0x80"/>
|
||
|
|
<bit-field key="uadd" name="UADD" description="USB Address Bits" mask="0x7F"/>
|
||
|
|
</register>
|
||
|
|
<register key="udfnum" name="UDFNUM" description="USB Device Frame Number High Register" offset="0xE4" size="2">
|
||
|
|
<bit-field key="fnum" name="FNUM" description="Frame Number Upper Flag" mask="0x07FF"/>
|
||
|
|
</register>
|
||
|
|
<register key="udmfn" name="UDMFN" description="USB Device Micro Frame Number" offset="0xE6" size="1">
|
||
|
|
<bit-field key="fncerr" name="FNCERR" description="Frame Number CRC Error Flag" mask="0x10"/>
|
||
|
|
</register>
|
||
|
|
<register key="ueintx" name="UEINTX" description="USB Endpoint Interrupt Register" offset="0xE8" size="1">
|
||
|
|
<bit-field key="fifocon" name="FIFOCON" description="FIFO Control Bit" mask="0x80"/>
|
||
|
|
<bit-field key="nakini" name="NAKINI" description="NAK IN Received Interrupt Flag" mask="0x40"/>
|
||
|
|
<bit-field key="rwal" name="RWAL" description="Read/Write Allowed Flag" mask="0x20"/>
|
||
|
|
<bit-field key="nakouti" name="NAKOUTI" description="NAK OUT Received Interrupt Flag" mask="0x10"/>
|
||
|
|
<bit-field key="rxstpi" name="RXSTPI" description="Received SETUP Interrupt Flag" mask="0x08"/>
|
||
|
|
<bit-field key="rxouti" name="RXOUTI" description="Received OUT Data Interrupt Flag" mask="0x04"/>
|
||
|
|
<bit-field key="stalledi" name="STALLEDI" description="STALLEDI Interrupt Flag" mask="0x02"/>
|
||
|
|
<bit-field key="txini" name="TXINI" description="Transmitter Ready Interrupt Flag" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="uenum" name="UENUM" description="USB Endpoint Number" offset="0xE9" size="1">
|
||
|
|
<bit-field key="epnum" name="EPNUM" description="Endpoint Number bits" mask="0x07"/>
|
||
|
|
</register>
|
||
|
|
<register key="uerst" name="UERST" description="USB Endpoint Reset Register" offset="0xEA" size="1">
|
||
|
|
<bit-field key="eprst" name="EPRST" description="Endpoint FIFO Reset Bits" mask="0x1F"/>
|
||
|
|
</register>
|
||
|
|
<register key="ueconx" name="UECONX" description="USB Endpoint Control Register" offset="0xEB" size="1">
|
||
|
|
<bit-field key="stallrq" name="STALLRQ" description="STALL Request Handshake Bit" mask="0x20"/>
|
||
|
|
<bit-field key="stallrqc" name="STALLRQC" description="STALL Request Clear Handshake Bit" mask="0x10"/>
|
||
|
|
<bit-field key="rstdt" name="RSTDT" description="Reset Data Toggle Bit" mask="0x08"/>
|
||
|
|
<bit-field key="epen" name="EPEN" description="Endpoint Enable Bit" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="uecfg0x" name="UECFG0X" description="USB Endpoint Configuration 0 Register" offset="0xEC" size="1">
|
||
|
|
<bit-field key="eptype" name="EPTYPE" description="Endpoint Type Bits" mask="0xC0"/>
|
||
|
|
<bit-field key="epdir" name="EPDIR" description="Endpoint Direction Bit" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="uecfg1x" name="UECFG1X" description="USB Endpoint Configuration 1 Register" offset="0xED" size="1">
|
||
|
|
<bit-field key="epsize" name="EPSIZE" description="Endpoint Size Bits" mask="0x70"/>
|
||
|
|
<bit-field key="epbk" name="EPBK" description="Endpoint Bank Bits" mask="0x0C"/>
|
||
|
|
<bit-field key="alloc" name="ALLOC" description="Endpoint Allocation Bit" mask="0x02"/>
|
||
|
|
</register>
|
||
|
|
<register key="uesta0x" name="UESTA0X" description="USB Endpoint Status 0 Register" offset="0xEE" size="1">
|
||
|
|
<bit-field key="cfgok" name="CFGOK" description="Configuration Status Flag" mask="0x80"/>
|
||
|
|
<bit-field key="overfi" name="OVERFI" description="Overflow Error Interrupt Flag" mask="0x40"/>
|
||
|
|
<bit-field key="underfi" name="UNDERFI" description="Underflow Error Interrupt Flag" mask="0x20"/>
|
||
|
|
<bit-field key="dtseq" name="DTSEQ" description="Data Toggle Sequencing Flag" mask="0x0C"/>
|
||
|
|
<bit-field key="nbusybk" name="NBUSYBK" description="Busy Bank Flag" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="uesta1x" name="UESTA1X" description="USB Endpoint Status 1 Register" offset="0xEF" size="1">
|
||
|
|
<bit-field key="ctrldir" name="CTRLDIR" description="Control Direction" mask="0x04"/>
|
||
|
|
<bit-field key="currbk" name="CURRBK" description="Current Bank" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="ueienx" name="UEIENX" description="USB Endpoint Interrupt Enable Register" offset="0xF0" size="1">
|
||
|
|
<bit-field key="flerre" name="FLERRE" description="Flow Error Interrupt Enable Flag" mask="0x80"/>
|
||
|
|
<bit-field key="nakine" name="NAKINE" description="NAK IN Interrupt Enable Bit" mask="0x40"/>
|
||
|
|
<bit-field key="nakoute" name="NAKOUTE" description="NAK OUT Interrupt Enable Bit" mask="0x10"/>
|
||
|
|
<bit-field key="rxstpe" name="RXSTPE" description="Received SETUP Interrupt Enable Flag" mask="0x08"/>
|
||
|
|
<bit-field key="rxoute" name="RXOUTE" description="Received OUT Data Interrupt Enable Flag" mask="0x04"/>
|
||
|
|
<bit-field key="stallede" name="STALLEDE" description="Stalled Interrupt Enable Flag" mask="0x02"/>
|
||
|
|
<bit-field key="txine" name="TXINE" description="Transmitter Ready Interrupt Enable Flag" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="uedatx" name="UEDATX" description="USB Data Endpoint" offset="0xF1" size="1">
|
||
|
|
<bit-field key="dat" name="DAT" description="Data bits" mask="0xFF"/>
|
||
|
|
</register>
|
||
|
|
<register key="uebclx" name="UEBCLX" description="USB Endpoint Byte Count Register" offset="0xF2" size="1">
|
||
|
|
<bit-field key="byct" name="BYCT" description="Byte Count bits" mask="0xFF"/>
|
||
|
|
</register>
|
||
|
|
<register key="ueint" name="UEINT" description="USB Endpoint Number Interrupt Register" offset="0xF4" size="1">
|
||
|
|
<bit-field key="epint" name="EPINT" description="Byte Count bits" mask="0x1F"/>
|
||
|
|
</register>
|
||
|
|
<register key="upoe" name="UPOE" description="USB Software Output Enable register" offset="0xFB" size="1">
|
||
|
|
<bit-field key="upwe" name="UPWE" description="USB Buffers Direct Drive enable configuration" mask="0xC0"/>
|
||
|
|
<bit-field key="updrv" name="UPDRV" description="USB direct drive values" mask="0x30"/>
|
||
|
|
<bit-field key="dpi" name="DPI" description="D+ Input value" mask="0x02"/>
|
||
|
|
<bit-field key="dmi" name="DMI" description="D- Input value" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
</register-group>
|
||
|
|
</module>
|
||
|
|
<module key="cpu" name="CPU" description="CPU Registers">
|
||
|
|
<register-group key="cpu" name="CPU">
|
||
|
|
<register key="gpior0" name="GPIOR0" description="General Purpose IO Register 0" offset="0x3E" size="1">
|
||
|
|
<bit-field key="gpior07" name="GPIOR07" description="General Purpose IO Register 0 bit 7" mask="0x80"/>
|
||
|
|
<bit-field key="gpior06" name="GPIOR06" description="General Purpose IO Register 0 bit 6" mask="0x40"/>
|
||
|
|
<bit-field key="gpior05" name="GPIOR05" description="General Purpose IO Register 0 bit 5" mask="0x20"/>
|
||
|
|
<bit-field key="gpior04" name="GPIOR04" description="General Purpose IO Register 0 bit 4" mask="0x10"/>
|
||
|
|
<bit-field key="gpior03" name="GPIOR03" description="General Purpose IO Register 0 bit 3" mask="0x08"/>
|
||
|
|
<bit-field key="gpior02" name="GPIOR02" description="General Purpose IO Register 0 bit 2" mask="0x04"/>
|
||
|
|
<bit-field key="gpior01" name="GPIOR01" description="General Purpose IO Register 0 bit 1" mask="0x02"/>
|
||
|
|
<bit-field key="gpior00" name="GPIOR00" description="General Purpose IO Register 0 bit 0" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="gpior1" name="GPIOR1" description="General Purpose IO Register 1" offset="0x4A" size="1">
|
||
|
|
<bit-field key="gpior" name="GPIOR" description="General Purpose IO Register 1 bis" mask="0xFF"/>
|
||
|
|
</register>
|
||
|
|
<register key="gpior2" name="GPIOR2" description="General Purpose IO Register 2" offset="0x4B" size="1">
|
||
|
|
<bit-field key="gpior" name="GPIOR" description="General Purpose IO Register 2 bis" mask="0xFF"/>
|
||
|
|
</register>
|
||
|
|
<register key="dwdr" name="DWDR" description="debugWIRE communication register" offset="0x51" size="1"/>
|
||
|
|
<register key="smcr" name="SMCR" description="Sleep Mode Control Register" offset="0x53" size="1">
|
||
|
|
<bit-field key="sm" name="SM" description="Sleep Mode Select bits" mask="0x0E"/>
|
||
|
|
<bit-field key="se" name="SE" description="Sleep Enable" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="mcusr" name="MCUSR" description="MCU Status Register" offset="0x54" size="1">
|
||
|
|
<bit-field key="usbrf" name="USBRF" description="USB reset flag" mask="0x20"/>
|
||
|
|
<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="0x10"/>
|
||
|
|
<bit-field key="ivsel" name="IVSEL" description="Interrupt Vector Select" mask="0x02"/>
|
||
|
|
<bit-field key="ivce" name="IVCE" description="Interrupt Vector Change Enable" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="eind" name="EIND" description="Extended Indirect Register" offset="0x5C" size="1"/>
|
||
|
|
<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 key="clkpr" name="CLKPR" offset="0x61" size="1">
|
||
|
|
<bit-field key="clkpce" name="CLKPCE" mask="0x80"/>
|
||
|
|
<bit-field key="clkps" name="CLKPS" mask="0x0F"/>
|
||
|
|
</register>
|
||
|
|
<register key="prr0" name="PRR0" description="Power Reduction Register0" offset="0x64" size="1">
|
||
|
|
<bit-field key="prtim0" name="PRTIM0" description="Power Reduction Timer/Counter0" mask="0x20"/>
|
||
|
|
<bit-field key="prtim1" name="PRTIM1" description="Power Reduction Timer/Counter1" mask="0x08"/>
|
||
|
|
<bit-field key="prspi" name="PRSPI" description="Power Reduction Serial Peripheral Interface" mask="0x04"/>
|
||
|
|
</register>
|
||
|
|
<register key="prr1" name="PRR1" description="Power Reduction Register1" offset="0x65" size="1">
|
||
|
|
<bit-field key="prusb" name="PRUSB" description="Power Reduction USB" mask="0x80"/>
|
||
|
|
<bit-field key="prusart1" name="PRUSART1" description="Power Reduction USART1" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="osccal" name="OSCCAL" description="Oscillator Calibration Value" offset="0x66" size="1">
|
||
|
|
<bit-field key="osccal" name="OSCCAL" description="Oscillator Calibration" mask="0xFF"/>
|
||
|
|
</register>
|
||
|
|
<register key="clksel0" name="CLKSEL0" offset="0xD0" size="1">
|
||
|
|
<bit-field key="rcsut" name="RCSUT" mask="0xC0"/>
|
||
|
|
<bit-field key="exsut" name="EXSUT" mask="0x30"/>
|
||
|
|
<bit-field key="rce" name="RCE" mask="0x08"/>
|
||
|
|
<bit-field key="exte" name="EXTE" mask="0x04"/>
|
||
|
|
<bit-field key="clks" name="CLKS" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="clksel1" name="CLKSEL1" offset="0xD1" size="1">
|
||
|
|
<bit-field key="rccksel" name="RCCKSEL" mask="0xF0"/>
|
||
|
|
<bit-field key="excksel" name="EXCKSEL" mask="0x0F"/>
|
||
|
|
</register>
|
||
|
|
<register key="clksta" name="CLKSTA" offset="0xD2" size="1">
|
||
|
|
<bit-field key="rcon" name="RCON" mask="0x02"/>
|
||
|
|
<bit-field key="exton" name="EXTON" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
</register-group>
|
||
|
|
</module>
|
||
|
|
<module key="exint" name="EXINT" description="External Interrupts">
|
||
|
|
<register-group key="exint" name="EXINT">
|
||
|
|
<register key="pcifr" name="PCIFR" description="Pin Change Interrupt Flag Register" offset="0x3B" size="1">
|
||
|
|
<bit-field key="pcif" name="PCIF" description="Pin Change Interrupt Flags" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="eifr" name="EIFR" description="External Interrupt Flag Register" offset="0x3C" size="1">
|
||
|
|
<bit-field key="intf" name="INTF" description="External Interrupt Flags" mask="0xFF"/>
|
||
|
|
</register>
|
||
|
|
<register key="eimsk" name="EIMSK" description="External Interrupt Mask Register" offset="0x3D" size="1">
|
||
|
|
<bit-field key="int" name="INT" description="External Interrupt Request 7 Enable" mask="0xFF"/>
|
||
|
|
</register>
|
||
|
|
<register key="pcicr" name="PCICR" description="Pin Change Interrupt Control Register" offset="0x68" size="1">
|
||
|
|
<bit-field key="pcie" name="PCIE" description="Pin Change Interrupt Enables" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="eicra" name="EICRA" description="External Interrupt Control Register A" offset="0x69" size="1">
|
||
|
|
<bit-field key="isc3" name="ISC3" description="External Interrupt Sense Control Bit" mask="0xC0"/>
|
||
|
|
<bit-field key="isc2" name="ISC2" description="External Interrupt Sense Control Bit" mask="0x30"/>
|
||
|
|
<bit-field key="isc1" name="ISC1" description="External Interrupt Sense Control Bit" mask="0x0C"/>
|
||
|
|
<bit-field key="isc0" name="ISC0" description="External Interrupt Sense Control Bit" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="eicrb" name="EICRB" description="External Interrupt Control Register B" offset="0x6A" size="1">
|
||
|
|
<bit-field key="isc7" name="ISC7" description="External Interrupt 7-4 Sense Control Bit" mask="0xC0"/>
|
||
|
|
<bit-field key="isc6" name="ISC6" description="External Interrupt 7-4 Sense Control Bit" mask="0x30"/>
|
||
|
|
<bit-field key="isc5" name="ISC5" description="External Interrupt 7-4 Sense Control Bit" mask="0x0C"/>
|
||
|
|
<bit-field key="isc4" name="ISC4" description="External Interrupt 7-4 Sense Control Bit" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="pcmsk0" name="PCMSK0" description="Pin Change Mask Register 0" offset="0x6B" size="1">
|
||
|
|
<bit-field key="pcint" name="PCINT" description="Pin Change Enable Masks" mask="0xFF"/>
|
||
|
|
</register>
|
||
|
|
<register key="pcmsk1" name="PCMSK1" description="Pin Change Mask Register 1" offset="0x6C" size="1">
|
||
|
|
<bit-field key="pcint" name="PCINT" mask="0x1F"/>
|
||
|
|
</register>
|
||
|
|
</register-group>
|
||
|
|
</module>
|
||
|
|
<module key="usart" name="USART" description="USART">
|
||
|
|
<register-group key="usart1" name="USART1">
|
||
|
|
<register key="ucsr1a" name="UCSR1A" description="USART Control and Status Register A" offset="0xC8" size="1">
|
||
|
|
<bit-field key="rxc1" name="RXC1" description="USART Receive Complete" mask="0x80"/>
|
||
|
|
<bit-field key="txc1" name="TXC1" description="USART Transmitt Complete" mask="0x40"/>
|
||
|
|
<bit-field key="udre1" name="UDRE1" description="USART Data Register Empty" mask="0x20"/>
|
||
|
|
<bit-field key="fe1" name="FE1" description="Framing Error" mask="0x10"/>
|
||
|
|
<bit-field key="dor1" name="DOR1" description="Data overRun" mask="0x08"/>
|
||
|
|
<bit-field key="upe1" name="UPE1" description="Parity Error" mask="0x04"/>
|
||
|
|
<bit-field key="u2x1" name="U2X1" description="Double the USART transmission speed" mask="0x02"/>
|
||
|
|
<bit-field key="mpcm1" name="MPCM1" description="Multi-processor Communication Mode" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="ucsr1b" name="UCSR1B" description="USART Control and Status Register B" offset="0xC9" size="1">
|
||
|
|
<bit-field key="rxcie1" name="RXCIE1" description="RX Complete Interrupt Enable" mask="0x80"/>
|
||
|
|
<bit-field key="txcie1" name="TXCIE1" description="TX Complete Interrupt Enable" mask="0x40"/>
|
||
|
|
<bit-field key="udrie1" name="UDRIE1" description="USART Data register Empty Interrupt Enable" mask="0x20"/>
|
||
|
|
<bit-field key="rxen1" name="RXEN1" description="Receiver Enable" mask="0x10"/>
|
||
|
|
<bit-field key="txen1" name="TXEN1" description="Transmitter Enable" mask="0x08"/>
|
||
|
|
<bit-field key="ucsz12" name="UCSZ12" description="Character Size" mask="0x04"/>
|
||
|
|
<bit-field key="rxb81" name="RXB81" description="Receive Data Bit 8" mask="0x02"/>
|
||
|
|
<bit-field key="txb81" name="TXB81" description="Transmit Data Bit 8" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="ucsr1c" name="UCSR1C" description="USART Control and Status Register C" offset="0xCA" size="1">
|
||
|
|
<bit-field key="umsel1" name="UMSEL1" description="USART Mode Select" mask="0xC0"/>
|
||
|
|
<bit-field key="upm1" name="UPM1" description="Parity Mode Bits" mask="0x30"/>
|
||
|
|
<bit-field key="usbs1" name="USBS1" description="Stop Bit Select" mask="0x08"/>
|
||
|
|
<bit-field key="ucsz1" name="UCSZ1" description="Character Size" mask="0x06"/>
|
||
|
|
<bit-field key="ucpol1" name="UCPOL1" description="Clock Polarity" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="ucsr1d" name="UCSR1D" description="USART Control and Status Register D" offset="0xCB" size="1">
|
||
|
|
<bit-field key="ctsen" name="CTSEN" description="CTS Enable" mask="0x02"/>
|
||
|
|
<bit-field key="rtsen" name="RTSEN" description="RTS Enable" mask="0x01"/>
|
||
|
|
</register>
|
||
|
|
<register key="ubrr1" name="UBRR1" description="USART Baud Rate Register Bytes" offset="0xCC" size="2"/>
|
||
|
|
<register key="udr1" name="UDR1" description="USART I/O Data Register" offset="0xCE" 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="0x60" 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 key="wdtckd" name="WDTCKD" description="Watchdog Timer Clock Divider" offset="0x62" size="1">
|
||
|
|
<bit-field key="wdewif" name="WDEWIF" description="Watchdog Early Warning Interrupt Flag" mask="0x08"/>
|
||
|
|
<bit-field key="wdewie" name="WDEWIE" description="Watchdog Early Warning Interrupt Enable" mask="0x04"/>
|
||
|
|
<bit-field key="wclkd" name="WCLKD" description="Watchdog Timer Clock Dividers" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
</register-group>
|
||
|
|
</module>
|
||
|
|
<module key="ac" name="AC" description="Analog Comparator">
|
||
|
|
<register-group key="ac" name="AC">
|
||
|
|
<register key="acsr" name="ACSR" description="Analog Comparator Control And Status Register" offset="0x50" 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="acic" name="ACIC" description="Analog Comparator Input Capture Enable" mask="0x04"/>
|
||
|
|
<bit-field key="acis" name="ACIS" description="Analog Comparator Interrupt Mode Select bits" mask="0x03"/>
|
||
|
|
</register>
|
||
|
|
<register key="acmux" name="ACMUX" description="Analog Comparator Input Multiplexer" offset="0x7D" size="1">
|
||
|
|
<bit-field key="cmux" name="CMUX" description="Analog Comparator Selection Bits" mask="0x07"/>
|
||
|
|
</register>
|
||
|
|
<register key="didr1" name="DIDR1" offset="0x7F" size="1">
|
||
|
|
<bit-field key="ain7d" name="AIN7D" description="AIN7 Digital Input Disable" mask="0x80"/>
|
||
|
|
<bit-field key="ain6d" name="AIN6D" description="AIN6 Digital Input Disable" mask="0x40"/>
|
||
|
|
<bit-field key="ain5d" name="AIN5D" description="AIN5 Digital Input Disable" mask="0x20"/>
|
||
|
|
<bit-field key="ain4d" name="AIN4D" description="AIN4 Digital Input Disable" mask="0x10"/>
|
||
|
|
<bit-field key="ain3d" name="AIN3D" description="AIN3 Digital Input Disable" mask="0x08"/>
|
||
|
|
<bit-field key="ain2d" name="AIN2D" description="AIN2 Digital Input Disable" mask="0x04"/>
|
||
|
|
<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>
|
||
|
|
</modules>
|
||
|
|
<pads>
|
||
|
|
<pad key="avcc" name="AVCC"/>
|
||
|
|
<pad key="dn" name="D-"/>
|
||
|
|
<pad key="dp" name="D+"/>
|
||
|
|
<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="pb6" name="PB6"/>
|
||
|
|
<pad key="pb7" name="PB7"/>
|
||
|
|
<pad key="pc0" name="PC0"/>
|
||
|
|
<pad key="pc1" name="PC1"/>
|
||
|
|
<pad key="pc2" name="PC2"/>
|
||
|
|
<pad key="pc4" name="PC4"/>
|
||
|
|
<pad key="pc5" name="PC5"/>
|
||
|
|
<pad key="pc6" name="PC6"/>
|
||
|
|
<pad key="pc7" name="PC7"/>
|
||
|
|
<pad key="pd0" name="PD0"/>
|
||
|
|
<pad key="pd1" name="PD1"/>
|
||
|
|
<pad key="pd2" name="PD2"/>
|
||
|
|
<pad key="pd3" name="PD3"/>
|
||
|
|
<pad key="pd4" name="PD4"/>
|
||
|
|
<pad key="pd5" name="PD5"/>
|
||
|
|
<pad key="pd6" name="PD6"/>
|
||
|
|
<pad key="pd7" name="PD7"/>
|
||
|
|
<pad key="ucap" name="UCAP"/>
|
||
|
|
<pad key="ugnd" name="UGND"/>
|
||
|
|
<pad key="uvcc" name="UVCC"/>
|
||
|
|
<pad key="vcc" name="VCC"/>
|
||
|
|
<pad key="xtal1" name="XTAL1"/>
|
||
|
|
</pads>
|
||
|
|
<pinouts>
|
||
|
|
<pinout key="qfp32" name="QFP32" type="qfp">
|
||
|
|
<pin position="1" pad-key="xtal1"/>
|
||
|
|
<pin position="2" pad-key="pc0"/>
|
||
|
|
<pin position="3" pad-key="gnd"/>
|
||
|
|
<pin position="4" pad-key="vcc"/>
|
||
|
|
<pin position="5" pad-key="pc2"/>
|
||
|
|
<pin position="6" pad-key="pd0"/>
|
||
|
|
<pin position="7" pad-key="pd1"/>
|
||
|
|
<pin position="8" pad-key="pd2"/>
|
||
|
|
<pin position="9" pad-key="pd3"/>
|
||
|
|
<pin position="10" pad-key="pd4"/>
|
||
|
|
<pin position="11" pad-key="pd5"/>
|
||
|
|
<pin position="12" pad-key="pd6"/>
|
||
|
|
<pin position="13" pad-key="pd7"/>
|
||
|
|
<pin position="14" pad-key="pb0"/>
|
||
|
|
<pin position="15" pad-key="pb1"/>
|
||
|
|
<pin position="16" pad-key="pb2"/>
|
||
|
|
<pin position="17" pad-key="pb3"/>
|
||
|
|
<pin position="18" pad-key="pb4"/>
|
||
|
|
<pin position="19" pad-key="pb5"/>
|
||
|
|
<pin position="20" pad-key="pb6"/>
|
||
|
|
<pin position="21" pad-key="pb7"/>
|
||
|
|
<pin position="22" pad-key="pc7"/>
|
||
|
|
<pin position="23" pad-key="pc6"/>
|
||
|
|
<pin position="24" pad-key="pc1"/>
|
||
|
|
<pin position="25" pad-key="pc5"/>
|
||
|
|
<pin position="26" pad-key="pc4"/>
|
||
|
|
<pin position="27" pad-key="ucap"/>
|
||
|
|
<pin position="28" pad-key="ugnd"/>
|
||
|
|
<pin position="29" pad-key="dp"/>
|
||
|
|
<pin position="30" pad-key="dn"/>
|
||
|
|
<pin position="31" pad-key="uvcc"/>
|
||
|
|
<pin position="32" pad-key="avcc"/>
|
||
|
|
</pinout>
|
||
|
|
</pinouts>
|
||
|
|
<variants>
|
||
|
|
<variant key="atmega8u2_au" name="ATmega8U2-AU" pinout-key="qfp32"/>
|
||
|
|
<variant key="atmega8u2_mu" name="ATmega8U2-MU" pinout-key="qfp32"/>
|
||
|
|
</variants>
|
||
|
|
</device>
|