資料介紹
描述
該項目將介紹 MAX32660 微控制器的設置并展示一個項目示例。控制器本身提供了廣泛的配置,因此它是任何低功耗、可穿戴項目的理想選擇。
最初的項目設計是針對一種可穿戴的人體溫度傳感器,它將用戶的溫度顯示在電子墨水顯示器上。電池壽命一直是可穿戴技術的障礙,因此該項目旨在降低每個單獨組件的整體功耗。這篇文章將重點介紹項目設計的初始項目設置和概念驗證。第 2 部分介紹了節能技術和結果。
材料
就材料而言,此構建只需要三個組件。
MAX32660-EVSYS (1) --
MAX30205-EVSYS (1) -
SSD1608 - 1.54" 電子墨水顯示屏 (E-ink) (1)?
跳線(20 根左右)
?
引腳配置
我附上了 MAX32660-EVSYS 引腳配置的圖像。注意板載按鈕的位置,并將其用作連接組件的參考。對 MAX32660 所用引腳的任何更改都需要對代碼進行細微調整。
MAX32660-EVSYS -> 電子墨水顯示器
VDDIO -> 車輛識別號
接地 -> 接地
P0_6 (SCK) -> SCK
P0_5 (MOSI) -> MOSI
P0_4 (味噌) -> 味噌
P0_10 (GPIO) -> ECS
P0_8 (GPIO) -> D/C
P0_9 (GPIO) -> RST
P0_11 (GPIO) -> EN
?
?
MAX32660-EVSYS -> MAX30205EVSYS
溫度傳感器采用 I2C 通信協議,因此只需 2 根線即可進行數據傳輸。E-ink 顯示屏使用 SPI 通信協議,因此需要額外的連接。電子墨水顯示屏的每個引腳上都有清晰的標簽,因此請務必仔細閱讀。連接 MAX30205 時,確保使用引腳頂部的白色圓圈作為指導。
MAX30205-EVSYS 沒有預裝上拉電阻。如果您將帶狀線保持連接,則測量的電流將高于應有的值。這可以歸因于您的微控制器還將為 EV-Kit 供電,而不僅僅是傳感器本身。為了解決這個問題,您應該移除帶狀線并將兩個上拉電阻焊接到 R1 和 R2 空間。我選擇了 5 kΩ (0402) 的上拉電阻,但該值附近的任何值都可以。(參見下面的 R1 和 R2 位置)。如果您不想焊接電阻,請將色帶連接起來,傳感器將使用 EV-Kit 電阻——請注意,您的電流消耗會高得多。
VDDIO -> 車輛識別號
接地 -> 接地
P0_2 (SCL) -> SCL
P0_3 (SDA) -> SDA
日食介紹
正確連接組件后,就可以上傳示例代碼了。(1:10 - 3:50) 不要準備一個包含 MAX32630 示例的文件夾,而是確保選擇 MAX32660。有關 Maxim ARM 工具鏈的更多信息,請打開工具鏈安裝文件夾中的“README”文件。
進入 Eclipse 后,轉到 file->New->Maxim Microcontrollers。這將打開一個項目初始化頁面。命名您的項目并選擇下一步。
?
對于下一個提示輸入:
芯片類型:MAX32660
板卡類型:EVKit_V1
示例類型:Hello_World
適配器類型:CMSIS-DAP
?
完成后,點擊完成,您應該會看到您的新項目出現在左側窗口中。雙擊打開 main.c 文件,并確保工具鏈設置正確。嘗試構建項目,并確認新項目已正確創建。如果您收到錯誤提示“未解決的包含”,則需要重新鏈接工具鏈的包含文件。可以在此處找到有關如何重新鏈接這些文件的說明:https://maximsupport.microsoftcrmportals.com/en-us/knowledgebase/article/KA-02684。您可能仍然有一些似乎缺少的帶下劃線的內含物。重新鏈接包含文件后,只需關閉并重新打開程序,它們就會消失。
一旦您能夠構建項目,您就可以實現所提供的代碼了。您可以在本文底部找到我的代碼庫。下載所有文件,并將它們復制到您創建的新項目中。在此示例中,我將項目命名為“Library_Trial”。另外,請確保您只有一個 main.c 文件。您可以刪除第一次創建項目時生成的舊 main.c。更新 main.c 后,文件瀏覽器窗口應顯示:
?
?
?
編輯 Makefile
現在我們必須編輯 Makefile 以編譯添加的.c 文件。默認情況下,Makefile 在構建時只會編譯 main.c 文件和項目中的任何其他頭文件。我們要確保它也編譯了附加的.c 文件,所以雙擊打開它,然后向下滾動到第 68 行。你應該看到:
SRCS = main.c
我們要在此處指定附加文件,并在等號前添加“+”表示多次編譯。確保文件名的拼寫與項目文件夾中出現的完全相同,以便編譯器可以找到它們(包括大小寫)。修改應如下所示:
?
更新并保存 Makefile 后,您需要清理項目并重新構建。只需在文件資源管理器中右鍵單擊項目名稱,您應該會看到“清理項目”和“構建項目”選項。構建時間可能需要一到五分鐘,這可能是由于項目的圖形內容。第一個構建往往需要比以下構建稍長的時間。
?
運行程序
編譯器完成構建后,通過選擇頂部工具欄上的錯誤圖標進入調試器模式。
?
確保您的 MAX32660 通過提供的微型 USB 插入計算機。調試器上傳程序后,選擇屏幕頂部的綠色箭頭。
如果系統提示您選擇調試格式,請選擇“GBD OpenOCD 調試”下的調試設置,并帶有您要調試的項目名稱。
上傳項目后,選擇屏幕頂部的綠色箭頭開始程序。
?
您將看到 Maxim Integrated 徽標出現在電子墨水顯示屏上。過渡應該只持續幾秒鐘,所以你必須快。
?
?
修改
在 Display.h 文件及其各自的.c 文件中,您將找到該項目中使用的基本屏幕寫入功能。這些函數利用保存屏幕數據的 DispLUT.h 文件。查找表中保存的每一位用于更改一位(因此,1 個字節可以操作 8 個像素,并且需要 5000 個字節來存儲一個完整的屏幕)。為了為查找表創建新的位圖,您需要下載 Gimp,它可以在https://www.gimp.org/ 找到。
下載后,打開程序并選擇:文件 -> 新建。下一個屏幕,確保輸入 200 x 200 像素。
?
?
下載您想要顯示的圖像的副本。請記住,屏幕是單色的,因此任何具有大量顏色或陰影的照片都可能無法顯示。在此示例中,我將使用紐約洋基隊徽標的黑白圖像。下載圖像后,將其從下載文件夾拖放到新的 Gimp 項目中。
?
?
現在確保選擇了窗口右下角的圖像層,然后右鍵單擊屏幕中間的圖像。轉到圖層-> 縮放圖層
?
設置新縮放后的圖片大小為200 x 200。如果要保留原圖片比例,只需將較大的維度大小改為200,其他維度會自動更新。這將防止圖像失真拉伸或壓縮圖像。
?
現在您的圖像已正確縮放,您已準備好導出。轉到文件 -> 導出為... 在窗口底部,單擊“選擇文件類型(按擴展名)”并滾動列表直到找到“X 位圖圖像”。命名文件并點擊導出。將彈出另一個窗口,只需保留默認設置并再次點擊“導出”即可。
?
現在找到導出的文件,并使用您喜歡的文本編輯器打開它。寫字板在這里工作正常。使用 CTRL + A 選擇整個文件內容并將其復制到剪貼板。打開 Eclipse 并進入項目的 SSD1608_Display_LUT.h 文件。找到名為“logo”的 uint8_t 數組,并將導出的文件內容粘貼到大括號內。確保刪除粘貼文件中的任何其他括號或聲明。
?
?
轉到您的 main.c,然后粘貼您的 main 函數的新代碼:
int main(void)
{
//Initialize SPI
SPIinit();
//Initialize GPIO Pins
pinInit ();
//Display new Screen in logo array
StartScreen();
return 0;
}
確保保存所有文件,并清理項目。構建項目并進入調試器。加載的圖像應該出現在您的顯示器上。
記得訪問第 2 部分,其中介紹了節能技術和測量。
- 電源設計方法-第1部分
- 人體溫度到電子墨水顯示(第二部分)
- 帶NTC和OLED顯示屏的溫度監視器
- 帶1 Wire溫度傳感器的低功耗LoRa節點
- 為電子墨水顯示屏制作Hangman游戲
- 帶顯示屏的非接觸式溫度傳感器
- Meadow Rover第1部分:帶定向LED的電機控制
- 用于每日新聞、天氣等的電子墨水顯示屏
- 帶NTC的恒溫器-第2部分
- 低功耗喚醒型傳感器
- 51單片機之溫度傳感器與液晶顯示屏
- 帶顯示屏與溫度傳感器的51單片機最小系統板電路圖和程序免費下載 29次下載
- MSP430單片機的超低功耗電子溫度計的設計詳析 15次下載
- 低功耗電子溫度計的設計與實現方案 19次下載
- 超低功耗電子電路系統設計原則
- 液晶顯示屏與led顯示屏的區別 1585次閱讀
- 使用PHY6222藍牙芯片的墨水屏電子標簽設計 1830次閱讀
- 邊緣智能第1部分:邊緣節點 1251次閱讀
- LED燈帶能用來制作顯示屏嗎? 3534次閱讀
- 溫度傳感器MF53-1構成的電子溫度顯示電路 4375次閱讀
- FdfrobotOLED 12864顯示屏簡介 7101次閱讀
- dfrobotFireBeetle 三色電子墨水屏簡介 2898次閱讀
- OLED示屏后技術:全新環境光傳感器技術大幅提升手機顯示屏管理 6427次閱讀
- 低功耗高線性度CMOS溫度傳感器的原理及設計 4816次閱讀
- 基于PIC單片機控制溫度傳感器測溫的設計 3382次閱讀
- 基于采用AT89S51單片機和LM35溫度傳感器的溫度采集顯示系統設計 4821次閱讀
- 超低功耗電路的設計原則及設計分析 2w次閱讀
- 深層次解析電子墨水屏技術(電子墨水屏的工作原理與LCD液晶屏的區別) 7.7w次閱讀
- 基于LM35的單片機溫度采集顯示系統 8756次閱讀
- 詳解低功耗溫度補償式電橋信號調理器和驅動器電路 4800次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多