1065 lines
78 KiB
XML
1065 lines
78 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<device name="ATmega64A" family="AVR8" configuration-value="atmega64a" architecture="AVRe+" avr-family="MEGA">
|
|
<property-groups>
|
|
<property-group key="signatures">
|
|
<property key="jtagid" value="0x0960203F"/>
|
|
<property key="signature0" value="0x1e"/>
|
|
<property key="signature1" value="0x96"/>
|
|
<property key="signature2" value="0x02"/>
|
|
</property-group>
|
|
<property-group key="ocd">
|
|
<property key="ocd_revision" value="2"/>
|
|
<property key="ocd_datareg" value="0x22"/>
|
|
<property key="progbase" value="0x0000"/>
|
|
</property-group>
|
|
<property-group key="jtag_interface">
|
|
<property key="allowfullpagestream" value="0x01"/>
|
|
</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="20"/>
|
|
<property key="ispchiperase_pollmethod" value="0"/>
|
|
<property key="ispprogramflash_mode" value="0x21"/>
|
|
<property key="ispprogramflash_blocksize" value="128"/>
|
|
<property key="ispprogramflash_delay" value="10"/>
|
|
<property key="ispprogramflash_cmd1" value="0x40"/>
|
|
<property key="ispprogramflash_cmd2" value="0x4C"/>
|
|
<property key="ispprogramflash_cmd3" value="0x20"/>
|
|
<property key="ispprogramflash_pollval1" value="0xFF"/>
|
|
<property key="ispprogramflash_pollval2" value="0x00"/>
|
|
<property key="ispprogrameeprom_mode" value="0x04"/>
|
|
<property key="ispprogrameeprom_blocksize" value="64"/>
|
|
<property key="ispprogrameeprom_delay" value="20"/>
|
|
<property key="ispprogrameeprom_cmd1" value="0xC0"/>
|
|
<property key="ispprogrameeprom_cmd2" value="0x00"/>
|
|
<property key="ispprogrameeprom_cmd3" value="0xA0"/>
|
|
<property key="ispprogrameeprom_pollval1" value="0xFF"/>
|
|
<property key="ispprogrameeprom_pollval2" value="0xFF"/>
|
|
<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="6"/>
|
|
<property key="ppenterprogmode_togglevtg" value="0"/>
|
|
<property key="ppenterprogmode_poweroffdelay" value="0"/>
|
|
<property key="ppenterprogmode_resetdelayms" value="0"/>
|
|
<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="0x01"/>
|
|
<property key="ppprogramflash_blocksize" value="256"/>
|
|
<property key="ppreadflash_blocksize" value="256"/>
|
|
<property key="ppprogrameeprom_polltimeout" value="5"/>
|
|
<property key="ppprogrameeprom_mode" value="0x07"/>
|
|
<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="10"/>
|
|
<property key="ispchiperase_pollmethod" value="0"/>
|
|
<property key="ispprogramflash_mode" value="0x21"/>
|
|
<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="0x20"/>
|
|
<property key="ispprogramflash_pollval1" value="0xFF"/>
|
|
<property key="ispprogramflash_pollval2" value="0x00"/>
|
|
<property key="ispprogrameeprom_mode" value="0x04"/>
|
|
<property key="ispprogrameeprom_blocksize" value="64"/>
|
|
<property key="ispprogrameeprom_delay" value="20"/>
|
|
<property key="ispprogrameeprom_cmd1" value="0xC0"/>
|
|
<property key="ispprogrameeprom_cmd2" value="0x00"/>
|
|
<property key="ispprogrameeprom_cmd3" value="0xA0"/>
|
|
<property key="ispprogrameeprom_pollval1" value="0xFF"/>
|
|
<property key="ispprogrameeprom_pollval2" value="0xFF"/>
|
|
<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="6"/>
|
|
<property key="ppenterprogmode_togglevtg" value="0"/>
|
|
<property key="ppenterprogmode_poweroffdelay" value="0"/>
|
|
<property key="ppenterprogmode_resetdelayms" value="0"/>
|
|
<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="0x01"/>
|
|
<property key="ppprogramflash_blocksize" value="256"/>
|
|
<property key="ppreadflash_blocksize" value="256"/>
|
|
<property key="ppprogrameeprom_polltimeout" value="5"/>
|
|
<property key="ppprogrameeprom_mode" value="0x07"/>
|
|
<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="0x0000FC00"/>
|
|
<property key="size" value="1024"/>
|
|
<property key="page_size" value="256"/>
|
|
</property-group>
|
|
<property-group key="boot_section_2">
|
|
<property key="start_address" value="0x0000F800"/>
|
|
<property key="size" value="2048"/>
|
|
<property key="page_size" value="256"/>
|
|
</property-group>
|
|
<property-group key="boot_section_3">
|
|
<property key="start_address" value="0x0000F000"/>
|
|
<property key="size" value="4096"/>
|
|
<property key="page_size" value="256"/>
|
|
</property-group>
|
|
<property-group key="boot_section_4">
|
|
<property key="start_address" value="0x0000E000"/>
|
|
<property key="size" value="8192"/>
|
|
<property key="page_size" value="256"/>
|
|
</property-group>
|
|
</property-group>
|
|
</property-groups>
|
|
<address-spaces>
|
|
<address-space key="prog" start="0x00000000" size="65536" endianness="little">
|
|
<memory-segment key="internal_program_memory" name="Internal FLASH" type="flash" start="0x00000000" size="65536" page-size="256" 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="65536" 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="4096" executable="0"/>
|
|
<memory-segment key="xram" name="XRAM" type="ram" start="0x00001100" size="61184" executable="0"/>
|
|
</address-space>
|
|
<address-space key="eeprom" start="0x00000000" size="2048" endianness="little">
|
|
<memory-segment key="internal_eeprom" name="Internal EEPROM" type="eeprom" start="0x00000000" size="2048" page-size="8" access="RW" executable="0"/>
|
|
</address-space>
|
|
<address-space key="osccal" start="0x00000000" size="4" endianness="little">
|
|
<memory-segment key="osccal" name="OSCCAL" type="osccal" start="0x00000000" size="4" access="R" executable="0"/>
|
|
</address-space>
|
|
</address-spaces>
|
|
<physical-interfaces>
|
|
<physical-interface value="isp"/>
|
|
<physical-interface value="hvpp"/>
|
|
<physical-interface value="jtag">
|
|
<signals>
|
|
<signal name="TCK" pad-key="pf4"/>
|
|
<signal name="TMS" pad-key="pf5"/>
|
|
<signal name="TDI" pad-key="pf7"/>
|
|
<signal name="TDO" pad-key="pf6"/>
|
|
</signals>
|
|
</physical-interface>
|
|
</physical-interfaces>
|
|
<peripherals>
|
|
<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="pe2" alternative="false" index="0" function="default"/>
|
|
<signal name="AIN" pad-key="pe3" alternative="false" index="1" function="default"/>
|
|
</signals>
|
|
</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"/>
|
|
<signals>
|
|
<signal name="ADC" pad-key="pf0" alternative="false" index="0" function="default"/>
|
|
<signal name="ADC" pad-key="pf1" alternative="false" index="1" function="default"/>
|
|
<signal name="ADC" pad-key="pf2" alternative="false" index="2" function="default"/>
|
|
<signal name="ADC" pad-key="pf3" alternative="false" index="3" function="default"/>
|
|
<signal name="ADC" pad-key="pf4" alternative="false" index="4" function="default"/>
|
|
<signal name="ADC" pad-key="pf5" alternative="false" index="5" function="default"/>
|
|
<signal name="ADC" pad-key="pf6" alternative="false" index="6" function="default"/>
|
|
<signal name="ADC" pad-key="pf7" 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="SCK" pad-key="pb1" alternative="false" function="default"/>
|
|
<signal name="SS" pad-key="pb0" alternative="false" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="twi" name="TWI" module-key="twi">
|
|
<register-group-instance description="Two Wire Serial Interface" register-group-key="twi" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="SDA" pad-key="pd1" alternative="false" function="default"/>
|
|
<signal name="SCL" pad-key="pd0" alternative="false" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="usart0" name="USART0" module-key="usart">
|
|
<register-group-instance description="USART" register-group-key="usart0" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="RXD" pad-key="pe0" alternative="false" function="default"/>
|
|
<signal name="TXD" pad-key="pe1" alternative="false" function="default"/>
|
|
<signal name="XCK" pad-key="pe2" alternative="false" 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"/>
|
|
</signals>
|
|
</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="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="jtag" name="JTAG" module-key="jtag">
|
|
<register-group-instance description="JTAG Interface" register-group-key="jtag" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="TCK" pad-key="pf4" alternative="false" function="default"/>
|
|
<signal name="TMS" pad-key="pf5" alternative="false" function="default"/>
|
|
<signal name="TDI" pad-key="pf7" alternative="false" function="default"/>
|
|
<signal name="TDO" pad-key="pf6" alternative="false" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="misc" name="MISC" module-key="misc">
|
|
<register-group-instance description="Other Registers" register-group-key="misc" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="PDI" pad-key="pe0" alternative="false" function="default"/>
|
|
<signal name="PDO" pad-key="pe1" alternative="false" function="default"/>
|
|
<signal name="OC3C" pad-key="pe5" alternative="false" function="default"/>
|
|
<signal name="TOSC" pad-key="pg3" alternative="false" index="2" function="default"/>
|
|
<signal name="TOSC" pad-key="pg4" alternative="false" index="1" function="default"/>
|
|
<signal name="WR" pad-key="pg0" alternative="false" function="default"/>
|
|
<signal name="RD" pad-key="pg1" alternative="false" function="default"/>
|
|
<signal name="A" pad-key="pc0" alternative="false" index="8" function="default"/>
|
|
<signal name="A" pad-key="pc1" alternative="false" index="9" function="default"/>
|
|
<signal name="A" pad-key="pc2" alternative="false" index="10" function="default"/>
|
|
<signal name="A" pad-key="pc3" alternative="false" index="11" function="default"/>
|
|
<signal name="A" pad-key="pc4" alternative="false" index="12" function="default"/>
|
|
<signal name="A" pad-key="pc5" alternative="false" index="13" function="default"/>
|
|
<signal name="A" pad-key="pc6" alternative="false" index="14" function="default"/>
|
|
<signal name="A" pad-key="pc7" alternative="false" index="15" function="default"/>
|
|
<signal name="ALE" pad-key="pg2" alternative="false" function="default"/>
|
|
<signal name="AD" pad-key="pa7" alternative="false" index="7" function="default"/>
|
|
<signal name="AD" pad-key="pa6" alternative="false" index="6" function="default"/>
|
|
<signal name="AD" pad-key="pa5" alternative="false" index="5" function="default"/>
|
|
<signal name="AD" pad-key="pa4" alternative="false" index="4" function="default"/>
|
|
<signal name="AD" pad-key="pa3" alternative="false" index="3" function="default"/>
|
|
<signal name="AD" pad-key="pa2" alternative="false" index="2" function="default"/>
|
|
<signal name="AD" pad-key="pa1" alternative="false" index="1" function="default"/>
|
|
<signal name="AD" pad-key="pa0" alternative="false" index="0" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="exint" name="EXINT" module-key="exint">
|
|
<register-group-instance description="External Interrupts" register-group-key="exint" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="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="pe4" alternative="false" index="4" function="default"/>
|
|
<signal name="INT" pad-key="pe5" alternative="false" index="5" function="default"/>
|
|
<signal name="INT" pad-key="pe6" alternative="false" index="6" function="default"/>
|
|
<signal name="INT" pad-key="pe7" alternative="false" index="7" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="eeprom" name="EEPROM" module-key="eeprom">
|
|
<register-group-instance description="EEPROM" register-group-key="eeprom" address-space-key="data" offset="0x0"/>
|
|
</peripheral>
|
|
<peripheral key="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" alternative="false" index="0" function="default"/>
|
|
<signal name="PA1" pad-key="pa1" alternative="false" index="1" function="default"/>
|
|
<signal name="PA2" pad-key="pa2" alternative="false" index="2" function="default"/>
|
|
<signal name="PA3" pad-key="pa3" alternative="false" index="3" function="default"/>
|
|
<signal name="PA4" pad-key="pa4" alternative="false" index="4" function="default"/>
|
|
<signal name="PA5" pad-key="pa5" alternative="false" index="5" function="default"/>
|
|
<signal name="PA6" pad-key="pa6" alternative="false" index="6" function="default"/>
|
|
<signal name="PA7" pad-key="pa7" alternative="false" index="7" function="default"/>
|
|
</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" 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="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="PC3" pad-key="pc3" alternative="false" index="3" 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="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="porte" name="PORTE" module-key="gpio_port">
|
|
<register-group-instance description="I/O Port" register-group-key="porte" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="PE0" pad-key="pe0" alternative="false" index="0" function="default"/>
|
|
<signal name="PE1" pad-key="pe1" alternative="false" index="1" function="default"/>
|
|
<signal name="PE2" pad-key="pe2" alternative="false" index="2" function="default"/>
|
|
<signal name="PE3" pad-key="pe3" alternative="false" index="3" function="default"/>
|
|
<signal name="PE4" pad-key="pe4" alternative="false" index="4" function="default"/>
|
|
<signal name="PE5" pad-key="pe5" alternative="false" index="5" function="default"/>
|
|
<signal name="PE6" pad-key="pe6" alternative="false" index="6" function="default"/>
|
|
<signal name="PE7" pad-key="pe7" alternative="false" index="7" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="portf" name="PORTF" module-key="gpio_port">
|
|
<register-group-instance description="I/O Port" register-group-key="portf" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="PF0" pad-key="pf0" alternative="false" index="0" function="default"/>
|
|
<signal name="PF1" pad-key="pf1" alternative="false" index="1" function="default"/>
|
|
<signal name="PF2" pad-key="pf2" alternative="false" index="2" function="default"/>
|
|
<signal name="PF3" pad-key="pf3" alternative="false" index="3" function="default"/>
|
|
<signal name="PF4" pad-key="pf4" alternative="false" index="4" function="default"/>
|
|
<signal name="PF5" pad-key="pf5" alternative="false" index="5" function="default"/>
|
|
<signal name="PF6" pad-key="pf6" alternative="false" index="6" function="default"/>
|
|
<signal name="PF7" pad-key="pf7" alternative="false" index="7" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="portg" name="PORTG" module-key="gpio_port">
|
|
<register-group-instance description="I/O Port" register-group-key="portg" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="PG0" pad-key="pg0" alternative="false" index="0" function="default"/>
|
|
<signal name="PG1" pad-key="pg1" alternative="false" index="1" function="default"/>
|
|
<signal name="PG2" pad-key="pg2" alternative="false" index="2" function="default"/>
|
|
<signal name="PG3" pad-key="pg3" alternative="false" index="3" function="default"/>
|
|
<signal name="PG4" pad-key="pg4" alternative="false" index="4" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tc0" name="TC0" module-key="tc8_async">
|
|
<register-group-instance description="Timer/Counter, 8-bit Async" register-group-key="tc0" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="OC" pad-key="pb4" 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="OCA" pad-key="pb5" alternative="false" function="default"/>
|
|
<signal name="OCB" pad-key="pb6" alternative="false" function="default"/>
|
|
<signal name="OCC" pad-key="pb7" alternative="false" function="default"/>
|
|
<signal name="T" pad-key="pd6" alternative="false" function="default"/>
|
|
<signal name="ICP" pad-key="pd4" alternative="false" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tc3" name="TC3" module-key="tc16">
|
|
<register-group-instance description="Timer/Counter, 16-bit" register-group-key="tc3" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="OCA" pad-key="pe3" alternative="false" function="default"/>
|
|
<signal name="OCB" pad-key="pe4" alternative="false" function="default"/>
|
|
<signal name="T" pad-key="pe6" alternative="false" function="default"/>
|
|
<signal name="ICP" pad-key="pe7" alternative="false" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="tc2" name="TC2" module-key="tc8">
|
|
<register-group-instance description="Timer/Counter, 8-bit" register-group-key="tc2" address-space-key="data" offset="0x0"/>
|
|
<signals>
|
|
<signal name="T" pad-key="pd7" alternative="false" function="default"/>
|
|
<signal name="OC" pad-key="pb7" alternative="false" function="default"/>
|
|
</signals>
|
|
</peripheral>
|
|
<peripheral key="wdt" name="WDT" module-key="wdt">
|
|
<register-group-instance description="Watchdog Timer" register-group-key="wdt" address-space-key="data" offset="0x0"/>
|
|
</peripheral>
|
|
<peripheral key="fuse" name="FUSE" module-key="fuse">
|
|
<register-group-instance description="Fuses" register-group-key="fuse" address-space-key="fuses" offset="0x0"/>
|
|
</peripheral>
|
|
<peripheral key="lockbit" name="LOCKBIT" module-key="lockbit">
|
|
<register-group-instance description="Lockbits" register-group-key="lockbit" address-space-key="lockbits" offset="0x0"/>
|
|
</peripheral>
|
|
</peripherals>
|
|
<modules>
|
|
<module key="fuse" name="FUSE" description="Fuses">
|
|
<register-group key="fuse" name="FUSE">
|
|
<register key="low" name="LOW" offset="0x00" size="1" initial-value="0xE1">
|
|
<bit-field key="bodlevel" name="BODLEVEL" description="Brownout detector trigger level" mask="0x80"/>
|
|
<bit-field key="boden" name="BODEN" description="Brown-out detection enabled" 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="0x99">
|
|
<bit-field key="ocden" name="OCDEN" description="On-Chip Debug Enabled" mask="0x80"/>
|
|
<bit-field key="jtagen" name="JTAGEN" description="JTAG Interface Enabled" mask="0x40"/>
|
|
<bit-field key="spien" name="SPIEN" description="Serial program downloading (SPI) enabled" mask="0x20"/>
|
|
<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"/>
|
|
<bit-field key="ckopt" name="CKOPT" description="CKOPT fuse (operation dependent of CKSEL fuses)" mask="0x10"/>
|
|
</register>
|
|
<register key="extended" name="EXTENDED" offset="0x02" size="1" initial-value="0xFD">
|
|
<bit-field key="m103c" name="M103C" description="ATmega103 Compatibility Mode" mask="0x02"/>
|
|
<bit-field key="wdton" name="WDTON" description="Watchdog Timer always on" 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"/>
|
|
<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="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="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="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="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
|
|
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x08"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="adc" name="ADC" description="Analog-to-Digital Converter">
|
|
<register-group key="adc" name="ADC">
|
|
<register key="adc" name="ADC" description="ADC Data Register Bytes" offset="0x24" size="2"/>
|
|
<register key="adcsra" name="ADCSRA" description="The ADC Control and Status register 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="The ADC multiplexer Selection Register" offset="0x27" size="1">
|
|
<bit-field key="refs" name="REFS" description="Reference Selection Bits" mask="0xC0"/>
|
|
<bit-field key="adlar" name="ADLAR" description="Left Adjust Result" mask="0x20"/>
|
|
<bit-field key="mux" name="MUX" description="Analog Channel and Gain Selection Bits" mask="0x1F"/>
|
|
</register>
|
|
<register key="adcsrb" name="ADCSRB" description="The ADC Control and Status register B" offset="0x8E" size="1">
|
|
<bit-field key="adts" name="ADTS" description="ADC Auto Trigger Source bits" mask="0x07"/>
|
|
</register>
|
|
</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="0x2D" 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="0x2E" 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="0x2F" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="twi" name="TWI" description="Two Wire Serial Interface">
|
|
<register-group key="twi" name="TWI">
|
|
<register key="twbr" name="TWBR" description="TWI Bit Rate register" offset="0x70" size="1"/>
|
|
<register key="twsr" name="TWSR" description="TWI Status Register" offset="0x71" size="1">
|
|
<bit-field key="tws" name="TWS" description="TWI Status" mask="0xF8"/>
|
|
<bit-field key="twps" name="TWPS" description="TWI Prescaler" mask="0x03"/>
|
|
</register>
|
|
<register key="twar" name="TWAR" description="TWI (Slave) Address register" offset="0x72" size="1">
|
|
<bit-field key="twa" name="TWA" description="TWI (Slave) Address register Bits" mask="0xFE"/>
|
|
<bit-field key="twgce" name="TWGCE" description="TWI General Call Recognition Enable Bit" mask="0x01"/>
|
|
</register>
|
|
<register key="twdr" name="TWDR" description="TWI Data register" offset="0x73" size="1"/>
|
|
<register key="twcr" name="TWCR" description="TWI Control Register" offset="0x74" size="1">
|
|
<bit-field key="twint" name="TWINT" description="TWI Interrupt Flag" mask="0x80"/>
|
|
<bit-field key="twea" name="TWEA" description="TWI Enable Acknowledge Bit" mask="0x40"/>
|
|
<bit-field key="twsta" name="TWSTA" description="TWI Start Condition Bit" mask="0x20"/>
|
|
<bit-field key="twsto" name="TWSTO" description="TWI Stop Condition Bit" mask="0x10"/>
|
|
<bit-field key="twwc" name="TWWC" description="TWI Write Collition Flag" mask="0x08"/>
|
|
<bit-field key="twen" name="TWEN" description="TWI Enable Bit" mask="0x04"/>
|
|
<bit-field key="twie" name="TWIE" description="TWI Interrupt Enable" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="usart" name="USART" description="USART">
|
|
<register-group key="usart0" name="USART0">
|
|
<register key="ubrr0l" name="UBRR0L" description="USART Baud Rate Register Low Byte" offset="0x29" size="1"/>
|
|
<register key="ucsr0b" name="UCSR0B" description="USART Control and Status Register B" offset="0x2A" size="1">
|
|
<bit-field key="rxcie0" name="RXCIE0" description="RX Complete Interrupt Enable" mask="0x80"/>
|
|
<bit-field key="txcie0" name="TXCIE0" description="TX Complete Interrupt Enable" mask="0x40"/>
|
|
<bit-field key="udrie0" name="UDRIE0" description="USART Data register Empty Interrupt Enable" mask="0x20"/>
|
|
<bit-field key="rxen0" name="RXEN0" description="Receiver Enable" mask="0x10"/>
|
|
<bit-field key="txen0" name="TXEN0" description="Transmitter Enable" mask="0x08"/>
|
|
<bit-field key="ucsz02" name="UCSZ02" description="Character Size" mask="0x04"/>
|
|
<bit-field key="rxb80" name="RXB80" description="Receive Data Bit 8" mask="0x02"/>
|
|
<bit-field key="txb80" name="TXB80" description="Transmit Data Bit 8" mask="0x01"/>
|
|
</register>
|
|
<register key="ucsr0a" name="UCSR0A" description="USART Control and Status Register A" offset="0x2B" size="1">
|
|
<bit-field key="rxc0" name="RXC0" description="USART Receive Complete" mask="0x80"/>
|
|
<bit-field key="txc0" name="TXC0" description="USART Transmitt Complete" mask="0x40"/>
|
|
<bit-field key="udre0" name="UDRE0" description="USART Data Register Empty" mask="0x20"/>
|
|
<bit-field key="fe0" name="FE0" description="Framing Error" mask="0x10"/>
|
|
<bit-field key="dor0" name="DOR0" description="Data overRun" mask="0x08"/>
|
|
<bit-field key="upe0" name="UPE0" description="Parity Error" mask="0x04"/>
|
|
<bit-field key="u2x0" name="U2X0" description="Double the USART transmission speed" mask="0x02"/>
|
|
<bit-field key="mpcm0" name="MPCM0" description="Multi-processor Communication Mode" mask="0x01"/>
|
|
</register>
|
|
<register key="udr0" name="UDR0" description="USART I/O Data Register" offset="0x2C" size="1"/>
|
|
<register key="ubrr0h" name="UBRR0H" description="USART Baud Rate Register High Byte" offset="0x90" size="1" alternative="true"/>
|
|
<register key="ucsr0c" name="UCSR0C" description="USART Control and Status Register C" offset="0x95" size="1">
|
|
<bit-field key="umsel0" name="UMSEL0" description="USART Mode Select" mask="0x40"/>
|
|
<bit-field key="upm0" name="UPM0" description="Parity Mode Bits" mask="0x30"/>
|
|
<bit-field key="usbs0" name="USBS0" description="Stop Bit Select" mask="0x08"/>
|
|
<bit-field key="ucsz0" name="UCSZ0" description="Character Size" mask="0x06"/>
|
|
<bit-field key="ucpol0" name="UCPOL0" description="Clock Polarity" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
<register-group key="usart1" name="USART1">
|
|
<register key="ubrr1h" name="UBRR1H" description="USART Baud Rate Register High Byte" offset="0x98" size="1" alternative="true"/>
|
|
<register key="ubrr1l" name="UBRR1L" description="USART Baud Rate Register Low Byte" offset="0x99" size="1"/>
|
|
<register key="ucsr1b" name="UCSR1B" description="USART Control and Status Register B" offset="0x9A" 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="ucsr1a" name="UCSR1A" description="USART Control and Status Register A" offset="0x9B" 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="udr1" name="UDR1" description="USART I/O Data Register" offset="0x9C" size="1"/>
|
|
<register key="ucsr1c" name="UCSR1C" description="USART Control and Status Register C" offset="0x9D" size="1">
|
|
<bit-field key="umsel1" name="UMSEL1" description="USART Mode Select" mask="0x40"/>
|
|
<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-group>
|
|
</module>
|
|
<module key="cpu" name="CPU" description="CPU Registers">
|
|
<register-group key="cpu" name="CPU">
|
|
<register key="mcucsr" name="MCUCSR" description="MCU Control And Status Register" offset="0x54" size="1">
|
|
<bit-field key="jtd" name="JTD" description="JTAG Interface Disable" mask="0x80"/>
|
|
<bit-field key="jtrf" name="JTRF" description="JTAG Reset Flag" mask="0x10"/>
|
|
<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="sre" name="SRE" description="External SRAM Enable" mask="0x80"/>
|
|
<bit-field key="srw10" name="SRW10" description="External SRAM Wait State Select" mask="0x40"/>
|
|
<bit-field key="se" name="SE" description="Sleep Enable" mask="0x20"/>
|
|
<bit-field key="sm" name="SM" description="Sleep Mode Select" mask="0x18"/>
|
|
<bit-field key="sm2" name="SM2" description="Sleep Mode Select" mask="0x04"/>
|
|
<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="xdiv" name="XDIV" description="XTAL Divide Control Register" offset="0x5C" size="1">
|
|
<bit-field key="xdiven" name="XDIVEN" description="XTAL Divide Enable" mask="0x80"/>
|
|
<bit-field key="xdiv" name="XDIV" description="XTAl Divide Select Bits" mask="0x7F"/>
|
|
</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 key="xmcrb" name="XMCRB" description="External Memory Control Register B" offset="0x6C" size="1">
|
|
<bit-field key="xmbk" name="XMBK" description="External Memory Bus Keeper Enable" mask="0x80"/>
|
|
<bit-field key="xmm" name="XMM" description="External Memory High Mask" mask="0x07"/>
|
|
</register>
|
|
<register key="xmcra" name="XMCRA" description="External Memory Control Register A" offset="0x6D" size="1">
|
|
<bit-field key="srl" name="SRL" description="Wait state page limit" mask="0x70"/>
|
|
<bit-field key="srw0" name="SRW0" description="Wait state select bit lower page" mask="0x0C"/>
|
|
<bit-field key="srw11" name="SRW11" description="Wait state select bit upper page" mask="0x02"/>
|
|
</register>
|
|
<register key="osccal" name="OSCCAL" description="Oscillator Calibration Value" offset="0x6F" size="1">
|
|
<bit-field key="osccal" name="OSCCAL" description="Oscillator Calibration" mask="0xFF"/>
|
|
</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="0x68" 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="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="jtag" name="JTAG" description="JTAG Interface">
|
|
<register-group key="jtag" name="JTAG">
|
|
<register key="ocdr" name="OCDR" description="On-Chip Debug Related Register in I/O Memory" offset="0x42" size="1">
|
|
<bit-field key="ocdr" name="OCDR" description="On-Chip Debug Register Bits" mask="0xFF"/>
|
|
</register>
|
|
<register key="mcucsr" name="MCUCSR" description="MCU Control And Status Register" offset="0x54" size="1">
|
|
<bit-field key="jtd" name="JTD" description="JTAG Interface Disable" mask="0x80"/>
|
|
<bit-field key="jtrf" name="JTRF" description="JTAG Reset Flag" mask="0x10"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="misc" name="MISC" description="Other Registers">
|
|
<register-group key="misc" name="MISC">
|
|
<register key="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
|
|
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
|
|
<bit-field key="acme" name="ACME" description="Analog Comparator Multiplexer Enable" mask="0x08"/>
|
|
<bit-field key="pud" name="PUD" description="Pull Up Disable" mask="0x04"/>
|
|
<bit-field key="psr0" name="PSR0" description="Prescaler Reset Timer/Counter0" mask="0x02"/>
|
|
<bit-field key="psr321" name="PSR321" description="Prescaler Reset Timer/Counter3, Timer/Counter2, and Timer/Counter1" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="exint" name="EXINT" description="External Interrupts">
|
|
<register-group key="exint" name="EXINT">
|
|
<register key="eifr" name="EIFR" description="External Interrupt Flag Register" offset="0x58" 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="0x59" size="1">
|
|
<bit-field key="int" name="INT" description="External Interrupt Request 7 Enable" mask="0xFF"/>
|
|
</register>
|
|
<register key="eicrb" name="EICRB" description="External Interrupt Control Register B" offset="0x5A" 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="eicra" name="EICRA" description="External Interrupt Control Register A" offset="0x6A" 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-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="eerie" name="EERIE" description="EEPROM Ready Interrupt Enable" mask="0x08"/>
|
|
<bit-field key="eemwe" name="EEMWE" description="EEPROM Master Write Enable" mask="0x04"/>
|
|
<bit-field key="eewe" name="EEWE" description="EEPROM Write Enable" mask="0x02"/>
|
|
<bit-field key="eere" name="EERE" description="EEPROM Read Enable" mask="0x01"/>
|
|
</register>
|
|
<register key="eedr" name="EEDR" description="EEPROM Data Register" offset="0x3D" size="1"/>
|
|
<register key="eear" name="EEAR" description="EEPROM Read/Write Access Bytes" offset="0x3E" size="2"/>
|
|
</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>
|
|
<register-group key="portc" name="PORTC">
|
|
<register key="pinc" name="PINC" description="Port C Input Pins" offset="0x33" size="1"/>
|
|
<register key="ddrc" name="DDRC" description="Port C Data Direction Register" offset="0x34" size="1"/>
|
|
<register key="portc" name="PORTC" description="Port C Data Register" offset="0x35" size="1"/>
|
|
</register-group>
|
|
<register-group key="portd" name="PORTD">
|
|
<register key="pind" name="PIND" description="Port D Input Pins" offset="0x30" size="1"/>
|
|
<register key="ddrd" name="DDRD" description="Port D Data Direction Register" offset="0x31" size="1"/>
|
|
<register key="portd" name="PORTD" description="Port D Data Register" offset="0x32" size="1"/>
|
|
</register-group>
|
|
<register-group key="porte" name="PORTE">
|
|
<register key="pine" name="PINE" description="Input Pins, Port E" offset="0x21" size="1"/>
|
|
<register key="ddre" name="DDRE" description="Data Direction Register, Port E" offset="0x22" size="1"/>
|
|
<register key="porte" name="PORTE" description="Data Register, Port E" offset="0x23" size="1"/>
|
|
</register-group>
|
|
<register-group key="portf" name="PORTF">
|
|
<register key="pinf" name="PINF" description="Input Pins, Port F" offset="0x20" size="1"/>
|
|
<register key="ddrf" name="DDRF" description="Data Direction Register, Port F" offset="0x61" size="1"/>
|
|
<register key="portf" name="PORTF" description="Data Register, Port F" offset="0x62" size="1"/>
|
|
</register-group>
|
|
<register-group key="portg" name="PORTG">
|
|
<register key="ping" name="PING" description="Input Pins, Port G" offset="0x63" size="1"/>
|
|
<register key="ddrg" name="DDRG" description="Data Direction Register, Port G" offset="0x64" size="1"/>
|
|
<register key="portg" name="PORTG" description="Data Register, Port G" offset="0x65" size="1"/>
|
|
</register-group>
|
|
</module>
|
|
<module key="tc8_async" name="TC8_ASYNC" description="Timer/Counter, 8-bit Async">
|
|
<register-group key="tc0" name="TC0">
|
|
<register key="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
|
|
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
|
|
<bit-field key="psr0" name="PSR0" description="Prescaler Reset Timer/Counter0" mask="0x02"/>
|
|
</register>
|
|
<register key="assr" name="ASSR" description="Asynchronus Status Register" offset="0x50" size="1">
|
|
<bit-field key="as0" name="AS0" description="Asynchronus Timer/Counter 0" mask="0x08"/>
|
|
<bit-field key="tcn0ub" name="TCN0UB" description="Timer/Counter0 Update Busy" mask="0x04"/>
|
|
<bit-field key="ocr0ub" name="OCR0UB" description="Output Compare register 0 Busy" mask="0x02"/>
|
|
<bit-field key="tcr0ub" name="TCR0UB" description="Timer/Counter Control Register 0 Update Busy" mask="0x01"/>
|
|
</register>
|
|
<register key="ocr0" name="OCR0" description="Output Compare Register" offset="0x51" size="1"/>
|
|
<register key="tcnt0" name="TCNT0" description="Timer/Counter Register" offset="0x52" size="1"/>
|
|
<register key="tccr0" name="TCCR0" description="Timer/Counter Control Register" offset="0x53" size="1">
|
|
<bit-field key="foc0" name="FOC0" description="Force Output Compare" mask="0x80"/>
|
|
<bit-field key="wgm00" name="WGM00" description="Waveform Generation Mode 0" mask="0x40"/>
|
|
<bit-field key="com0" name="COM0" description="Compare Match Output Modes" mask="0x30"/>
|
|
<bit-field key="wgm01" name="WGM01" description="Waveform Generation Mode 1" mask="0x08"/>
|
|
<bit-field key="cs0" name="CS0" description="Clock Selects" mask="0x07"/>
|
|
</register>
|
|
<register key="tifr" name="TIFR" description="Timer/Counter Interrupt Flag register" offset="0x56" size="1">
|
|
<bit-field key="ocf0" name="OCF0" description="Output Compare Flag 0" mask="0x02"/>
|
|
<bit-field key="tov0" name="TOV0" description="Timer/Counter0 Overflow Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="timsk" name="TIMSK" description="Timer/Counter Interrupt Mask Register" offset="0x57" size="1">
|
|
<bit-field key="ocie0" name="OCIE0" description="Timer/Counter0 Output Compare Match Interrupt register" 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="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
|
|
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
|
|
<bit-field key="psr321" name="PSR321" description="Prescaler Reset, T/C3, T/C2, T/C1" mask="0x01"/>
|
|
</register>
|
|
<register key="icr1" name="ICR1" description="Timer/Counter1 Input Capture Register Bytes" offset="0x46" size="2"/>
|
|
<register key="ocr1b" name="OCR1B" description="Timer/Counter1 Output Compare Register Bytes" offset="0x48" size="2"/>
|
|
<register key="ocr1a" name="OCR1A" description="Timer/Counter1 Output Compare Register Bytes" offset="0x4A" size="2"/>
|
|
<register key="tcnt1" name="TCNT1" description="Timer/Counter1 Bytes" offset="0x4C" size="2"/>
|
|
<register key="tccr1b" name="TCCR1B" description="Timer/Counter1 Control Register B" offset="0x4E" 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="Clock Select1 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 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 Bits" mask="0x03"/>
|
|
</register>
|
|
<register key="tifr" name="TIFR" description="Timer/Counter Interrupt Flag register" offset="0x56" size="1">
|
|
<bit-field key="icf1" name="ICF1" description="Input Capture Flag 1" mask="0x20"/>
|
|
<bit-field key="ocf1a" name="OCF1A" description="Output Compare Flag 1A" mask="0x10"/>
|
|
<bit-field key="ocf1b" name="OCF1B" description="Output Compare Flag 1B" mask="0x08"/>
|
|
<bit-field key="tov1" name="TOV1" description="Timer/Counter1 Overflow Flag" mask="0x04"/>
|
|
</register>
|
|
<register key="timsk" name="TIMSK" description="Timer/Counter Interrupt Mask Register" offset="0x57" size="1">
|
|
<bit-field key="ticie1" name="TICIE1" description="Timer/Counter1 Input Capture Interrupt Enable" mask="0x20"/>
|
|
<bit-field key="ocie1a" name="OCIE1A" description="Timer/Counter1 Output CompareA Match Interrupt Enable" mask="0x10"/>
|
|
<bit-field key="ocie1b" name="OCIE1B" description="Timer/Counter1 Output CompareB Match Interrupt Enable" mask="0x08"/>
|
|
<bit-field key="toie1" name="TOIE1" description="Timer/Counter1 Overflow Interrupt Enable" mask="0x04"/>
|
|
</register>
|
|
<register key="ocr1c" name="OCR1C" description="Timer/Counter1 Output Compare Register Bytes" offset="0x78" size="2"/>
|
|
<register key="tccr1c" name="TCCR1C" description="Timer/Counter1 Control Register C" offset="0x7A" size="1">
|
|
<bit-field key="foc1a" name="FOC1A" description="Force Output Compare for channel A" mask="0x80"/>
|
|
<bit-field key="foc1b" name="FOC1B" description="Force Output Compare for channel B" mask="0x40"/>
|
|
<bit-field key="foc1c" name="FOC1C" description="Force Output Compare for channel C" mask="0x20"/>
|
|
</register>
|
|
<register key="etifr" name="ETIFR" description="Extended Timer/Counter Interrupt Flag register" offset="0x7C" size="1">
|
|
<bit-field key="ocf1c" name="OCF1C" description="Timer/Counter 1, Output Compare C Match Flag" mask="0x01"/>
|
|
</register>
|
|
<register key="etimsk" name="ETIMSK" description="Extended Timer/Counter Interrupt Mask Register" offset="0x7D" size="1">
|
|
<bit-field key="ocie1c" name="OCIE1C" description="Timer/Counter 1, Output Compare Match C Interrupt Enable" mask="0x01"/>
|
|
</register>
|
|
</register-group>
|
|
<register-group key="tc3" name="TC3">
|
|
<register key="sfior" name="SFIOR" description="Special Function IO Register" offset="0x40" size="1">
|
|
<bit-field key="tsm" name="TSM" description="Timer/Counter Synchronization Mode" mask="0x80"/>
|
|
<bit-field key="psr321" name="PSR321" description="Prescaler Reset, T/C3, T/C2, T/C1" mask="0x01"/>
|
|
</register>
|
|
<register key="etifr" name="ETIFR" description="Extended Timer/Counter Interrupt Flag register" offset="0x7C" size="1">
|
|
<bit-field key="icf3" name="ICF3" description="Input Capture Flag 3" mask="0x20"/>
|
|
<bit-field key="ocf3a" name="OCF3A" description="Output Compare Flag 3A" mask="0x10"/>
|
|
<bit-field key="ocf3b" name="OCF3B" description="Output Compare Flag 3B" mask="0x08"/>
|
|
<bit-field key="tov3" name="TOV3" description="Timer/Counter3 Overflow Flag" mask="0x04"/>
|
|
<bit-field key="ocf3c" name="OCF3C" description="Timer/Counter3 Output Compare C Match Flag" mask="0x02"/>
|
|
</register>
|
|
<register key="etimsk" name="ETIMSK" description="Extended Timer/Counter Interrupt Mask Register" offset="0x7D" size="1">
|
|
<bit-field key="ticie3" name="TICIE3" description="Timer/Counter3 Input Capture Interrupt Enable" mask="0x20"/>
|
|
<bit-field key="ocie3a" name="OCIE3A" description="Timer/Counter3 Output CompareA Match Interrupt Enable" mask="0x10"/>
|
|
<bit-field key="ocie3b" name="OCIE3B" description="Timer/Counter3 Output CompareB Match Interrupt Enable" mask="0x08"/>
|
|
<bit-field key="toie3" name="TOIE3" description="Timer/Counter3 Overflow Interrupt Enable" mask="0x04"/>
|
|
<bit-field key="ocie3c" name="OCIE3C" description="Timer/Counter3, Output Compare Match Interrupt Enable" mask="0x02"/>
|
|
</register>
|
|
<register key="icr3" name="ICR3" description="Timer/Counter3 Input Capture Register Bytes" offset="0x80" size="2"/>
|
|
<register key="ocr3c" name="OCR3C" description="Timer/Counter3 Output compare Register C Bytes" offset="0x82" size="2"/>
|
|
<register key="ocr3b" name="OCR3B" description="Timer/Counter3 Output Compare Register B Bytes" offset="0x84" size="2"/>
|
|
<register key="ocr3a" name="OCR3A" description="Timer/Counter3 Output Compare Register A Bytes" offset="0x86" size="2"/>
|
|
<register key="tcnt3" name="TCNT3" description="Timer/Counter3 Bytes" offset="0x88" size="2"/>
|
|
<register key="tccr3b" name="TCCR3B" description="Timer/Counter3 Control Register B" offset="0x8A" size="1">
|
|
<bit-field key="icnc3" name="ICNC3" description="Input Capture 3 Noise Canceler" mask="0x80"/>
|
|
<bit-field key="ices3" name="ICES3" description="Input Capture 3 Edge Select" mask="0x40"/>
|
|
<bit-field key="wgm3" name="WGM3" description="Waveform Generation Mode" mask="0x18"/>
|
|
<bit-field key="cs3" name="CS3" description="Clock Select3 bits" mask="0x07"/>
|
|
</register>
|
|
<register key="tccr3a" name="TCCR3A" description="Timer/Counter3 Control Register A" offset="0x8B" size="1">
|
|
<bit-field key="com3a" name="COM3A" description="Compare Output Mode 3A, bits" mask="0xC0"/>
|
|
<bit-field key="com3b" name="COM3B" description="Compare Output Mode 3B, bits" mask="0x30"/>
|
|
<bit-field key="com3c" name="COM3C" description="Compare Output Mode 3C, bits" mask="0x0C"/>
|
|
<bit-field key="wgm3" name="WGM3" description="Waveform Generation Mode Bits" mask="0x03"/>
|
|
</register>
|
|
<register key="tccr3c" name="TCCR3C" description="Timer/Counter3 Control Register C" offset="0x8C" size="1">
|
|
<bit-field key="foc3a" name="FOC3A" description="Force Output Compare for channel A" mask="0x80"/>
|
|
<bit-field key="foc3b" name="FOC3B" description="Force Output Compare for channel B" mask="0x40"/>
|
|
<bit-field key="foc3c" name="FOC3C" description="Force Output Compare for channel C" mask="0x20"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="tc8" name="TC8" description="Timer/Counter, 8-bit">
|
|
<register-group key="tc2" name="TC2">
|
|
<register key="ocr2" name="OCR2" description="Output Compare Register" offset="0x43" size="1"/>
|
|
<register key="tcnt2" name="TCNT2" description="Timer/Counter Register" offset="0x44" size="1"/>
|
|
<register key="tccr2" name="TCCR2" description="Timer/Counter Control Register" offset="0x45" size="1">
|
|
<bit-field key="foc2" name="FOC2" description="Force Output Compare" mask="0x80"/>
|
|
<bit-field key="wgm20" name="WGM20" description="Wafeform Generation Mode" mask="0x40"/>
|
|
<bit-field key="com2" name="COM2" description="Compare Match Output Mode" mask="0x30"/>
|
|
<bit-field key="wgm21" name="WGM21" description="Waveform Generation Mode" mask="0x08"/>
|
|
<bit-field key="cs2" name="CS2" description="Clock Select" mask="0x07"/>
|
|
</register>
|
|
<register key="tifr" name="TIFR" description="Timer/Counter Interrupt Flag Register" offset="0x56" size="1">
|
|
<bit-field key="ocf2" name="OCF2" description="Output Compare Flag 2" mask="0x80"/>
|
|
<bit-field key="tov2" name="TOV2" description="Timer/Counter2 Overflow Flag" mask="0x40"/>
|
|
</register>
|
|
<register key="timsk" name="TIMSK" offset="0x57" size="1">
|
|
<bit-field key="ocie2" name="OCIE2" mask="0x80"/>
|
|
<bit-field key="toie2" name="TOIE2" mask="0x40"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
<module key="wdt" name="WDT" description="Watchdog Timer">
|
|
<register-group key="wdt" name="WDT">
|
|
<register key="wdtcr" name="WDTCR" description="Watchdog Timer Control Register" offset="0x41" size="1">
|
|
<bit-field key="wdce" name="WDCE" description="Watchdog Change Enable" mask="0x10"/>
|
|
<bit-field key="wde" name="WDE" description="Watch Dog Enable" mask="0x08"/>
|
|
<bit-field key="wdp" name="WDP" description="Watch Dog Timer Prescaler bits" mask="0x07"/>
|
|
</register>
|
|
</register-group>
|
|
</module>
|
|
</modules>
|
|
<pads>
|
|
<pad key="aref" name="AREF"/>
|
|
<pad key="avcc" name="AVCC"/>
|
|
<pad key="gnd" name="GND"/>
|
|
<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="pc0" name="PC0"/>
|
|
<pad key="pc1" name="PC1"/>
|
|
<pad key="pc2" name="PC2"/>
|
|
<pad key="pc3" name="PC3"/>
|
|
<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="pe0" name="PE0"/>
|
|
<pad key="pe1" name="PE1"/>
|
|
<pad key="pe2" name="PE2"/>
|
|
<pad key="pe3" name="PE3"/>
|
|
<pad key="pe4" name="PE4"/>
|
|
<pad key="pe5" name="PE5"/>
|
|
<pad key="pe6" name="PE6"/>
|
|
<pad key="pe7" name="PE7"/>
|
|
<pad key="pen" name="PEN"/>
|
|
<pad key="pf0" name="PF0"/>
|
|
<pad key="pf1" name="PF1"/>
|
|
<pad key="pf2" name="PF2"/>
|
|
<pad key="pf3" name="PF3"/>
|
|
<pad key="pf4" name="PF4"/>
|
|
<pad key="pf5" name="PF5"/>
|
|
<pad key="pf6" name="PF6"/>
|
|
<pad key="pf7" name="PF7"/>
|
|
<pad key="pg0" name="PG0"/>
|
|
<pad key="pg1" name="PG1"/>
|
|
<pad key="pg2" name="PG2"/>
|
|
<pad key="pg3" name="PG3"/>
|
|
<pad key="pg4" name="PG4"/>
|
|
<pad key="reset" name="RESET"/>
|
|
<pad key="vcc" name="VCC"/>
|
|
<pad key="xtal1" name="XTAL1"/>
|
|
<pad key="xtal2" name="XTAL2"/>
|
|
</pads>
|
|
<pinouts>
|
|
<pinout key="tqfpqfn64" name="TQFPQFN64" type="qfn">
|
|
<pin position="1" pad-key="pen"/>
|
|
<pin position="2" pad-key="pe0"/>
|
|
<pin position="3" pad-key="pe1"/>
|
|
<pin position="4" pad-key="pe2"/>
|
|
<pin position="5" pad-key="pe3"/>
|
|
<pin position="6" pad-key="pe4"/>
|
|
<pin position="7" pad-key="pe5"/>
|
|
<pin position="8" pad-key="pe6"/>
|
|
<pin position="9" pad-key="pe7"/>
|
|
<pin position="10" pad-key="pb0"/>
|
|
<pin position="11" pad-key="pb1"/>
|
|
<pin position="12" pad-key="pb2"/>
|
|
<pin position="13" pad-key="pb3"/>
|
|
<pin position="14" pad-key="pb4"/>
|
|
<pin position="15" pad-key="pb5"/>
|
|
<pin position="16" pad-key="pb6"/>
|
|
<pin position="17" pad-key="pb7"/>
|
|
<pin position="18" pad-key="pg3"/>
|
|
<pin position="19" pad-key="pg4"/>
|
|
<pin position="20" pad-key="reset"/>
|
|
<pin position="21" pad-key="vcc"/>
|
|
<pin position="22" pad-key="gnd"/>
|
|
<pin position="23" pad-key="xtal2"/>
|
|
<pin position="24" pad-key="xtal1"/>
|
|
<pin position="25" pad-key="pd0"/>
|
|
<pin position="26" pad-key="pd1"/>
|
|
<pin position="27" pad-key="pd2"/>
|
|
<pin position="28" pad-key="pd3"/>
|
|
<pin position="29" pad-key="pd4"/>
|
|
<pin position="30" pad-key="pd5"/>
|
|
<pin position="31" pad-key="pd6"/>
|
|
<pin position="32" pad-key="pd7"/>
|
|
<pin position="33" pad-key="pg0"/>
|
|
<pin position="34" pad-key="pg1"/>
|
|
<pin position="35" pad-key="pc0"/>
|
|
<pin position="36" pad-key="pc1"/>
|
|
<pin position="37" pad-key="pc2"/>
|
|
<pin position="38" pad-key="pc3"/>
|
|
<pin position="39" pad-key="pc4"/>
|
|
<pin position="40" pad-key="pc5"/>
|
|
<pin position="41" pad-key="pc6"/>
|
|
<pin position="42" pad-key="pc7"/>
|
|
<pin position="43" pad-key="pg2"/>
|
|
<pin position="44" pad-key="pa7"/>
|
|
<pin position="45" pad-key="pa6"/>
|
|
<pin position="46" pad-key="pa5"/>
|
|
<pin position="47" pad-key="pa4"/>
|
|
<pin position="48" pad-key="pa3"/>
|
|
<pin position="49" pad-key="pa2"/>
|
|
<pin position="50" pad-key="pa1"/>
|
|
<pin position="51" pad-key="pa0"/>
|
|
<pin position="52" pad-key="vcc"/>
|
|
<pin position="53" pad-key="gnd"/>
|
|
<pin position="54" pad-key="pf7"/>
|
|
<pin position="55" pad-key="pf6"/>
|
|
<pin position="56" pad-key="pf5"/>
|
|
<pin position="57" pad-key="pf4"/>
|
|
<pin position="58" pad-key="pf3"/>
|
|
<pin position="59" pad-key="pf2"/>
|
|
<pin position="60" pad-key="pf1"/>
|
|
<pin position="61" pad-key="pf0"/>
|
|
<pin position="62" pad-key="aref"/>
|
|
<pin position="63" pad-key="gnd"/>
|
|
<pin position="64" pad-key="avcc"/>
|
|
</pinout>
|
|
</pinouts>
|
|
<variants>
|
|
<variant key="atmega64a_au" name="ATmega64A-AU" pinout-key="tqfpqfn64"/>
|
|
<variant key="atmega64a_mu" name="ATmega64A-MU" pinout-key="tqfpqfn64"/>
|
|
<variant key="atmega64a_an" name="ATmega64A-AN" pinout-key="tqfpqfn64"/>
|
|
<variant key="atmega64a_mn" name="ATmega64A-MN" pinout-key="tqfpqfn64"/>
|
|
</variants>
|
|
</device>
|