1. 程式人生 > >合泰Holtek微控制器入門

合泰Holtek微控制器入門

初次接觸HT66F018

初識合泰

由於專案需要,首次使用合泰Holtek的一款微控制器HT66F018。合泰的微控制器網上資料並不多,可參考的原始碼也不多,入門著實費了很大的勁。不過,好在是國產微控制器,datasheet是中文的,看起來方便不少。
Holtek官網 合泰半導體成立於2012年,隸屬臺灣盛群半導體(HOLTEK SEMICONDUCTOR INC.)集團,合泰半導體總部位於中國廣東東莞松山湖,負責HOLTEK產品在中國之研發、生產、銷售及售後服務。

環境安裝

既然要開發,那第一步肯定是開發環境的搭建。話不多說,直接進入正題:

軟體安裝

  1. HT-IDE3000
    Holtek HT8 MCU模擬器搭配的 通用型開發環境、除錯軟體。
    附上官網連結:HT-IDE3000
    合泰的開發軟體HT-IDE3000對於C語言的支援不是很友好,可能還存在不少的問題,所以建議使用匯編。當然如果跟我一樣彙編學的不太好,那就只能使用C語言了,開發過程中踩了不少的坑。
    HT-IDE3000 version 7.98,此版本已經可以使用C compiler V3,點選下載V3 Compiler指導手冊。建議先通讀一遍使用者手冊,因為和我們平常所使用的C規範有很大的區別。
    關於編譯器優化功能,如果發現程式出現異常,如部分語句發現沒有被執行,建議嘗試將優化關閉(程式碼優化功能做的比較挫,經常亂來,把不該優化的地方都優化掉了,導致程式邏輯出錯)。如何關閉編譯器優化:選項->工程選項->編譯選項->分類(優化)-> 優化程式碼,去掉優化程式碼前的鉤子即可。
  2. 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的開發之旅。