合泰Holtek微控制器入門
阿新 • • 發佈:2018-12-27
初次接觸HT66F018
初識合泰
由於專案需要,首次使用合泰Holtek的一款微控制器HT66F018。合泰的微控制器網上資料並不多,可參考的原始碼也不多,入門著實費了很大的勁。不過,好在是國產微控制器,datasheet是中文的,看起來方便不少。
Holtek官網 合泰半導體成立於2012年,隸屬臺灣盛群半導體(HOLTEK SEMICONDUCTOR INC.)集團,合泰半導體總部位於中國廣東東莞松山湖,負責HOLTEK產品在中國之研發、生產、銷售及售後服務。
環境安裝
既然要開發,那第一步肯定是開發環境的搭建。話不多說,直接進入正題:
軟體安裝
- HT-IDE3000
Holtek HT8 MCU模擬器搭配的 通用型開發環境、除錯軟體。
附上官網連結:HT-IDE3000
合泰的開發軟體HT-IDE3000對於C語言的支援不是很友好,可能還存在不少的問題,所以建議使用匯編。當然如果跟我一樣彙編學的不太好,那就只能使用C語言了,開發過程中踩了不少的坑。
HT-IDE3000 version 7.98,此版本已經可以使用C compiler V3,點選下載V3 Compiler指導手冊。建議先通讀一遍使用者手冊,因為和我們平常所使用的C規範有很大的區別。
關於編譯器優化功能,如果發現程式出現異常,如部分語句發現沒有被執行,建議嘗試將優化關閉(程式碼優化功能做的比較挫,經常亂來,把不該優化的地方都優化掉了,導致程式邏輯出錯)。如何關閉編譯器優化:選項->工程選項->編譯選項->分類(優化)-> 優化程式碼,去掉優化程式碼前的鉤子即可。 - HOPE3000 for e-Link
因為我這邊的燒錄器是e-Link,所以下載的是HOPE3000 for e-Link。
附上官網連結:HOPE3000 for e-Link
資料下載
Holtek官網直接搜尋下載即可:HT66F018 Datasheet
合泰官網開啟速度比較慢,我這裡也上傳了一份datasheet:我上傳的datasheet
晶片介紹
該微控制器是8 位高效能精簡指令集的Flash 型微控制器,具有一系列功能和特性,其Flash 儲存器可多次程式設計的特性給使用者提供了極大的方便。儲存器方面,還包含了一個RAM 資料儲存器和一個可用於儲存序列號、校準資料等非易失性資料的True EEPROM 儲存器。
CPU 特性
- 工作電壓:
- fSYS=8MHz:2.2V~5.5V
- fSYS=12MHz:2.7V~5.5V
- fSYS=16MHz:3.3V~5.5V
- fSYS=20MHz:4.5V~5.5V
- VDD=5V,系統時鐘為20MHz 時,指令週期為0.2μs
- 提供暫停和喚醒功能,以降低功耗
- 四種振盪器型別:
- 外部晶振 – HXT
- 外部32.768kHz晶振 – LXT
- 內部RC – HIRC
- 內部32kHz RC – LIRC
- 多種工作模式:正常、低速、空閒和休眠
- 內部整合8/12/16MHz振盪器,無需外接元件
- 所有指令都可在1 或2 個指令週期內完成
- 查表指令
- 63 條指令
- 8 層堆疊
- 位操作指令
周邊特性
- Flash程式儲存:4K×16
- RAM資料儲存:192×8
- True EEPROM 儲存器:64×8
- 看門狗定時器功能
- 18 個雙向I/O 口
- 2 個引腳與外部中斷口共用
- 多個定時器模組用於時間測量、捕捉輸入、比較匹配輸出、PWM 輸出及單脈衝輸出
- 比較器功能
- 雙時基功能可提供固定時間的中斷訊號
- 8 通道12-bit 的A/D轉換器
- 低電壓復位功能
- 低電壓檢測功能
- Flash 程式儲存器燒錄可達100,000 次
- Flash 程式儲存器資料可儲存10 年以上
- True EEPROM 資料儲存器燒錄可達1,000,000 次
- True EEPROM 資料儲存器資料可儲存10 年以上
- 封裝型別:16-pin NSOP,20-pin SOP/NSOP/SSOP/QFN (我此次使用的是16-pin)
綜合
這款微控制器提供了豐富的資源,在硬體設計上比較簡便,應用範圍也比較廣。不過對於用習慣了Keil C的人來說,HT-IDE3000還是有點用不習慣(介面有點醜,哈哈),我也是純粹用來建個工程,編譯一下程式碼而已。由於專案的程式碼量也不是很大,也沒有深入研究IDE的除錯功能。
好了,環境已準備好,下一篇正式開始HT66F018的開發之旅。