文件編碼 :A0483T 簡介 電玩產業對滑鼠需求越來越高, 在滑鼠上增加大量 RGB LED, 並且可產生不同顏色與明亮變化多種炫酷燈光效果, 使遊戲滑鼠更加多彩多姿, 其中多顆 RGB LED 在滑鼠週邊圍繞, 並可產生如流水效果顏色變化的滑鼠, 稱為多彩流光滑鼠 Holtek 針對多彩燈效產品領域, 開發提供應用於多顆 RGB LED 的產品,HT66FB576/574/572 最多可應用在 128/64/40 顆 RGB LED 的產品, 本身又具 USB 介面, 用於多彩鍵盤 / 滑鼠相當合適, 本文將介紹使用 HT66FB574/572 開發流光滑鼠 規格說明 本範例多彩流光 USB 滑鼠規格如下 : (1) USB Full Speed (2) 6 鍵 : 左 / 中 / 右 / 前進方向 / 後退方向鍵 / 滾輪按鍵 (3) 滾輪 x1 (4) 提供 6 種燈效, 可由軟體編輯 (5) Resolution 1000/1500/2000/2500/3000 DPI ( 可由軟體設定, 最大 DIP 由 CMOS Sensor 而定 ) (6) Report rate:125/250/500/1000hz (7) 作業系統支援 :Windows XP Windows Vista Windows 7 Windows 8 Windows 10 硬體方塊圖 HT66FB572 USB 流光滑鼠硬體方塊圖 A0483T V1.00 1 / 9 February 23, 2018
工作原理 USB 2.0 Full Speed Interface HT66FB57x 具備 USB 介面功能, 適用於一般電腦週邊與消費性產品 為實現與外部 USB 主機的通信, 內部 USB 模組有三個外部引腳, 即 UDP UD 以及 3.3V 穩壓器輸出 V33O 該 USB 介面具有 8 個端點, 即 EP0~EP7, 除端點 0 外的每個端點 FIFO 大小可分別通過應用程式配置 UFC0~UFC2 暫存器來設置 8 16 32 或 64 bytes FIFO 端點 0 有 8 位元組的 FIFO 端點 0 支援控制傳輸, 端點 1~7 支援中斷或批量傳輸 USB 功能由一系列的暫存器控制 一系列的狀態暫存器向用戶提供 USB 數據傳輸情況以及出錯情況 USB 具有獨立中斷, 可用於顯示主機正訪問 USB FIFO 或 USB 操作情況的變化, 如 USB 暫停模式, 恢復事件或 USB 復位的發生 USB interface 使用方式請參考規格書中 USB 介面章節 RGB LED PWM Driver HT66FB57x 最大的特點是以內建定電流源分別配合 15/24/48 個 PWM 輸出, 以矩陣掃描方式最多可分別控制 40/64/128 顆 RGB LED, 可由內部硬體電路控制 RGB LED 的色彩變化與呼吸效果, 此高整合度的 MCU 應用在 Keyboard Mouse 音箱等多彩產品, 可省去外加 PWM IC, 有效降低成本與縮減開發時間 HT66FB57x 各有 2 個的 LED PWM 專用數據記憶體, 硬體依據 F/W 寫入專用數據記憶體的資料自動運算 PWM 佔空比, 達到 LED 的色彩變化與呼吸效果 更多詳情請參考 HT66FB57x Data Sheet 的相關章節 LED PWM 使用方式請參考 PWM for RGB LED 章節 CMOS Sensor 此範例使用的 CMOS Sensor 工作電壓為 3.3V,HT66FB57x 提供 SPI 介面與 CMOS Sensor 通 訊, 並且提供 VDDIO 的功能使 SPI 介面與 CMOS Sensor 同等介面, 使用上更方便 A0483T V1.00 2 / 9 February 23, 2018
硬體電路圖 HT66FB572 流光滑鼠電路原理圖 程式說明 開始 系統初始化 加載燈光 處理滾輪 按鍵 是否休眠? 配置 讀取 Sensor 處理宏功能 進入休眠 加載數據 復位檢測 是否枚舉完成? 保存數據 更新燈光 ESD 檢測 主程式流程圖 A0483T V1.00 3 / 9 February 23, 2018
系統初始化 變量初始化 是否 USB 復位? RAM 初始化 USB 初始化 RGB 初始化 定時器初始化 IO 初始化 結束 系統初始化副程式流程圖 進入休眠 是否 ESD 干擾? 模擬 USB 插拔 是否 SE1 噪音? 模擬 USB 插拔 是否已插拔但未枚舉? 模擬 USB 插拔 休眠 喚醒 結束 休眠副程式流程圖 註 : 以上動作可提高 Mouse 抗干擾能力, 其基本方向 : 當檢測到干擾信號後, 軟體模擬 USB 插拔, 直至干擾結束, 再重新枚舉 A0483T V1.00 4 / 9 February 23, 2018
USB_ISR (USB 中斷 ) 暫停 端點 0 端點 0 清空所有端點中斷旗標 端點 1 端點 1 端點 2 端點 2 端點 3 端點 3 端點 4 端點 4 RETI USB 中斷副程式流程圖 USB 啟動後當 USB 插入後即會產生 USB 中斷, 在本範例中, 端點 0 用於枚舉或一些 report 命令 ; 端點 1 用於傳輸 Mouse 相關的資料 ; 端點 2 用於傳輸 Keyboard 相關的資料 ; 端點 3 和端點 4 用於批量傳輸上位機 AP 設置的資料 A0483T V1.00 5 / 9 February 23, 2018
AP 操作說明 1 左按鍵 2 右按鍵 3 滾輪 4 向上滾動 5 向下滾動 6 DPI 切換鍵 7 前進鍵 8 後退鍵 Mouse 外觀圖 按鍵自定義 (使用 HT66FB574 方案才有功能) 可通過強大的 AP 驅動自定義 8 個按鍵 選擇雙擊 菜單 多媒體 文字辦公等等自定義現 象 另外 DPI 切換鍵 前進鍵組合用於切換燈光效果模式 DPI 切換鍵 後退鍵組合用於 調節燈光效果變化速率 AP 驅動 Button 頁 在此頁面 可以自定義按鍵的功能 修改完成後 點擊 Apply 按鈕即可 RESET 按 鈕用於恢復默認的按鍵功能 Update 用於更新 Mouse 的 MCU 軟體 A0483T V1.00 6/9 February 23, 2018
自定義 Report Rate&燈光效果 (使用 HT66FB574/572 方案有此功能) AP 驅動 Color Setting 頁 在此頁面 可以設置回報率 DPI 檔位和指示燈顏色 燈光效果模式和變化速率 點擊 Set Mode 後 將彈出以下視窗 用於選擇支援的燈光模式 當前的燈光模式 AP 驅動 Set Mode 視窗 總共 6 種燈光效果模式 關燈 單色呼吸 多彩呼吸 流光 瀑布 自定義 1 單色呼吸 可選呼吸速率 0~5 自定義顏色 2 多彩呼吸 可選呼吸速率 0~5 隨機多種顏色 3 流光 可選呼吸速率 0~5 4 瀑布 可選呼吸速率 0~5 自定義顏色 5 自定義 隨意定義每個燈是否呼吸常亮 顏色 A0483T V1.00 7/9 February 23, 2018
Marco 定義 ( 使用 HT66FB574 方案才有功能 ) AP 驅動 Other Setting 頁在此頁面, 可以設置巨集 (Marco) 功能, 有 3 種類型的巨集 : 一直循環巨集直至其他按鍵按下才停止 一直循環巨集直至巨集按鍵鬆開才停止 循環巨集直至設定次數才停止 總共有 6 個 Profile(Profile0~5), 其中 Profile1~5 各有 6 個巨集, 即總共有 30 個巨集 巨集的動作可以是一系列常用 Mouse 按鍵和 Keyboard 按鍵的組合, 最多可以錄製 31 個按鍵的動作, 最長動作間隔時間為 131 秒 程式 相關 AP 與 F/W 程式附件, 敬請參閱 HOLTEK 官方網站的應用方案 ( 多彩流光滑鼠應用 ) 網頁 資訊 結論 HT66FB574/572 內建一組 LED PWM 定電流源控制電路, 配合內建兩個 RGB LED PWM 專用 RAM 以矩陣式掃瞄方式最多支援 64/40 RGB LED, 輕易的完成各種燈光效果, 可省去外部 LED 驅動 IC 與大量的電晶體達到快速開發與降低成本雙重優勢 搭配 USB 2.0 Full Speed 介面, 應用在需要大數量 RGB LED USB Gaming Mouse 是絕佳的解決方案 版本及修改資訊 Date 日期 Author 作者 Issue 發行 修訂說明 2018.2.14 王冠中第一版發行 A0483T V1.00 8 / 9 February 23, 2018
參考資料 1. 參考文件 HT66FB576 Data Sheet 2. HT66FB576_574_572 RGB LED USB MCU PWM 功能應用須知 如需進一步瞭解, 敬請瀏覽 Holtek 官方網站 www.holtek.com 免責聲明 本網頁所載的所有資料 商標 圖片 連結及其他資料等 ( 以下簡稱 資料 ), 只供參考之用, 盛群半導體股份有限公司 ( 以下簡稱 本公司 ) 將會隨時更改資料, 並由本公司決定而不作另行通知 雖然本公司已盡力確保本網頁的資料準確性, 但本公司並不保證該等資料均為準確無誤 本公司不會對任何錯誤或遺漏承擔責任 本公司不會對任何人士使用本網頁而引致任何損害 ( 包括但不限於電腦病毒 系統固障 資料損失 ) 承擔任何賠償 本網頁可能會連結至其他機構所提供的網頁, 但這些網頁並不是由本公司所控制 本公司不對這些網頁所顯示的內容作出任何保證或承擔任何責任 責任限制 在任何情況下, 本公司並不須就任何人由於直接或間接進入或使用本網站, 並就此內容上或任何產品 資訊或服務, 而招致的任何損失或損害負任何責任 管轄法律 本免責聲明受中華民國法律約束, 並接受中華民國法院的管轄 免責聲明更新 本公司保留隨時更新本免責聲明的權利, 任何更改於本網站發佈時, 立即生效 A0483T V1.00 9 / 9 February 23, 2018