ATMEGA162-16AI Atmel, ATMEGA162-16AI Datasheet - Page 111

IC MCU AVR 16K 5V 16MHZ 44-TQFP

ATMEGA162-16AI

Manufacturer Part Number
ATMEGA162-16AI
Description
IC MCU AVR 16K 5V 16MHZ 44-TQFP
Manufacturer
Atmel
Series
AVR® ATmegar
Datasheets

Specifications of ATMEGA162-16AI

Core Processor
AVR
Core Size
8-Bit
Speed
16MHz
Connectivity
EBI/EMI, SPI, UART/USART
Peripherals
Brown-out Detect/Reset, POR, PWM, WDT
Number Of I /o
35
Program Memory Size
16KB (8K x 16)
Program Memory Type
FLASH
Eeprom Size
512 x 8
Ram Size
1K x 8
Voltage - Supply (vcc/vdd)
2.7 V ~ 5.5 V
Oscillator Type
Internal
Operating Temperature
-40°C ~ 85°C
Package / Case
44-TQFP, 44-VQFP
Lead Free Status / RoHS Status
Contains lead / RoHS non-compliant
Data Converters
-

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
ATMEGA162-16AI
Manufacturer:
MIT
Quantity:
170
Part Number:
ATMEGA162-16AI
Manufacturer:
Atmel
Quantity:
10 000
Part Number:
ATMEGA162-16AI
Manufacturer:
ATMEL
Quantity:
1 000
Part Number:
ATMEGA162-16AI
Manufacturer:
ATMEL
Quantity:
20 000
Reusing the
Temporary High Byte
Register
2513K–AVR–07/09
The following code examples show how to do an atomic write of the TCNTn Register contents.
Writing any of the OCRnA/B or ICRn Registers can be done by using the same principle.
Note:
The assembly code example requires that the r17:r16 register pair contains the value to be writ-
ten to TCNTn.
If writing to more than one 16-bit register where the high byte is the same for all registers written,
then the high byte only needs to be written once. However, note that the same rule of atomic
operation described previously also applies in this case.
Assembly Code Example
C Code Example
TIM16_WriteTCNTn:
void TIM16_WriteTCNTn( unsigned int i )
{
}
; Save Global Inter?upt Flag
in
; Disable interrupt?
cli
; Set TCNTn to r17:r16
out TCNTnH,r17
out TCNTnL,r16
; Restore Global In?errupt Flag
out SREG,r18
ret
unsigned char sreg;
unsigned int i;
/* Save Global Inte?rupt Flag */
sreg = SREG;
/* Disable interrup?s */
_CLI();
/* Set TCNTn to i */
TCNTn = i;
/* Restore Global I?terrupt Flag */
SREG = sreg;
1. The example code assumes that the part specific header file is included.
r18,SREG
For I/O Registers located in extended I/O map, “IN”, “OUT”, “SBIS”, “SBIC”, “CBI”, and “SBI”
instructions must be replaced with instructions that allow access to extended I/O. Typically
“LDS” and “STS” combined with “SBRS”, “SBRC”, “SBR”, and “CBR”.
(1)
(1)
ATmega162/V
111

Related parts for ATMEGA162-16AI