ATMEGA16A-PU | |
---|---|
Manufacturer Part Number | ATMEGA16A-PU |
Description | MCU AVR 16K FLASH 16MHZ 40-PDIP |
Manufacturer | Atmel |
Series | AVR® ATmega |
ATMEGA16A-PU datasheets |
|
Specifications of ATMEGA16A-PU | |||
---|---|---|---|
Core Processor | AVR | Core Size | 8-Bit |
Speed | 16MHz | Connectivity | I²C, SPI, UART/USART |
Peripherals | Brown-out Detect/Reset, POR, PWM, WDT | Number Of I /o | 32 |
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 | Data Converters | A/D 8x10b |
Oscillator Type | Internal | Operating Temperature | -40°C ~ 85°C |
Package / Case | 40-DIP (0.600", 15.24mm) | Processor Series | ATMEGA16x |
Core | AVR8 | Data Bus Width | 8 bit |
Data Ram Size | 1 KB | Interface Type | 2-Wire/SPI/USART |
Maximum Clock Frequency | 16 MHz | Number Of Programmable I/os | 32 |
Number Of Timers | 3 | Maximum Operating Temperature | + 85 C |
Mounting Style | Through Hole | 3rd Party Development Tools | EWAVR, EWAVR-BL |
Development Tools By Supplier | ATAVRDRAGON, ATSTK500, ATSTK600, ATAVRISP2, ATAVRONEKIT | Minimum Operating Temperature | - 40 C |
On-chip Adc | 8-ch x 10-bit | Package | 40PDIP |
Device Core | AVR | Family Name | ATmega |
Maximum Speed | 16 MHz | Operating Supply Voltage | 3.3|5 V |
Controller Family/series | AVR MEGA | No. Of I/o's | 32 |
Eeprom Memory Size | 512Byte | Ram Memory Size | 1KB |
Cpu Speed | 16MHz | Rohs Compliant | Yes |
For Use With | ATSTK600 - DEV KIT FOR AVR/AVR32ATSTK500 - PROGRAMMER AVR STARTER KIT | Lead Free Status / RoHS Status | Lead free / RoHS Compliant |
PrevNext
Figure 26-3. Programming the Flash Waveforms
RESET +12V
Note:
Programming the
The EEPROM is organized in pages, see
EEPROM
EEPROM, the program data is latched into a page buffer. This allows one page of data to be
programmed simultaneously. The programming algorithm for the EEPROM data memory is as
follows (refer to
Data loading):
1. A: Load Command “0001 0001”.
2. G: Load Address High Byte ($00 - $FF)
3. B: Load Address Low Byte ($00 - $FF)
4. C: Load Data ($00 - $FF)
5. E: Latch data (give PAGEL a positive pulse)
K: Repeat 3 through 5 until the entire buffer is filled
L: Program EEPROM page
1. Set BS1 to “0”.
2. Give WR a negative pulse. This starts programming of the EEPROM page. RDY/BSY
goes low.
3. Wait until to RDY/BSY goes high before programming the next page. (See
for signal waveforms)
ATmega16A
272
A
B
C
D
E
$10
ADDR. LOW
DATA LOW
DATA HIGH
XX
DATA
XA1
XA0
BS1
XTAL1
WR
RDY/BSY
OE
PAGEL
BS2
1. “XX” is don’t care. The letters refer to the programming description above.
“Programming the Flash” on page 270
(1)
F
B
C
D
E
G
H
ADDR. LOW
DATA LOW
DATA HIGH
ADDR. HIGH
XX
XX
Table 26-6 on page
267. When programming the
for details on Command, Address and
Figure 26-4
8154B–AVR–07/09
Related parts for ATMEGA16A-PU | ||||
---|---|---|---|---|
Part Number | Description | Manufacturer | Datasheet | Request |
![]() |
Atmel Corporation |
| ||
![]() |
IC AVR MCU 16K 16MHZ 5V 44TQFP | Atmel |
| |
![]() |
IC AVR MCU 16K 16MHZ 5V 44-QFN | Atmel |
| |
![]() |
IC AVR MCU 16K 16MHZ 5V 40DIP | Atmel |
| |
![]() |
MCU AVR 16K FLASH 16MHZ 44-QFN | Atmel |
| |
![]() |
IC AVR MCU 16K 16MHZ COM 40-DIP | Atmel |
| |
![]() |
IC AVR MCU 16K 16MHZ COM 44-QFN | Atmel |
| |
![]() |
IC AVR MCU 16K 16MHZ IND 40-DIP | Atmel |
| |
![]() |
IC AVR MCU 16K 16MHZ IND 44-QFN | Atmel |
| |
![]() |
IC AVR MCU 16K 16MHZ IND 44-TQFP | Atmel |
| |
![]() |
IC MCU 8BIT 16KB FLASH 44TQFP | Atmel |
| |
![]() |
MCU AVR 16K FLASH 16MHZ 44-TQFP | Atmel |
| |
![]() |
MCU AVR 128KB FLASH 16MHZ 44QFN | Atmel | ||
![]() |
MCU AVR 128KB FLASH 16MHZ 44TQFP | Atmel | ||
![]() |
IC AVR MCU 16K 16MHZ COM 44-TQFP | Atmel |
|