chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用沁恒CH32V003在沒有USB、觸摸、LCD驅(qū)動芯片的情況下實現(xiàn)3位7段LCD顯示

KiCad ? 來源:KiCad ? 作者:KiCad ? 2025-08-27 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個非常硬核的黑客項目,以極簡的設(shè)計,使用沁恒的 ch32v003,在不使用驅(qū)動芯片的前提下,實現(xiàn)支持 USB-C、觸控的 7 段 LCD 屏幕。

wKgZO2iueo6AViMQAAf4IXHx2YQ547.png ?項目概覽

在電子工程領(lǐng)域,通過創(chuàng)新的軟硬件協(xié)同設(shè)計,可以在極簡的硬件平臺上實現(xiàn)復(fù)雜功能,本項目即是對此理念的一次成功實踐。項目把一塊普通的7段LCD,轉(zhuǎn)化為一個具備觸摸感應(yīng)能力并通過USB-C接口與主機通信的功能性設(shè)備。整個系統(tǒng)的核心是一顆 CH32V003 RISC-V 單片機,神奇的地方在于它本身并不具備 USB 通信、LCD 驅(qū)動或觸摸感應(yīng)的專用硬件支持。

看下設(shè)計的原理圖,芯片就一個成本一塊多的 ch32v003 加一個 5V 轉(zhuǎn) 3.3 V 的 LDOXC6206P332MR-G,沒有任何額外的驅(qū)動芯片:

wKgZO2iueo6ANpKHAAKloFiyH9Y508.pngJ1 也并沒有使用 USB 接插件,而是直接把 PCB 做成了插頭:wKgZO2iueo6AHwCUAAYYiEcIKBM035.png為了確保正常的拔插,要求:
  • PCB 厚度必須為 0.6 mm
  • PCB 應(yīng)使用 ENIG(化學(xué)鍍鎳浸金)工藝,而不是 HASL(熱風(fēng)整平或噴錫),因為 HASL 可以提供更平滑、耐磨的接觸面。
wKgZO2iueo6AdSg_AAJSVvOqvlM801.pngCH32V003 無需預(yù)編程,只需能接觸到GND/SWIO/5V引腳即可燒錄引導(dǎo)加載程序(bootloader)。LCD 屏是淘寶上找來的,不帶驅(qū)動,驅(qū)動電壓為 3V,符合以下規(guī)格:wKgZO2iueo-ARgkVAAQBuDSyEeA411.pngwKgZO2iueo-AU1HZAAI5nXIpRek192.pngwKgZO2iueo-AEKd0AAKJs4Uhmqg604.png

USB 協(xié)議的軟件實現(xiàn)

由于 CH32V003 并不帶原生的 USB 控制器,作者使用了 Bit-Banged 的技術(shù)理念,利用軟件直接操控 GPIO 引腳來模擬硬件協(xié)議,生成速率為 1.5Mbps 的差分信號。雖然會占用大量CPU開銷,但還是成功模擬了一個 USB1.1 設(shè)備。

當然,需要對這一做法進行權(quán)衡:雖然節(jié)省了 USB PHY 物理層和控制器硬件的成本,但犧牲了寶貴的CPU周期和系統(tǒng)的穩(wěn)定性。

在此基礎(chǔ)上,還開發(fā)了自定義的引導(dǎo)加載程序(Bootloader),使得設(shè)備固件可以直接通過USB接口進行更新,無需借助外部編程器。

GPIO 直接驅(qū)動 LCD

對于無源 LCD 的驅(qū)動,項目通過單片機的 GPIO 引腳產(chǎn)生精確的時序脈沖,并利用其內(nèi)部的上下拉電阻,以軟件模擬專用驅(qū)動芯片的功能,從而控制各筆段的顯示。與簡單的直流驅(qū)動 LED 數(shù)碼管不同,扭曲向列(Twisted Nematic, TN)液晶顯示器(LCD)需要交流(AC)驅(qū)動波形,以防止液晶材料發(fā)生電化學(xué)降解。完全通過軟件直接生成了這種復(fù)雜的驅(qū)動波形。

對于基本的 LCD 輸出,可以使用一個簡單10 階段波形

  • 階段 0-3= 依次將特定的 COM(公共電極)引腳驅(qū)動為低電平,同時將任何需要點亮的 SEG(段電極)引腳驅(qū)動為高電平

  • 階段 4= 空閑時間,確保沒有電壓差。這也有助于控制對比度。

  • 階段 5-8= 依次將特定的 COM 引腳驅(qū)動為高電平,同時將任何需要點亮的 SEG 引腳驅(qū)動為低電平

  • 階段 9= 用于控制對比度的另一半空閑時間。

wKgZO2iueo-ADyveAAHaH_Y6rbE408.png

可以看到,使用 USB 會把事情搞砸,因為當 USB 運行時,它無法將 SEG 引腳的電壓穩(wěn)定在VCC的一半。

wKgZO2iueo-AaIZIAAHknBSkKYo653.png對于觸摸功能,輸出會通過內(nèi)部上拉電阻從低電壓狀態(tài)重復(fù)釋放,同時使用 ADC 測量電壓以獲取觸摸量。wKgZO2iuepCAPt7uAAHVV7lIpAg621.png這看起來很完美,直到 USB 來攪局。wKgZO2iuepCAMRrnAAI96gtGlJI574.png

基于 ADC 的電容式觸摸感應(yīng)

這或許是項目最具創(chuàng)新性的部分。它在沒有任何額外硬件的情況下,將 LCD 的引腳轉(zhuǎn)變成了電容式觸摸傳感器。這一功能的實現(xiàn),巧妙地利用了 CH32V003 內(nèi)置的10位模數(shù)轉(zhuǎn)換器(ADC)。

其測量過程是一個經(jīng)過精確計時的序列:

  1. 首先將線路驅(qū)動至低電平,以對任何電容進行放電。

  2. 在啟動 ADC 采樣的同時,為 LCD 的所有端口應(yīng)用上拉電阻。ADC 的設(shè)置和采樣時間點必須精確對齊到Fcpu/2

  3. 這個過程使得 LCD 引腳上的電壓開始上升,其上升速率與引腳上的總電容成反比。當手指觸摸玻璃時,會引入額外的人體電容,從而減緩電壓上升的速度。

  4. 通過高速、多次的采樣(即過采樣技術(shù)),系統(tǒng)能夠從噪聲中提取出這一微弱的電容變化信號,從而判斷觸摸事件的發(fā)生。

  5. 為提高輸入的可靠性,軟件層面還集成了遲滯算法,用以有效區(qū)分真實的“按下”與“釋放”動作,防止了誤觸發(fā)。

并發(fā)性的挑戰(zhàn)

該項目的核心成就不僅在于實現(xiàn)了以上三項功能,更在于讓它們在一個資源極其有限(2KB SRAM, 16KB Flash)的單核MCU并發(fā)運行

這三項任務(wù)對系統(tǒng)資源的要求是相互沖突的:USB 需要高優(yōu)先級時序來保證其比特流的完整性;LCD 需要一個持續(xù)、有節(jié)奏的刷新率(約30-60 Hz)來避免閃爍;而觸摸感應(yīng)則需要一個安靜、穩(wěn)定的模擬環(huán)境以進行精確的 ADC 讀數(shù)。

波形圖中的干擾現(xiàn)象,是系統(tǒng)運行在其能力極限的典型癥狀。來自 USB 任務(wù)的中斷可能會延遲 LCD 的刷新,導(dǎo)致可見的閃爍,或者擾亂觸摸感應(yīng)的 ADC 采樣窗口,導(dǎo)致錯誤的讀數(shù)。與基于硬件的解決方案相比,這是位沖撞(軟件)方法最主要的缺點和風(fēng)險。

該項目的成功嚴重依賴 于CH32V003 的青稞 V2A 內(nèi)核及其 GPIO 端口的特定且可預(yù)測的性能特征。將此代碼移植到另一個 MCU,即使規(guī)格相似,也極有可能需要對所有時序關(guān)鍵的循環(huán)和中斷處理程序進行全面的重新校準。所以說這并非一個可移植的解決方案。太黑科技了!

一定要那么省錢?那么黑科技么?

該方案過于黑科技,對技術(shù)要求的門檻較高,且不易移植,主要目的是炫技+裝逼 :P。從產(chǎn)品開發(fā)的角度看,這可能并不是一個好的方案,雖然成本很低、BOM極簡,但同時帶來了系統(tǒng)不穩(wěn)定的問題。因此,基于不同的場景,需要采用的方案。作為對比,我們完全可以使用性能更強、外設(shè)更多的 MCU,下表是一個 MCU 解決方案的對比,可做參考:wKgZO2iuepCAdK7cAACNFgNiPOI039.png同樣的,如果不拘泥于成本,對穩(wěn)定性要求較高,我們也完全可以使用外部的驅(qū)動芯片,這樣會極大的降低固件的復(fù)雜性,對開發(fā)人員更友好,也利于縮短開發(fā)難度和周期。下圖是一個簡單的對比:wKgZO2iuepCAWTisAABwagHoCS0929.png當然,除了升級硬件、使用外部 IC 外,也可以使用更直接的方法:購買與集成的顯示模塊,比如直接采購 SparkFun 的串行7段顯示器(板載ATMega328)。

結(jié)束語

該項目成功地將無連接器 USB-C 設(shè)計、軟件實現(xiàn)的 USB 通信以及新穎的電容式觸摸感應(yīng)方法整合在一套極低成本的硬件方案中。它充分展示了在資源受限的微控制器上,憑借對電子原理的深刻理解和精巧的軟件工程,依然能夠開發(fā)出功能豐富且實用的嵌入式系統(tǒng)當然,黑客的項目雖然很酷,但在實際的產(chǎn)品設(shè)計中并不常用。我們應(yīng)該根據(jù)不同的需求、場景,制定合理的方案。這也是硬件開發(fā)好玩的地方!最后,項目的倉庫在這里:

https://github.com/cnlohr/ch32v003_3digit_lcd_usb/

有興趣的小伙伴可以自己嘗試復(fù)刻!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8319

    瀏覽量

    279013
  • LCD驅(qū)動
    +關(guān)注

    關(guān)注

    4

    文章

    92

    瀏覽量

    27164
  • RISC-V
    +關(guān)注

    關(guān)注

    47

    文章

    2694

    瀏覽量

    50806
  • 沁恒微電子
    +關(guān)注

    關(guān)注

    4

    文章

    29

    瀏覽量

    1980
  • ch32
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    1044
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【作品合集】微電子CH585開發(fā)板測評

    微電子CH585開發(fā)板測評作品合集 產(chǎn)品介紹: CH585是集成BLE無線通訊和高速USB及NFC的RISC-
    發(fā)表于 09-08 10:38

    CH585開發(fā)板免費試用體驗】+TFT屏顯示驅(qū)動

    CH585開發(fā)板上,為了便于顯示便給它配置了一個SPI接口的TFT顯示屏,其分辨率為240
    發(fā)表于 07-05 19:42

    CH585開發(fā)板免費試用體驗】+品讀老朋友的新產(chǎn)品

    。 圖2 開發(fā)板正面 圖3 開發(fā)板背面 CH585 評估板上配有的資源有: 開關(guān) S1 :供電開關(guān),用于切斷或連接外部 5V 供電或 USB
    發(fā)表于 07-03 11:04

    CH585開發(fā)板免費試用體驗】+開箱及開發(fā)環(huán)境準備

    介紹 [高速USB+NFC藍牙MCU/SoC CH585 - 南京微電子股份有限公司]() 芯片數(shù)據(jù)手冊 [
    發(fā)表于 06-27 21:44

    FZH1691 4×36 LCD顯示屏高集成度驅(qū)動控制芯片中文手冊

    、高分辨率的顯示場景。以下是其核心特性與設(shè)計要點:關(guān)鍵特性基礎(chǔ)參數(shù)驅(qū)動能力:支持 4×36(144 LCD 顯示,適配
    發(fā)表于 05-23 10:19 ?0次下載

    FZH1692P/Q 4×40 LCD顯示屏高性能驅(qū)動控制芯片中文手冊

    高分辨率、低功耗的顯示場景。以下是其核心特性與設(shè)計要點:關(guān)鍵特性基礎(chǔ)參數(shù)驅(qū)動能力:支持 4×40(160 LCD 顯示,適配
    發(fā)表于 05-23 10:18 ?0次下載

    低電流LCD驅(qū)動抗噪液晶屏驅(qū)動芯片VKL060

    :LD0穩(wěn)壓 IC; 水位檢測 IC)LCD 驅(qū)動、液晶顯示 IC、LCD 顯示、液晶顯示
    發(fā)表于 05-12 17:07

    國產(chǎn)芯片怎么樣?

    國產(chǎn)芯片技術(shù)實力與應(yīng)用評價 ?一、核心技術(shù)優(yōu)勢? ?接口技術(shù)垂直整合能力? 自研USB、藍牙、以太網(wǎng)等專業(yè)接口IP及RISC-V內(nèi)核,
    發(fā)表于 03-20 10:51

    微藍牙轉(zhuǎn)接芯片系列解析:CH9140/CH9141/CH9142/CH9143

    微電子(WCH)推出的藍牙轉(zhuǎn)接芯片系列(CH9140、CH9141、CH9142、
    的頭像 發(fā)表于 03-18 16:56 ?1802次閱讀
    <b class='flag-5'>沁</b><b class='flag-5'>恒</b>微藍牙轉(zhuǎn)接<b class='flag-5'>芯片</b>系列解析:<b class='flag-5'>CH</b>9140/<b class='flag-5'>CH</b>9141/<b class='flag-5'>CH</b>9142/<b class='flag-5'>CH</b>9143

    國產(chǎn)芯片USB PHY芯片替代方案解析

    USB PHY芯片CH132系列的核心優(yōu)勢分析
    的頭像 發(fā)表于 03-11 14:01 ?1309次閱讀
    國產(chǎn)<b class='flag-5'>芯片</b><b class='flag-5'>沁</b><b class='flag-5'>恒</b><b class='flag-5'>USB</b> PHY<b class='flag-5'>芯片</b>替代方案解析

    國產(chǎn)芯片USB 3.0芯片替代方案解析

    微電子推出的多款USB 3.0 HUB芯片憑借高性能、高集成度及工業(yè)級設(shè)計,可實現(xiàn)對多款主流芯片
    的頭像 發(fā)表于 03-10 15:24 ?2533次閱讀

    其他芯片太貴?聊聊可直接替代USB HUB控制器 USB3.0 HUB芯片有哪些?

    CH634系列USB 3.0 HUB控制器憑借高性能和兼容性設(shè)計,已成為多款國際主流芯片的國產(chǎn)替代方案。以下是該系列
    的頭像 發(fā)表于 03-10 14:42 ?2680次閱讀

    CH541:E8051內(nèi)核的USB雙功能MCU

    CH541是電子基于增強型E8051內(nèi)核設(shè)計的8USB單片機,支持最高24MHz系統(tǒng)主頻,具備高效的指令執(zhí)行能力
    的頭像 發(fā)表于 03-06 10:13 ?822次閱讀
    <b class='flag-5'>沁</b><b class='flag-5'>恒</b><b class='flag-5'>CH</b>541:E8051內(nèi)核的<b class='flag-5'>USB</b>雙功能MCU

    TFP401APZP驅(qū)動LCD上電白屏的原因?如何解決?

    的。 以下為相關(guān)圖片、原理圖和測試視頻。 視頻1是正常的,正常工作的情況下,拔掉HDMI線,LCD顯示是黑色。在給主控板上電,且未接HDMI線時,
    發(fā)表于 12-23 08:43

    電量顯示液晶驅(qū)動LCD驅(qū)動芯片VK1024B

    )的LCD屏,也支持2COM和3COM的LCD屏。單片機通過3線串行接口配置顯示參數(shù)發(fā)送顯示數(shù)據(jù)
    發(fā)表于 12-02 17:22