欢迎访问ic37.com |
会员登录 免费注册
发布采购

ATMEGA16M1-15MZ 参数 Datasheet PDF下载

ATMEGA16M1-15MZ图片预览
型号: ATMEGA16M1-15MZ
PDF下载: 下载PDF文件 查看货源
内容描述: [IC MCU 8BIT 16KB FLASH 32QFN]
分类和应用: 微控制器
文件页数/大小: 318 页 / 7595 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号ATMEGA16M1-15MZ的Datasheet PDF文件第266页浏览型号ATMEGA16M1-15MZ的Datasheet PDF文件第267页浏览型号ATMEGA16M1-15MZ的Datasheet PDF文件第268页浏览型号ATMEGA16M1-15MZ的Datasheet PDF文件第269页浏览型号ATMEGA16M1-15MZ的Datasheet PDF文件第271页浏览型号ATMEGA16M1-15MZ的Datasheet PDF文件第272页浏览型号ATMEGA16M1-15MZ的Datasheet PDF文件第273页浏览型号ATMEGA16M1-15MZ的Datasheet PDF文件第274页  
25.9 Serial Downloading  
Both the flash and EEPROM memory arrays can be programmed using the serial SPI bus while RESET is pulled to GND.  
The serial interface consists of pins SCK, MOSI (input) and MISO (output). After RESET is set low, the programming enable  
instruction needs to be executed first before program/erase operations can be executed. Note, in Table 25-14 on page 261,  
the pin mapping for SPI programming is listed. Not all parts use the SPI pins dedicated for the internal SPI interface.  
Figure 25-10. Serial Programming and Verify(1)  
+ 1.8V to 5.5V  
VCC  
+ 1.8V to 5.5V(2)  
MOSI_A  
AVCC  
MISO_A  
SCK_A  
XTAL1  
RESET  
GND  
Notes: 1. If the device is clocked by the internal Oscillator, it is no need to connect a clock source to the XTAL1 pin.  
2.  
VCC – 0.3V < AVCC < VCC + 0.3V, however, AVCC should always be within 1.8 to 5.5V  
When programming the EEPROM, an auto-erase cycle is built into the self-timed programming operation (in the serial mode  
ONLY) and there is no need to first execute the chip erase instruction. The chip erase operation turns the content of every  
memory location in both the program and EEPROM arrays into 0xFF.  
Depending on CKSEL fuses, a valid clock must be present. The minimum low and high periods for the serial clock (SCK)  
input are defined as follows:  
Low: > 2 CPU clock cycles for fck < 12MHz, 3 CPU clock cycles for fck 12MHz  
High: > 2 CPU clock cycles for fck < 12MHz, 3 CPU clock cycles for fck 12MHz  
25.9.1 Serial Programming Algorithm  
When writing serial data to the ATmega16/32/64/M1/C1, data is clocked on the rising edge of SCK.  
When reading data from the ATmega16/32/64/M1/C1, data is clocked on the falling edge of SCK. See Figure 25-11 for  
timing details.  
To program and verify the ATmega16/32/64/M1/C1 in the serial programming mode, the following sequence is  
recommended (see four byte instruction formats in Table 25-17):  
1. Power-up sequence:  
Apply power between VCC and GND while RESET and SCK are set to “0”. In some systems, the programmer can  
not guarantee that SCK is held low during power-up. In this case, RESET must be given a positive pulse of at  
least two CPU clock cycles duration after SCK has been set to “0”.  
2. Wait for at least 20ms and enable serial programming by sending the programming enable serial instruction to pin  
MOSI.  
3. The serial programming instructions will not work if the communication is out of synchronization. When in sync.  
the second byte (0x53), will echo back when issuing the third byte of the programming enable instruction.  
Whether the echo is correct or not, all four bytes of the instruction must be transmitted. If the 0x53 did not echo  
back, give RESET a positive pulse and issue a new programming enable command.  
270  
ATmega16/32/64/M1/C1 [DATASHEET]  
7647O–AVR–01/15  
 复制成功!