Plan 9 from Bell Labs’s /usr/web/sources/contrib/maht/inferno/appl/cmd/stk500/Partdescriptionfiles/AT86RF401.xml

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


<AVRPART><MODULE_LIST>[ADMIN:CORE:INTERRUPT_VECTOR:MEMORY:PACKAGE:FUSE:PROGRAMMING:LOCKBIT:IO_MODULE:ICE_SETTINGS]</MODULE_LIST><ADMIN>
		<PART_NAME>AT86RF401</PART_NAME>
		<SPEED>8MHZ</SPEED>
		<BUILD>180</BUILD>
		<RELEASE_STATUS>RELEASED</RELEASE_STATUS>
		<SIGNATURE>
			<ADDR000>$1E</ADDR000>
			<ADDR001>$91</ADDR001>
			<ADDR002>$81</ADDR002>
		</SIGNATURE>
	</ADMIN>
	<CORE>
		<CORE_VERSION>V2</CORE_VERSION>
		<NEW_INSTRUCTIONS>[lpm rd,z+]</NEW_INSTRUCTIONS>
		<INSTRUCTIONS_NOT_SUPPORTED>[sleep]</INSTRUCTIONS_NOT_SUPPORTED>
		<RAMP_REGISTERS>[]</RAMP_REGISTERS>
		<GP_REG_FILE>
			<NMB_REG>32</NMB_REG>
			<START_ADDR>$00</START_ADDR>
			<X_REG_HIGH>$1B</X_REG_HIGH>
			<X_REG_LOW>$1A</X_REG_LOW>
			<Y_REG_HIGH>$1D</Y_REG_HIGH>
			<Y_REG_LOW>$1C</Y_REG_LOW>
			<Z_REG_HIGH>$1F</Z_REG_HIGH>
			<Z_REG_LOW>$1E</Z_REG_LOW>
		</GP_REG_FILE>
	</CORE>
	<INTERRUPT_VECTOR>
		<NMB_VECTORS>3</NMB_VECTORS>
		<VECTOR1>
			<PROGRAM_ADDRESS>$000</PROGRAM_ADDRESS>
			<SOURCE>RESETB</SOURCE>
			<DEFINITION>Hardware pin, Watchdog or Button Reset</DEFINITION>
		</VECTOR1>
		<VECTOR2>
			<PROGRAM_ADDRESS>$002</PROGRAM_ADDRESS>
			<SOURCE>TXDONE</SOURCE>
			<DEFINITION>Transmission Done, Bit Timer Flag 2 Interrupt</DEFINITION>
		</VECTOR2>
		<VECTOR3>
			<PROGRAM_ADDRESS>$004</PROGRAM_ADDRESS>
			<SOURCE>TXEMPTY</SOURCE>
			<DEFINITION>Transmit Buffer Empty, Bit Itmer Flag 0 Interrupt</DEFINITION>
		</VECTOR3>
	</INTERRUPT_VECTOR>
	<MEMORY>
		<ID>AVRSimMemory8bit.SimMemory8bit</ID>
		<PROG_FLASH>2048</PROG_FLASH>
		<EEPROM>128</EEPROM>
		<INT_SRAM>
			<SIZE>128</SIZE>
			<START_ADDR>$60</START_ADDR>
		</INT_SRAM>
		<EXT_SRAM>
			<SIZE>0</SIZE>
			<START_ADDR>NA</START_ADDR>
		</EXT_SRAM>
		<IO_MEMORY>
			<IO_START_ADDR>$00</IO_START_ADDR>
			<IO_STOP_ADDR>$3F</IO_STOP_ADDR>
			<MEM_START_ADDR>$20</MEM_START_ADDR>
			<MEM_STOP_ADDR>$5F</MEM_STOP_ADDR>
			<SREG>
				<IO_ADDR>$3F</IO_ADDR>
				<MEM_ADDR>$5F</MEM_ADDR>
				<C_MASK>0x01</C_MASK><Z_MASK>0x02</Z_MASK><N_MASK>0x04</N_MASK><V_MASK>0x08</V_MASK><S_MASK>0x10</S_MASK><H_MASK>0x20</H_MASK><T_MASK>0x40</T_MASK><I_MASK>0x80</I_MASK></SREG>
			<SPH>
				<IO_ADDR>$3E</IO_ADDR>
				<MEM_ADDR>$5E</MEM_ADDR>
				<SP8_MASK>0x01</SP8_MASK><SP9_MASK>0x02</SP9_MASK><SP10_MASK>0x04</SP10_MASK></SPH>
			<SPL>
				<IO_ADDR>$3D</IO_ADDR>
				<MEM_ADDR>$5D</MEM_ADDR>
				<SP0_MASK>0x01</SP0_MASK><SP1_MASK>0x02</SP1_MASK><SP2_MASK>0x04</SP2_MASK><SP3_MASK>0x08</SP3_MASK><SP4_MASK>0x10</SP4_MASK><SP5_MASK>0x20</SP5_MASK><SP6_MASK>0x40</SP6_MASK><SP7_MASK>0x80</SP7_MASK></SPL>
			<BL_CONFIG>
				<IO_ADDR>$35</IO_ADDR>
				<MEM_ADDR>$55</MEM_ADDR>
				<BL0_MASK>0x01</BL0_MASK><BL1_MASK>0x02</BL1_MASK><BL2_MASK>0x04</BL2_MASK><BL3_MASK>0x08</BL3_MASK><BL4_MASK>0x10</BL4_MASK><BL5_MASK>0x20</BL5_MASK><BLV_MASK>0x40</BLV_MASK><BL_MASK>0x80</BL_MASK></BL_CONFIG>
			<B_DET>
				<IO_ADDR>$34</IO_ADDR>
				<MEM_ADDR>$54</MEM_ADDR>
				<BD0_MASK>0x01</BD0_MASK><BD1_MASK>0x02</BD1_MASK><BD2_MASK>0x04</BD2_MASK><BD3_MASK>0x08</BD3_MASK><BD4_MASK>0x10</BD4_MASK><BD5_MASK>0x20</BD5_MASK></B_DET>
			<AVR_CONFIG>
				<IO_ADDR>$33</IO_ADDR>
				<MEM_ADDR>$53</MEM_ADDR>
				<BBM_MASK>0x01</BBM_MASK><SLEEP_MASK>0x02</SLEEP_MASK><BLI_MASK>0x04</BLI_MASK><BD_MASK>0x08</BD_MASK><TM_MASK>0x10</TM_MASK><ACS0_MASK>0x20</ACS0_MASK><ACS1_MASK>0x40</ACS1_MASK></AVR_CONFIG>
			<IO_DATIN>
				<IO_ADDR>$32</IO_ADDR>
				<MEM_ADDR>$52</MEM_ADDR>
				<IOI0_MASK>0x01</IOI0_MASK><IOI1_MASK>0x02</IOI1_MASK><IOI2_MASK>0x04</IOI2_MASK><IOI3_MASK>0x08</IOI3_MASK><IOI4_MASK>0x10</IOI4_MASK><IOI5_MASK>0x20</IOI5_MASK></IO_DATIN>
			<IO_DATOUT>
				<IO_ADDR>$31</IO_ADDR>
				<MEM_ADDR>$51</MEM_ADDR>
				<IOO0_MASK>0x01</IOO0_MASK><IOO1_MASK>0x02</IOO1_MASK><IOO2_MASK>0x04</IOO2_MASK><IOO3_MASK>0x08</IOO3_MASK><IOO4_MASK>0x10</IOO4_MASK><IOO5_MASK>0x20</IOO5_MASK></IO_DATOUT>
			<IO_ENAB>
				<IO_ADDR>$30</IO_ADDR>
				<MEM_ADDR>$50</MEM_ADDR>
				<IOE0_MASK>0x01</IOE0_MASK><IOE1_MASK>0x02</IOE1_MASK><IOE2_MASK>0x04</IOE2_MASK><IOE3_MASK>0x08</IOE3_MASK><IOE4_MASK>0x10</IOE4_MASK><IOE5_MASK>0x20</IOE5_MASK></IO_ENAB>
			<WDTCR>
				<IO_ADDR>$22</IO_ADDR>
				<MEM_ADDR>$42</MEM_ADDR>
				<WDP0_MASK>0x01</WDP0_MASK><WDP1_MASK>0x02</WDP1_MASK><WDP2_MASK>0x04</WDP2_MASK><WDE_MASK>0x08</WDE_MASK><WDTOE_MASK>0x10</WDTOE_MASK></WDTCR>
			<BTCR>
				<IO_ADDR>$21</IO_ADDR>
				<MEM_ADDR>$41</MEM_ADDR>
				<F0_MASK>0x01</F0_MASK><DATA_MASK>0x02</DATA_MASK><F2_MASK>0x04</F2_MASK><IE_MASK>0x08</IE_MASK><M0_MASK>0x10</M0_MASK><M1_MASK>0x20</M1_MASK><C8_MASK>0x40</C8_MASK><C9_MASK>0x80</C9_MASK></BTCR>
			<BTCNT>
				<IO_ADDR>$20</IO_ADDR>
				<MEM_ADDR>$40</MEM_ADDR>
				<C0_MASK>0x01</C0_MASK><C1_MASK>0x02</C1_MASK><C2_MASK>0x04</C2_MASK><C3_MASK>0x08</C3_MASK><C4_MASK>0x10</C4_MASK><C5_MASK>0x20</C5_MASK><C6_MASK>0x40</C6_MASK><C7_MASK>0x80</C7_MASK></BTCNT>
			<DEEAR>
				<IO_ADDR>$1E</IO_ADDR>
				<MEM_ADDR>$3E</MEM_ADDR>
				<BA0_MASK>0x01</BA0_MASK><BA1_MASK>0x02</BA1_MASK><BA2_MASK>0x04</BA2_MASK><PA3_MASK>0x08</PA3_MASK><PA4_MASK>0x10</PA4_MASK><PA5_MASK>0x20</PA5_MASK><PA6_MASK>0x40</PA6_MASK></DEEAR>
			<DEEDR>
				<IO_ADDR>$1D</IO_ADDR>
				<MEM_ADDR>$3D</MEM_ADDR>
				<ED0_MASK>0x01</ED0_MASK><ED1_MASK>0x02</ED1_MASK><ED2_MASK>0x04</ED2_MASK><ED3_MASK>0x08</ED3_MASK><ED4_MASK>0x10</ED4_MASK><ED5_MASK>0x20</ED5_MASK><ED6_MASK>0x40</ED6_MASK><ED7_MASK>0x80</ED7_MASK></DEEDR>
			<DEECR>
				<IO_ADDR>$1C</IO_ADDR>
				<MEM_ADDR>$3C</MEM_ADDR>
				<EER_MASK>0x01</EER_MASK><EEL_MASK>0x02</EEL_MASK><EEU_MASK>0x04</EEU_MASK><BSY_MASK>0x08</BSY_MASK></DEECR>
			<LOCKDET2>
				<IO_ADDR>$17</IO_ADDR>
				<MEM_ADDR>$37</MEM_ADDR>
				<LC0_MASK>0x01</LC0_MASK><LC1_MASK>0x02</LC1_MASK><LC2_MASK>0x04</LC2_MASK><ULC0_MASK>0x08</ULC0_MASK><ULC1_MASK>0x10</ULC1_MASK><ULC2_MASK>0x20</ULC2_MASK><LAT_MASK>0x40</LAT_MASK><EUD_MASK>0x80</EUD_MASK></LOCKDET2>
			<VCOTUNE>
				<IO_ADDR>$16</IO_ADDR>
				<MEM_ADDR>$36</MEM_ADDR>
				<VCOTUNE0_MASK>0x01</VCOTUNE0_MASK><VCOTUNE1_MASK>0x02</VCOTUNE1_MASK><VCOTUNE2_MASK>0x04</VCOTUNE2_MASK><VCOTUNE3_MASK>0x08</VCOTUNE3_MASK><VCOTUNE4_MASK>0x10</VCOTUNE4_MASK><VCOVDET0_MASK>0x40</VCOVDET0_MASK><VCOVDET1_MASK>0x80</VCOVDET1_MASK></VCOTUNE>
			<PWR_ATTEN>
				<IO_ADDR>$14</IO_ADDR>
				<MEM_ADDR>$34</MEM_ADDR>
				<PCF0_MASK>0x01</PCF0_MASK><PCF1_MASK>0x02</PCF1_MASK><PCF2_MASK>0x04</PCF2_MASK><PCC0_MASK>0x08</PCC0_MASK><PCC1_MASK>0x10</PCC1_MASK><PCC2_MASK>0x20</PCC2_MASK></PWR_ATTEN>
			<TX_CNTL>
				<IO_ADDR>$12</IO_ADDR>
				<MEM_ADDR>$32</MEM_ADDR>
				<LOC_MASK>0x04</LOC_MASK><TXK_MASK>0x10</TXK_MASK><TXE_MASK>0x20</TXE_MASK><FSK_MASK>0x40</FSK_MASK></TX_CNTL>
			<LOCKDET1>
				<IO_ADDR>$10</IO_ADDR>
				<MEM_ADDR>$30</MEM_ADDR>
				<CS0_MASK>0x01</CS0_MASK><CS1_MASK>0x02</CS1_MASK><BOD_MASK>0x04</BOD_MASK><ENKO_MASK>0x08</ENKO_MASK><UPOK_MASK>0x10</UPOK_MASK></LOCKDET1>
		</IO_MEMORY>
	</MEMORY>
	<PACKAGE>
		<PACKAGES>[TSSOP]</PACKAGES>
		<TQFP>
			<NMB_PIN>20</NMB_PIN>
			<PIN1>
				<NAME>[ANTB]</NAME>
				<TEXT/>
			</PIN1>
			<PIN2>
				<NAME>[LOOPFIL]</NAME>
				<TEXT/>
			</PIN2>
			<PIN3>
				<NAME>[L1]</NAME>
				<TEXT/>
			</PIN3>
			<PIN4>
				<NAME>[L2]</NAME>
				<TEXT/>
			</PIN4>
			<PIN5>
				<NAME>[RESETB]</NAME>
				<TEXT/>
			</PIN5>
			<PIN6>
				<NAME>[N/C]</NAME>
				<TEXT/>
			</PIN6>
			<PIN7>
				<NAME>[IO0:SDI]</NAME>
				<TEXT/>
			</PIN7>
			<PIN8>
				<NAME>[IO1:SDO]</NAME>
				<TEXT/>
			</PIN8>
			<PIN9>
				<NAME>[IO2:SCK]</NAME>
				<TEXT/>
			</PIN9>
			<PIN10>
				<NAME>[XTAL:CLK]</NAME>
				<TEXT/>
			</PIN10>
			<PIN11>
				<NAME>[XTALB]</NAME>
				<TEXT/>
			</PIN11>
			<PIN12>
				<NAME>[IO3]</NAME>
				<TEXT/>
			</PIN12>
			<PIN13>
				<NAME>[IO4]</NAME>
				<TEXT/>
			</PIN13>
			<PIN14>
				<NAME>[IO5]</NAME>
				<TEXT/>
			</PIN14>
			<PIN15>
				<NAME>[DGND]</NAME>
				<TEXT/>
			</PIN15>
			<PIN16>
				<NAME>[AGND]</NAME>
				<TEXT/>
			</PIN16>
			<PIN17>
				<NAME>[DVDD]</NAME>
				<TEXT/>
			</PIN17>
			<PIN18>
				<NAME>[AVDD]</NAME>
				<TEXT/>
			</PIN18>
			<PIN19>
				<NAME>[CFIL]</NAME>
				<TEXT/>
			</PIN19>
			<PIN20>
				<NAME>[ANT]</NAME>
				<TEXT/>
			</PIN20>
		</TQFP>
	</PACKAGE>
	<FUSE>
		<LIST>[LOW]</LIST>
		<ICON/>
		<ID/>
		<TEXT/>
	</FUSE><PROGRAMMING>
		<ISPInterface>
			<NoFuseProg/>
			<NoFuseLockRead/>
			<LockReadMask>0x00</LockReadMask>
		</ISPInterface>
		<HVInterface>
		</HVInterface>
		<OscCal>
		</OscCal>
		<FlashPageSize>0</FlashPageSize>
		<EepromPageSize>0</EepromPageSize>
	</PROGRAMMING>
	<LOCKBIT>
		<ICON/>
		<ID/>
		<TEXT>[LB1 = 1 :  LB2 = 1] No memory lock features enabled. [LB1 = 0 :  LB2 = 1] Further programming of Flash and EEPROM is enabled. [LB1 = 0 :  LB2 = 0] Same as previous, but verify is also disabled</TEXT>
		<NMB_TEXT>3</NMB_TEXT>
		<NMB_LOCK_BITS>2</NMB_LOCK_BITS>
		<TEXT1>
			<MASK>0x06</MASK>
			<VALUE>0x06</VALUE>
			<TEXT>Mode 1: No memory lock features enabled</TEXT>
		</TEXT1>
		<TEXT2>
			<MASK>0x06</MASK>
			<VALUE>0x04</VALUE>
			<TEXT>Mode 2: Further programming disabled</TEXT>
		</TEXT2>
		<TEXT3>
			<MASK>0x06</MASK>
			<VALUE>0x00</VALUE>
			<TEXT>Mode 3: Further programming and verification disabled</TEXT>
		</TEXT3>
		<LOCKBIT0>
			<NAME>LB1</NAME>
			<TEXT>Lockbit</TEXT>
		</LOCKBIT0>
		<LOCKBIT1>
			<NAME>LB2</NAME>
			<TEXT>Lockbit</TEXT>
		</LOCKBIT1>
	</LOCKBIT>
	<IO_MODULE><MODULE_LIST>[RF_CONTROL:EEPROM:WATCHDOG:TIMER_COUNTER_0:PORT:CPU]</MODULE_LIST><RF_CONTROL>
			<LIST>[LOCKDET1:LOCKDET2:TX_CNTL:PWR_ATTEN:VCOTUNE]</LIST>
			<LINK/>
			<ICON>io_cpu.bmp</ICON>
			<ID/>
			<TEXT/>
			<LOCKDET1>
				<NAME>LOCKDET1</NAME>
				<DESCRIPTION>Lock Detector Configuration Register 1</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$10</IO_ADDR>
				<MEM_ADDR>$30</MEM_ADDR>
				<ICON>io_flag.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT4>
					<NAME>UPOK</NAME>
					<DESCRIPTION>Unlock Conuter Control</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>ENKO</NAME>
					<DESCRIPTION>Enable Key On Bit</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>BOD</NAME>
					<DESCRIPTION>Black Out Disable</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>CS1</NAME>
					<DESCRIPTION>Cycle Slip Counter bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>CS0</NAME>
					<DESCRIPTION>Cycle Slip Counter bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</LOCKDET1>
			<LOCKDET2>
				<NAME>LOCKDET1</NAME>
				<DESCRIPTION>Lock Detector Configuration register 2</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$17</IO_ADDR>
				<MEM_ADDR>$37</MEM_ADDR>
				<ICON>io_flag.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT7>
					<NAME>EUD</NAME>
					<DESCRIPTION>Enable Unlock Detect</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT7>
				<BIT6>
					<NAME>LAT</NAME>
					<DESCRIPTION>Lock Always True</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>ULC2</NAME>
					<DESCRIPTION>Unlock Count bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>ULC1</NAME>
					<DESCRIPTION>Unlock Count bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>ULC0</NAME>
					<DESCRIPTION>Unlock Count bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>LC2</NAME>
					<DESCRIPTION>Lock Count bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>LC1</NAME>
					<DESCRIPTION>Lock Count bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>LC0</NAME>
					<DESCRIPTION>Lock Count bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</LOCKDET2>
			<TX_CNTL>
				<NAME>TX_CNTL</NAME>
				<DESCRIPTION>Transmit Control Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$12</IO_ADDR>
				<MEM_ADDR>$32</MEM_ADDR>
				<ICON>io_flag.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT6>
					<NAME>FSK</NAME>
					<DESCRIPTION>FSK Mode</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>TXE</NAME>
					<DESCRIPTION>Transmitter Enable</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>TXK</NAME>
					<DESCRIPTION>Transmitter Key</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT2>
					<NAME>LOC</NAME>
					<DESCRIPTION>PLL Lock</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
			</TX_CNTL>
			<PWR_ATTEN>
				<NAME>PWR_ATTEN</NAME>
				<DESCRIPTION>Power Attenuation Control Register</DESCRIPTION>
				<TEXT>This register is used to select the power attenuation level of the device.</TEXT>
				<IO_ADDR>$14</IO_ADDR>
				<MEM_ADDR>$34</MEM_ADDR>
				<ICON>io_flag.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT5>
					<NAME>PCC2</NAME>
					<DESCRIPTION>Power Control Coarse bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>PCC1</NAME>
					<DESCRIPTION>Power Control Coarse bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>PCC0</NAME>
					<DESCRIPTION>Power Control Coarse bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>PCF2</NAME>
					<DESCRIPTION>Power Control Fine bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>PCF1</NAME>
					<DESCRIPTION>Power Control Fine bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>PCF0</NAME>
					<DESCRIPTION>Power Control Fine bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</PWR_ATTEN>
			<VCOTUNE>
				<NAME>VCOTUNE</NAME>
				<DESCRIPTION>VCO Tuning Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$16</IO_ADDR>
				<MEM_ADDR>$36</MEM_ADDR>
				<ICON>io_flag.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT7>
					<NAME>VCOVDET1</NAME>
					<DESCRIPTION>VCO Voltage Detector bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT7>
				<BIT6>
					<NAME>VCOVDET0</NAME>
					<DESCRIPTION>VCO Voltage Detector bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT4>
					<NAME>VCOTUNE4</NAME>
					<DESCRIPTION>VCO Tuning Register bit 4</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>VCOTUNE3</NAME>
					<DESCRIPTION>VCO Tuning Register bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>VCOTUNE2</NAME>
					<DESCRIPTION>VCO Tuning Register bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>VCOTUNE1</NAME>
					<DESCRIPTION>VCO Tuning Register bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>VCOTUNE0</NAME>
					<DESCRIPTION>VCO Tuning Register bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</VCOTUNE>
		</RF_CONTROL>
		<EEPROM>
			<LIST>[DEEAR:DEEDR:DEECR]</LIST>
			<LINK/>
			<ICON>io_cpu.bmp</ICON>
			<ID>EEPROM_02.xml</ID>
			<TEXT/>
			<DEEAR>
				<NAME>DEEAR</NAME>
				<DESCRIPTION>EERPOM Address Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$1E</IO_ADDR>
				<MEM_ADDR>$3E</MEM_ADDR>
				<ICON>io_cpu.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT6>
					<NAME>PA6</NAME>
					<DESCRIPTION>EEPROM Page Address bit 6</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>PA5</NAME>
					<DESCRIPTION>EEPROM Page Address bit 5</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>PA4</NAME>
					<DESCRIPTION>EEPROM Page Address bit 4</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>PA3</NAME>
					<DESCRIPTION>EEPROM Page Address bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>BA2</NAME>
					<DESCRIPTION>EEPROM Byte Address bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>BA1</NAME>
					<DESCRIPTION>EEPROM Byte Address bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>BA0</NAME>
					<DESCRIPTION>EEPROM Byte Address bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</DEEAR>
			<DEEDR>
				<NAME>DEEDR</NAME>
				<DESCRIPTION>EEPROM Data Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$1D</IO_ADDR>
				<MEM_ADDR>$3D</MEM_ADDR>
				<ICON>io_cpu.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT7>
					<NAME>ED7</NAME>
					<DESCRIPTION>EEPROM Data Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT7>
				<BIT6>
					<NAME>ED6</NAME>
					<DESCRIPTION>EEPROM Data Register bit 6</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>ED5</NAME>
					<DESCRIPTION>EEPROM Data Register bit 5</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>ED4</NAME>
					<DESCRIPTION>EEPROM Data Register bit 4</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>ED3</NAME>
					<DESCRIPTION>EEPROM Data Register bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>ED2</NAME>
					<DESCRIPTION>EEPROM Data Register bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>ED1</NAME>
					<DESCRIPTION>EEPROM Data Register bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>ED0</NAME>
					<DESCRIPTION>EEPROM Data Register bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</DEEDR>
			<DEECR>
				<NAME>DEECR</NAME>
				<DESCRIPTION>EEPROM Control Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$1C</IO_ADDR>
				<MEM_ADDR>$3C</MEM_ADDR>
				<ICON>io_flag.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT3>
					<NAME>BSY</NAME>
					<DESCRIPTION>EERPOM Busy Bit</DESCRIPTION>
					<TEXT/>
					<ACCESS>R</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>EEU</NAME>
					<DESCRIPTION>EEPROM Unlock Bit</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>EEL</NAME>
					<DESCRIPTION>EEPROM Load Bit</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>EER</NAME>
					<DESCRIPTION>EEPROM Read Bit</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</DEECR>
		</EEPROM>
		<WATCHDOG>
			<LIST>[WDTCR]</LIST>
			<LINK/>
			<ICON>io_watch.bmp</ICON>
			<ID/>
			<TEXT/>
			<WDTCR>
				<NAME>WDTCR</NAME>
				<DESCRIPTION>Watchdog Timer Control Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$22</IO_ADDR>
				<MEM_ADDR>$42</MEM_ADDR>
				<ICON>io_flag.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT4>
					<NAME>WDTOE</NAME>
					<ALIAS>WDDE</ALIAS>
					<DESCRIPTION>RW</DESCRIPTION>
					<TEXT>This bit must be set (one) when the WDE bit is cleared. Otherwise, the watchdog will not be disabled. Once set, hardware will clear this bit to zero after four clock cycles. Refer to the description of the WDE bit for a watchdog disable procedure.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>WDE</NAME>
					<DESCRIPTION>Watch Dog Enable</DESCRIPTION>
					<TEXT>When the WDE is set (one) the Watchdog Timer is enabled, and if the WDE is cleared (zero) the Watchdog Timer function is disabled. WDE can only be cleared if the WDTOE bit is set(one). To disable an enabled watchdog timer, the following procedure must be followed: 1. In the same operation, write a logical one to WDTOE and WDE. A logical one must be written to WDE even though it is set to one before the disable operation starts. 2. Within the next four clock cycles, write a logical 0 to WDE. This disables the watchdog</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>WDP2</NAME>
					<DESCRIPTION>Watch Dog Timer Prescaler bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>WDP1</NAME>
					<DESCRIPTION>Watch Dog Timer Prescaler bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>WDP0</NAME>
					<DESCRIPTION>Watch Dog Timer Prescaler bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</WDTCR>
		</WATCHDOG>
		<TIMER_COUNTER_0>
			<LIST>[BTCNT:BTCR]</LIST>
			<LINK/>
			<ICON>io_timer.bmp</ICON>
			<ID>29569</ID>
			<TEXT/>
			<BTCNT>
				<NAME>BTCNT</NAME>
				<DESCRIPTION>Timer Count register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$20</IO_ADDR>
				<MEM_ADDR>$40</MEM_ADDR>
				<ICON>io_timer.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT7>
					<NAME>C7</NAME>
					<DESCRIPTION>Timer Count Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT7>
				<BIT6>
					<NAME>C6</NAME>
					<DESCRIPTION>Timer Count Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>C5</NAME>
					<DESCRIPTION>Timer Count Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>C4</NAME>
					<DESCRIPTION>Timer Count Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>C3</NAME>
					<DESCRIPTION>Timer Count Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>C2</NAME>
					<DESCRIPTION>Timer Count Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>C1</NAME>
					<DESCRIPTION>Timer Count Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>C0</NAME>
					<DESCRIPTION>Timer Count Register bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</BTCNT>
			<BTCR>
				<NAME>BTCR</NAME>
				<DESCRIPTION>Bit Timer Counter Control Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$21</IO_ADDR>
				<MEM_ADDR>$41</MEM_ADDR>
				<ICON>io_timer.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT7>
					<NAME>C9</NAME>
					<DESCRIPTION>Timer Count Register bit 9</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT7>
				<BIT6>
					<NAME>C8</NAME>
					<DESCRIPTION>Timer Count Register bit 8</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>M1</NAME>
					<DESCRIPTION>Bit Timer Mode bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>M0</NAME>
					<DESCRIPTION>Bit Timer Mode bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>IE</NAME>
					<DESCRIPTION>Interrupt Enable</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>F2</NAME>
					<DESCRIPTION>Flag 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>DATA</NAME>
					<DESCRIPTION>Data Bit</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>F0</NAME>
					<DESCRIPTION>Flag 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</BTCR>
		</TIMER_COUNTER_0>
		<PORT>
			<LIST>[IO_ENAB:IO_DATOUT:IO_DATIN]</LIST>
			<LINK/>
			<ICON>io_port.bmp</ICON>
			<ID>AVRSimIOPort.SimIOPort</ID>
			<TEXT/>
			<IO_ENAB>
				<NAME>IO_ENAB</NAME>
				<DESCRIPTION>I/O Enable Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$30</IO_ADDR>
				<MEM_ADDR>$50</MEM_ADDR>
				<ICON>io_port.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT5>
					<NAME>IOE5</NAME>
					<DESCRIPTION>I/O Enable bit 5</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>IOE4</NAME>
					<DESCRIPTION>I/O Enable bit 4</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>IOE3</NAME>
					<DESCRIPTION>I/O Enable bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>IOE2</NAME>
					<DESCRIPTION>I/O Enable bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>IOE1</NAME>
					<DESCRIPTION>I/O Enable bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>IOE0</NAME>
					<DESCRIPTION>I/O Enable bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</IO_ENAB>
			<IO_DATOUT>
				<NAME>IO_DATOUT</NAME>
				<DESCRIPTION>I/O Data Out Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$31</IO_ADDR>
				<MEM_ADDR>$51</MEM_ADDR>
				<ICON>io_port.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT5>
					<NAME>IOO5</NAME>
					<DESCRIPTION>I/O Data Out Register bit 5</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>IOO4</NAME>
					<DESCRIPTION>I/O Data Out Register bit 4</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>IOO3</NAME>
					<DESCRIPTION>I/O Data Out Register bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>IOO2</NAME>
					<DESCRIPTION>I/O Data Out Register bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>IOO1</NAME>
					<DESCRIPTION>I/O Data Out Register bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>IOO0</NAME>
					<DESCRIPTION>I/O Data Out Register bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</IO_DATOUT>
			<IO_DATIN>
				<NAME>IO_DATIN</NAME>
				<DESCRIPTION>I/O Data In register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$32</IO_ADDR>
				<MEM_ADDR>$52</MEM_ADDR>
				<ICON>io_port.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT5>
					<NAME>IOI5</NAME>
					<DESCRIPTION>I/O Data In Register bit 5</DESCRIPTION>
					<TEXT/>
					<ACCESS>R</ACCESS>
					<INIT_VAL/>
				</BIT5>
				<BIT4>
					<NAME>IOI4</NAME>
					<DESCRIPTION>I/O Data In Register bit 4</DESCRIPTION>
					<TEXT/>
					<ACCESS>R</ACCESS>
					<INIT_VAL/>
				</BIT4>
				<BIT3>
					<NAME>IOI3</NAME>
					<DESCRIPTION>I/O Data In Register bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>R</ACCESS>
					<INIT_VAL/>
				</BIT3>
				<BIT2>
					<NAME>IOI2</NAME>
					<DESCRIPTION>I/O Data In Register bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>R</ACCESS>
					<INIT_VAL/>
				</BIT2>
				<BIT1>
					<NAME>IOI1</NAME>
					<DESCRIPTION>I/O Data In Register bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>R</ACCESS>
					<INIT_VAL/>
				</BIT1>
				<BIT0>
					<NAME>IOI0</NAME>
					<DESCRIPTION>I/O Data In Register bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>R</ACCESS>
					<INIT_VAL/>
				</BIT0>
			</IO_DATIN>
		</PORT>
		<CPU>
			<LIST>[SREG:SPH:SPL:AVR_CONFIG:B_DET:BL_CONFIG]</LIST>
			<LINK>[SPH:SPL]</LINK>
			<ICON>io_cpu.bmp</ICON>
			<ID/>
			<TEXT/>
			<SREG>
				<NAME>SREG</NAME>
				<DESCRIPTION>Status Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$3F</IO_ADDR>
				<MEM_ADDR>$5F</MEM_ADDR>
				<ICON>io_sreg.bmp</ICON>
				<DISPLAY_BITS>Y</DISPLAY_BITS>
				<BIT7>
					<NAME>I</NAME>
					<DESCRIPTION>Global Interrupt Enable</DESCRIPTION>
					<TEXT>The global interrupt enable bit must be set (one) for the interrupts to be enabled. The individual interrupt enable control is then performed in separate control registers. If the global interrupt enable bit is cleared (zero), none of the interrupts are enabled independent of the individual interrupt enable settings. The I-bit is cleared by hardware after an interrupt has occurred, and is set by the RETI instruction to enable subsequent interrupts.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT7>
				<BIT6>
					<NAME>T</NAME>
					<DESCRIPTION>Bit Copy Storage</DESCRIPTION>
					<TEXT>The bit copy instructions BLD (Bit LoaD) and BST (Bit STore) use the T bit as source and destination for the operated bit. A bit from a register in the register file can be copied into T by the BST instruction, and a bit in T can be copied into a bit in a register in the register file by the BLD instruction.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>H</NAME>
					<DESCRIPTION>Half Carry Flag</DESCRIPTION>
					<TEXT>The half carry flag H indicates a half carry in some arithmetic operations. See the Instruction Set Description for detailed information.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>S</NAME>
					<DESCRIPTION>Sign Bit</DESCRIPTION>
					<TEXT>The S-bit is always an exclusive or between the negative flag N and the two’s complement overflow flag V. See the Instruc-tion Set Description for detailed information.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>V</NAME>
					<DESCRIPTION>Two's Complement Overflow Flag</DESCRIPTION>
					<TEXT>The two’s complement overflow flag V supports two’s complement arithmetics. See the Instruction Set Description for detailed information.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>N</NAME>
					<DESCRIPTION>Negative Flag</DESCRIPTION>
					<TEXT>The negative flag N indicates a negative result after the different arithmetic and logic operations. See the Instruction Set Description for detailed information.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>Z</NAME>
					<DESCRIPTION>Zero Flag</DESCRIPTION>
					<TEXT>The zero flag Z indicates a zero result after the different arithmetic and logic operations. See the Instruction Set Description for detailed information.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>C</NAME>
					<DESCRIPTION>Carry Flag</DESCRIPTION>
					<TEXT>The carry flag C indicates a carry in an arithmetic or logic operation. See the Instruction Set Description for detailed information. Note that the status register is not automatically stored when entering an interrupt routine and restored when returning from an interrupt routine. This must be handled by software.</TEXT>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</SREG>
			<SPH>
				<NAME>SPH</NAME>
				<DESCRIPTION>Stack Pointer High</DESCRIPTION>
				<TEXT>The general AVR 16-bit Stack Pointer is effectively built up of two 8-bit registers in the I/O space locations $3E ($5E) and $3D ($5D). As the AT90S4414/8515 supports up to 64 kB external SRAM, all 16-bits are used. The Stack Pointer points to the data SRAM stack area where the Subroutine and Interrupt Stacks are located. This Stack space in the data SRAM must be defined by the program before any subroutine calls are executed or interrupts are enabled. The stack pointer must be set to point above $60. The Stack Pointer is decremented by one when data is pushed onto the Stack with the PUSH instruction, and it is decremented by two when an address is pushed onto the Stack with subroutine calls and interrupts. The Stack Pointer is incremented by one when data is popped from the Stack with the POP instruction, and it is incremented by two when an address is popped from the Stack with return from subroutine RET or return from interrupt R</TEXT>
				<IO_ADDR>$3E</IO_ADDR>
				<MEM_ADDR>$5E</MEM_ADDR>
				<ICON>io_sph.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT2>
					<NAME>SP10</NAME>
					<DESCRIPTION>Stack pointer bit 10</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>SP9</NAME>
					<DESCRIPTION>Stack pointer bit 9</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>SP8</NAME>
					<DESCRIPTION>Stack pointer bit 8</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</SPH>
			<SPL>
				<NAME>SPL</NAME>
				<DESCRIPTION>Stack Pointer Low</DESCRIPTION>
				<TEXT>The general AVR 16-bit Stack Pointer is effectively built up of two 8-bit registers in the I/O space locations $3E ($5E) and $3D ($5D). As the AT90S4414/8515 supports up to 64 kB external SRAM, all 16-bits are used. The Stack Pointer points to the data SRAM stack area where the Subroutine and Interrupt Stacks are located. This Stack space in the data SRAM must be defined by the program before any subroutine calls are executed or interrupts are enabled. The stack pointer must be set to point above $60. The Stack Pointer is decremented by one when data is pushed onto the Stack with the PUSH instruction, and it is decremented by two when an address is pushed onto the Stack with subroutine calls and interrupts. The Stack Pointer is incremented by one when data is popped from the Stack with the POP instruction, and it is incremented by two when an address is popped from the Stack with return from subroutine RET or return from interrupt </TEXT>
				<IO_ADDR>$3D</IO_ADDR>
				<MEM_ADDR>$5D</MEM_ADDR>
				<ICON>io_sph.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT7>
					<NAME>SP7</NAME>
					<DESCRIPTION>Stack pointer bit 7</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT7>
				<BIT6>
					<NAME>SP6</NAME>
					<DESCRIPTION>Stack pointer bit 6</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>SP5</NAME>
					<DESCRIPTION>Stack pointer bit 5</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>SP4</NAME>
					<DECRIPTION>Stack pointer bit 4</DECRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>SP3</NAME>
					<DESCRIPTION>Stack pointer bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>SP2</NAME>
					<DESCRIPTION>Stack pointer bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>SP1</NAME>
					<DESCRIPTION>Stack pointer bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>SP0</NAME>
					<DESCRIPTION>Stack pointer bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</SPL>
			<AVR_CONFIG>
				<NAME>AVR_CONFIG</NAME>
				<DESCRIPTION>AVR Configuration Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$33</IO_ADDR>
				<MEM_ADDR>$53</MEM_ADDR>
				<ICON>io_flag.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT6>
					<NAME>ACS1</NAME>
					<DESCRIPTION>AVR System Clock Select bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>ACS0</NAME>
					<DESCRIPTION>AVR System Clock Select bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>TM</NAME>
					<DECRIPTION>Test Mode</DECRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>BD</NAME>
					<DESCRIPTION>Battery Dead</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>BLI</NAME>
					<DESCRIPTION>Battery Low Indicator</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>SLEEP</NAME>
					<DESCRIPTION>Sleep Bit</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>BBM</NAME>
					<DESCRIPTION>Button Boot Mode</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</AVR_CONFIG>
			<B_DET>
				<NAME>B_DET</NAME>
				<DESCRIPTION>Button Detect Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$34</IO_ADDR>
				<MEM_ADDR>$54</MEM_ADDR>
				<ICON>io_sph.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT5>
					<NAME>BD5</NAME>
					<DESCRIPTION>Button Detect bit 5</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>BD4</NAME>
					<DECRIPTION>Button Detect bit 4</DECRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>BD3</NAME>
					<DESCRIPTION>Button Detect bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>BD2</NAME>
					<DESCRIPTION>Button Detect bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>BD1</NAME>
					<DESCRIPTION>Button Detect bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>BD0</NAME>
					<DESCRIPTION>Button Detect bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</B_DET>
			<BL_CONFIG>
				<NAME>BL_CONFIG</NAME>
				<DESCRIPTION>Battery Low Configuration Register</DESCRIPTION>
				<TEXT/>
				<IO_ADDR>$35</IO_ADDR>
				<MEM_ADDR>$55</MEM_ADDR>
				<ICON>io_sph.bmp</ICON>
				<DISPLAY_BITS>N</DISPLAY_BITS>
				<BIT7>
					<NAME>BL</NAME>
					<DESCRIPTION>Battery Low</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT7>
				<BIT6>
					<NAME>BLV</NAME>
					<DESCRIPTION>Battery Low Valid</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT6>
				<BIT5>
					<NAME>BL5</NAME>
					<DESCRIPTION>Battery Low Detection Level bit 5</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT5>
				<BIT4>
					<NAME>BL4</NAME>
					<DECRIPTION>Battery Low Detection Level bit 4</DECRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT4>
				<BIT3>
					<NAME>BL3</NAME>
					<DESCRIPTION>Battery Low Detection Level bit 3</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT3>
				<BIT2>
					<NAME>BL2</NAME>
					<DESCRIPTION>Battery Low Detection Level bit 2</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT2>
				<BIT1>
					<NAME>BL1</NAME>
					<DESCRIPTION>Battery Low Detection Level bit 1</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT1>
				<BIT0>
					<NAME>BL0</NAME>
					<DESCRIPTION>Battery Low Detection Level bit 0</DESCRIPTION>
					<TEXT/>
					<ACCESS>RW</ACCESS>
					<INIT_VAL>0</INIT_VAL>
				</BIT0>
			</BL_CONFIG>
		</CPU>
	</IO_MODULE><ICE_SETTINGS><MODULE_LIST>[SIMULATOR:STK500:STK500_2:AVRISPmkII]</MODULE_LIST><SIMULATOR>
			<CoreID>AVRSimCoreV2.SimCoreV2</CoreID>
			<MemoryID>AVRSimMemory8bit.SimMemory8bit</MemoryID>
			<InterruptID>AVRSimInterrupt.SimInterrupt</InterruptID>
			<NmbIOModules>0</NmbIOModules>
			<DEFAULT_SETTINGS>
				<HighFuse>0x00</HighFuse>
				<ExtendedFuse>0x00</ExtendedFuse>
				<LowFuse>0x00</LowFuse>
				<Lockbit>0x00</Lockbit>
			</DEFAULT_SETTINGS>
		</SIMULATOR>
		<STK500>
			<DeviceId>0xD0</DeviceId>
			<SelfTimed>0</SelfTimed>
			<FullParallel>0</FullParallel>
			<Polled>0</Polled>
			<FPoll>0x00</FPoll>
			<EPol1>0x00</EPol1>
			<EPol2>0x00</EPol2>
			<ComLockFuseRead>0</ComLockFuseRead>
		</STK500>
		<STK500_2><IspEnterProgMode><timeout>200</timeout><stabDelay>100</stabDelay><cmdexeDelay>25</cmdexeDelay><synchLoops>32</synchLoops><byteDelay>0</byteDelay><pollIndex>3</pollIndex><pollValue>0x53</pollValue></IspEnterProgMode><IspLeaveProgMode><preDelay>1</preDelay><postDelay>1</postDelay></IspLeaveProgMode><IspChipErase><eraseDelay>45</eraseDelay><pollMethod>1</pollMethod></IspChipErase><IspProgramFlash><mode>0x02</mode><blockSize>32</blockSize><delay>10</delay><cmd1>0x40</cmd1><cmd2>0x00</cmd2><cmd3>0x20</cmd3><pollVal1>0x00</pollVal1><pollVal2>0x00</pollVal2></IspProgramFlash><IspProgramEeprom><mode>0x02</mode><blockSize>4</blockSize><delay>6</delay><cmd1>0xC0</cmd1><cmd2>0x00</cmd2><cmd3>0xA0</cmd3><pollVal1>0x00</pollVal1><pollVal2>0xFF</pollVal2></IspProgramEeprom><IspReadFlash><blockSize>256</blockSize></IspReadFlash><IspReadEeprom><blockSize>256</blockSize></IspReadEeprom><IspReadFuse><pollIndex>4</pollIndex></IspReadFuse><IspReadLock><pollIndex>4</pollIndex></IspReadLock><IspReadSign><pollIndex>4</pollIndex></IspReadSign><IspReadOsccal><pollIndex>4</pollIndex></IspReadOsccal></STK500_2><AVRISPmkII/>
	</ICE_SETTINGS></AVRPART>

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].