AVR128有两种程序下载方式(我用过的两种方式)JTAG和ISP
一,JTAG方式。
编程熔丝位JTAGEN之后,就可以使用JTAG下载了,不过会占用四个I/O口,TCK TMS TDO TDI,即PF4 PF5 PF6 PF7。这四个I/O口在下载程序后不能作为普通I/O口使用,只能作为特殊功能脚使用(ADC)。
二,ISP方式
在网上查资料,ISP方式都是使用MOSI MISO SCK RST VCC 这五个引脚,但在实际设计中,是用到RXD TXD SCK RST VCC 这五个引脚,很不解,这几天看AVR128的数据手册,才知道原因:
当RESET 位低电平时,可以通过串行SPI 总线对Flash 及EEPROM 进行编程。串行接
口包括SCK、MOSI( 输入) 及MISO( 输出)。RESET 为低之后,应在执行编程/擦除
操作之前执行编程允许指令。 P 281Table 127 列出了SPI 编程所需引脚的映射。不是所
有的器件都使用SPI 引脚专用于内部SPI 接口。注意,在串行载入的说明中, MOSI 与
MISO分别描述连续数据的输入与输出。在ATmega128中,这些引脚映射为PDI 与PDO。
尽管SPI 编程接口重用SPI I/O 模块,但其中有一点不同:MOSI/MISO 引脚映射到SPI
I/O模块的PB2与PB3在编程接口并不使用。 而PE0与PE1用来传递数据,如Table 127所
示。
用户377235 2013-11-5 12:04
还是有点疑问
用户377235 2013-8-30 12:03
用户1592418 2009-3-17 17:01
用户149535 2009-3-15 20:43