Hackaday作家以及訪問者目前在脫機密碼守門員中攜手合作,MoolTipass(點擊查看作業描述)。
接下來在我們在Hackaday系列的建立中,我們展示了我們的第一個版本的原理圖。我們致力於我們的谷歌集團已經存在大量討論,主要是該項目的基本功能。由於我們的固件設計師希望上班,我們在幾天前選擇將您的第一個版本的硬件發送到生產中。在使用原理圖之前,讓我們評估MoolTipass的核心組件的所需列表:
一個易於閱讀的屏幕
受讀保護的智能卡
大閃存存儲加密密碼
Arduino兼容的微控制器,具有USB連接
我們已經淹沒了來自靈感的愛好者主義者的元素建議,所以我們認為我們會使MoolTipass v1盡可能簡單,然後從那裡搬遷。鑑於此小工具已在Hackaday上建立,我們希望未來的未來個人定制它,建立基於這些主要組件的全新工作。繼續閱讀我們的原理圖……
對於平台的核心,我們從Atmel中選擇了Atmega32u4。它是Arduino Leonardo中使用的完全相同的微控制器,使我們能夠利用為其建立的各種庫。在最終的原理圖中,我們將添加一個增長連接器,因此個人可以將額外的外圍設備鏈接(我們此時可以切換到4層PCB)。微控制器的USB線路由NXP的IP4234CZ6保護從ESD。
對於加密密碼存儲,我們發現了AT45DB011D閃存的廉價1Mbit,同樣具有2/4 / 16Mbits引腳兼容版本。如果我們的Beta測試儀發現1Mbit是不夠的,請升級MoolTipass將很容易。一些訪客可能已經了解它,但是在選擇閃存時,特別興趣應該支付給芯片中可以刪除的最小數據量。如果閃光燈沒有內部緩衝區(如我們所選的那樣),則微控制器應檢查出總塊數據,自定義適當的部分,並將自定義塊重新發送到內存。只要Atmega32u4只有2.5kbytes的RAM,這可能是有問題的。
找到一個可能提供首選安全性和安全功能的智能卡並不是問題,但發現可能向我們發送相當低的量(<1M)的提供商是。但是,我們確實發現了來自Atmel的Att88SC102,102bits讀/寫安全EEPROM。它可以源於不到美元,也可以是我們的安全和安全評估員沒有項目。它同樣使用奇怪的總線用於通信(類似於開放數據線的SPI-like),這就是我們利用N-MOSFET Q2的原因。 Google集團的熱門話題是屏幕選擇。雖然意見是不同的,但我們同意所選屏幕應該至少為2.8的核心限制,並且在明亮的光線下快速檢查。不一定需要高分辨率以及RGB,因此我們首次嘗試我們選擇了上面照片中所示的OLED屏幕(從YouTube拍攝的圖像)。在未經任何類型的成功搜索可行的備用OLED屏幕的時間之後,我們目前正在考慮使用IPS LCD進行更多的MOOLTIPASS版本。此外,當前的不尋常的3.12“對角線意味著我們需要具有定制的電阻觸摸面板:我們為電容性的引號也很昂貴。 這些元素選項使電壓電子器件相對簡單。整個服務由來自USB的〜5V供電,以及ATMEGA32U4內部LDO調節器提供閃光燈以及屏幕所需的〜3.3V,(〜55mA @ 0至3.6V)。屏幕需要同樣需要的+ 12V由1美元調節的費用泵DC-DC轉換器生產。如果我們不得不利用傳統的升級,元素數量(和成本)將要高得多。請注意,當DC-DC不起作用時,我們將一個P-MOSFET串聯,作為輸出電壓而不是0V但VCC(此處+ 5V)。我們同樣使用了一個更多的p-mosfet來切換到明智卡的電源。 我們利用兩個電阻網絡R6和R7(更容易焊接)作為分壓器,以將我們的5V信號轉換為3.3V。幸運的是,Atmega32U4可以獲得LVTTL信號,因此我們不要求級別移位器從3.3V供電的閃存中獲取數據。 將mooltipass原理圖概述包裝。如果您有任何類型的建議,您可以與我們專用的Google集團的團隊聯繫。我們希望聽到一般意見的計劃,請在下面分享。