主要特性
· 高性能、低功耗的 AVR 8 位微處理器
· 先進的 RISC 結構
– 130條指令 – 大多數可以在一個時鐘周期內完成
– 32 x 8 通用工作暫存器 + 外設控制暫存器
– 全靜態工作
– 工作於16 MHz 時性能高達16 MIPS
– 只需兩個時鐘周期的硬體乘法器
· 非易失性的程式和數據存儲器
– 64K 位元組的系統內可程式Flash
壽命: 10,000 次寫/ 擦除周期
– 具有獨立鎖定位、可選擇的啟動代碼區
通過片內的啟動程式實現系統內編程
真正的讀- 修改- 寫操作
– 2K位元組的EEPROM
壽命: 100,000 次寫/ 擦除周期
– 4K 位元組的內部SRAM
– 多達64K 位元組的最佳化的外部存儲器空間
– 可以對鎖定位進行編程以實現軟體加密
– 可以通過SPI 實現系統內編程
· JTAG 接口( 與IEEE 1149.1 標準兼容)
– 遵循JTAG 標準的邊界掃描功能
– 支持擴展的片內調試
– 通過JTAG 接口實現對Flash, EEPROM, 熔絲位和鎖定位的編程
· 外設特點
– 兩個具有獨立的預分頻器和比較器功能的8 位定時器/ 計數器
– 兩個具有預分頻器、比較功能和捕捉功能的16 位定時器/ 計數器
– 具有獨立預分頻器的實時時鐘計數器
– 兩路8 位PWM
– 6路解析度可程式(2 到16 位)的PWM
– 輸出比較調製器
– 8路10 位ADC
8 個單端通道
7 個差分通道
2 個具有可程式增益(1x, 10x, 或200x)的差分通道
– 面向位元組的兩線接口
– 兩個可程式的串列USART
– 可工作於主機/ 從機模式的SPI 串列接口
– 具有獨立片內振盪器的可程式看門狗定時器
– 片內模擬比較器
· 特殊的處理器特點
– 上電復位以及可程式的掉電檢測
– 片內經過標定的RC 振盪器
– 片內/ 片外中斷源
– 6種睡眠模式: 空閒模式、ADC 噪聲抑制模式、省電模式、掉電模式、Standby 模式以及
擴展的Standby 模式
– 可以通過軟體進行選擇的時鐘頻率
– 通過熔絲位可以選擇ATmega103 兼容模式
– 全局上拉禁止功能
· I/O 和封裝
– 53個可程式I/O 口線
– 64引腳TQFP 與 64 引腳 MLF 封裝
· 工作電壓
– 2.7 - 5.5V ATmega64L
– 4.5 - 5.5V ATmega64
· 速度等級
– 0 - 8 MHz ATmega64L
– 0 - 16 MHz ATmega64
ATmega64 TQFP封裝現主要有這些型號:ATmega64-16AU、ATmega64-16AI。
標識解析
下面對ATmega64的型號標識進行解析:
①、型號緊跟的字母,表示電壓工作範圍。帶“L”:2.7-5.5V;若預設,不帶“L”:4.5-5.5V。 例:ATmega64-16AU,不帶“L”表示工作電壓為4.5-5.5V。
②、後綴的數字部分,表示支持的最高系統時鐘。 例:ATmega64-16AU,“16”表示可支持最高為16MHZ的系統時鐘。
③、後綴第一(第二)個字母,表示封裝。“P”:DIP封裝,“A”:TQFP封裝,“M”:MLF封裝。 例:ATmega64-16AU,“A”表示TQFP封裝。
④、後綴最後一個字母,表示套用級別。“C”:商業級,“I”:工業級(有鉛)、“U”工業級(無鉛)。 例:ATmega46-16AU,“U”表示無鉛工業級。ATmega46-16AI,“I”表示有鉛工業級。
兼容性
ATmega103 與ATmega64兼容性
ATmega64是有極高靈活性的微控制器,其I/O 地址取代AVR指令集中保留的64個 I/O地
址。為保證與ATmega103 兼容, ATmega64 晶片將ATmega103 中的所有I/O 地址的位
置保留。大部分附加 I/O 地址在從 0x60 到0xFF 的擴展I/O 空間中( 即,在ATmega103
內部RAM 空間)。在這些地址只能使用 LD/LDS/LDD 與ST/STS/STD 指令,而不能使用
IN與OUT指令。對ATmega103用戶而言,內部RAM空間的重新定位仍然是個問題;同時
若代碼使用絕對地址,則中斷向量數目的增加也是一個問題。通過對熔絲位M103C 編程
選擇ATmega103 兼容模式,可解決該問題。該模式下,不使用擴展I/O 空間中的功能,
同樣,刪除擴展中斷向量。
ATmega64 引腳與ATmega103 100% 兼容, 也可在電路印刷板上替換ATmega103 。下
面給出替換時的注意事項。
ATmega103 兼容模式通過對熔絲位M103C 編程, ATmega64 可以和ATmega103 兼容。但在兼容模式下,
ATmega64 的某些特性無效,具體如下:
· 異步模式下,只有一個USART。波特率暫存器中只有低8 位有效。
· 一個有兩個比較暫存器的16 位T/C 代替兩個有三個比較暫存器的T/C。
· 不支持兩線串列接口。
· 連線埠G 只有第二功能( 非通用I/O 連線埠)。
· 連線埠 F 作為ADC 的模擬與數字輸入端。
· 不支持Boot 下載功能。
· 內部標定RC 振盪器頻率不可調。
· 外部存儲器接口不能釋放地址引腳,也不能對不同的外部擦除地址段分配不同的等
待狀態。
· MCUCSR 暫存器中只有EXTRF 與 PORF。
· 看門狗逾時改變不需時序。
· 八個外部中斷源中只能使用低優先權的四個中斷。
· 連線埠C 只作為輸出。
· USART沒有FIFO,因此數據溢出更快。
· 對未用的I/O 位必須置0。