USB Token所採用的控制器,在筆者所服務的公司,是採用專屬的硬體控制晶片,因此讀者是無法購得該晶片及相關資訊,所以筆者改以一般市面上可以獲得的晶片做為舉例,其功能方塊圖如圖三所示。

圖三:USB Token方塊圖。
圖三中USB控制晶片採用美商Atmel 編號為AT90USB1287的USB MCU,負責接受主機端所下達的命令,並做出適當的回應。
由於AT90USB1287及其連接的電子元件並無需大電流驅動及可順利運作,因此筆者採用USB Bus供電模式提供電力給MCU運作,所以圖三中的「Power」是由PC端的「USB」來供應;「Serial Prog.」是為了讓我們可以用非USB Bus作離線式更新AT90USB1287中的firmware使用; AT90USB1287內建3.3V的整流電路,所以後端的「Serial Flash」就不需要額外的整流電路,又因為該MCU具有SPI的介面,所以與Serial Flash也是採用SPI 方式溝通,外接Serial Flash是用來儲存在Client所需要的應用程式。
沒有留言:
張貼留言