Atmel在AVR 閃存微控制器中加入USB和OTG
——
Atmel(R) Corporation推出四款帶有 USB 控制器的全新 AVR(R) 閃存微控制器
(Flash MCU)。AT90USB 微控制器設計用於滿足在主機和功能模式中需要 USB 連接的
嵌入式應用的各種不同要求。
目前正在使用的 USB 設備數量超過10億;在占領計算機和外圍設備領域之後,USB在消費產品和工業設備領域也正在迅猛發展。數據存儲、數據傳輸、產品配置和固件更新是推動這一趨勢的關鍵應用。AT90USB1286 和 AT90USB646 具有 USB 接口,用於需要與 USB 主機相連的應用。AT90USB1287 和 AT90USB647 符合 USB On-The-Go(OTG) 標準,在應用中作為兩用設備 (Dual Role Device, DRD),既可充當 USB 主機,也可充當 USB 功能元件。USB 主機功能對要求無需連接電腦便可進行數據傳輸的嵌入式設備來說至關重要。
AT90USB1286 和 AT90USB1287 具有 128 Kb 系統內可編程 (In-System Programmable, ISP) 閃存、8 Kb RAM 和 4 Kb EEPROM。AT90USB646 和 AT90USB647也具有同樣的配置,但存儲容量減半。這四種設備都帶有片上引導程序,可通過 USB總線實現系統內編程,從而提供從開發階段一直到現場升級 (Field Upgrade) 過程中無與倫比的靈活性。
一種新的 USB 控制器已經開發出來,用於為其所能設定的各種 USB 模式和 OTG 提供支持,以便在1.5 Mbit/s 的低速或 12 Mbit/s 的全速狀態下運行。低速能夠實現對各種低成本設備(如鼠標和鍵盤)的支持,而全速則能夠在數秒內完成幾兆字節的傳輸。通過64字節的最大數據包,可同步設定多達一個控制裝置和6個數據端點/管道。最大數據包大小 (maximum packet size) 最多可擴展至256字節,用於通過首數據端點/管道進行的對時間要求嚴格的“同步”傳輸。通過雙重緩沖可以接近最大 USB帶寬,而無需在 AVR MCU 以 8 MHz 運行時進行任何實時限制。帶有 2 MHz 至 16 MHz 的外部晶體的片上 PLL 為 USB 的運行提供 48 MHz 時鐘。最新的 AVR 微控制器能夠以 8 MHz 在3伏電源電壓下運行,可用於電池供電應用。在這種情況下,在 USB 主機運轉時,電力消耗一般不超過 20 mA。這些設備還可以5
伏電壓驅動 USB,最高可在 16 MHz 條件下運行。所有設備都包括一個硬件乘法器、一個 USART、一個 SPI、一個 TWI、帶有 PWM 和
RTC 的兩個8位和兩個16位定時器、具有差動輸入的8信道10位 ADC、一個可編程增益放大器和48個可編程 I/O。一個龐大的軟件庫提供用於支持嵌入式市場最具相關性的USB 種類:大容量存儲設備 (Mass Storage Device, MSD)、人機接口設備 (Human Interface Device, HID)、設備固件升級 (Device Firmware Upgrade, DFU)、通信設備類 (Communication Device Class, CDC)、音頻類 (Audio Class) 等等。
評估和調試工具現已推出。STK525 開發工具包 (Starter Kit) 售價為199美元,可用於獨立模式,?可演示上述所有設備類型。STK525 還可用作普通 STK500 的適配器。AVR USB Key 售價29.99美元,是一種價格很便宜的評估工具,可演示人機接口、大容量存儲和 OTG 功能。還可通過 USB 接口在不到5秒鐘時間內重新編程。JTAGICEMkII 能夠與這些開發工具包以及 AVR USB Key 連接,通過片上調試 (On-Chip Debug, OCD) 資源進行系統內編程和評估。AT90USB1287 將用於出樣以及整個AT90USB 系列(包括即將公?的設備)的開發。
AT90USB1286 現以 QFN64 封裝形式發售,每1萬個售價為5.80美元。AT90USB1287 的QFN64 和 TQFP64 封裝形式的樣品每1萬個售價為6.20美元,AT90USB647 和AT90USB646 將在2006年晚些時候上市,每1萬個售價分別為4.60美元和4.20美元。
腳注:
ADC: 模擬數字轉換器
SPI: 串行外圍接口
TWI: 雙線接口
USB: 通用串行總線
PLL: 鎖相回路
USART:通用同步/異步收發器
PWM: 脈沖寬度調制
RTC: 實時時鐘
評論