分享一個不錯的快充協(xié)議解決方案
來源:互聯(lián)網(wǎng)發(fā)布者:newlandmark 關(guān)鍵詞: usb 快速充電 移動電源 更新時間: 2023/12/22
許多USB供電的消費(fèi)電子設(shè)備都內(nèi)置了Qualcomm QC (快速充電)解決方案,可在不同電壓下快速充電,而不是通常的 5.0 V。這使得有機(jī)會在需要更多功率或更高電壓(如 9/12 V)的項目中使用與 QC 兼容的移動電源。
該項目的目的是開發(fā)一種可以破解 QC 協(xié)議的設(shè)備,并允許愛好者、開發(fā)人員、工程師使用他們的移動電源為他們的下一個耗電項目提供更多電壓/功率。以此從任何與 QC 兼容的充電器/移動電源中獲取 5 V和 9、12 V(最大 18 W)的電壓,為耗電項目供電。
上圖顯示了 QC 2.0 兼容電源的 5、9、12 V輸出,為 10 歐姆 5 瓦電阻器供電。
開發(fā) Hack 設(shè)備
整個設(shè)備有兩個有源元件——LM1117 3.3V穩(wěn)壓器和ATtiny85MCU來控制。所有其他部件是電阻器、按鈕開關(guān)、連接器、跳線、接頭、端子、原型板等。
為了構(gòu)建設(shè)備,首先將組件放置在整齊的布局中,然后進(jìn)行焊接。一些 0 歐姆短鏈路用于互連不同的部分。
有跳線來禁用板載電路和啟用編程。因為,編程線(SPI - MOSI、MISO、SCK)在設(shè)備操作期間也充當(dāng) GPIO。
使用 ISP 對 ATtiny85 進(jìn)行編程
在對 ATtiny85 進(jìn)行編程之前,將其從IC Base 中取出并放在面包板上。要對 ATtiny85 進(jìn)行編程,通過從文件 》 示例 》ArduinoISP草圖上傳“ArduinoISP”,將 Arduino UNO 板轉(zhuǎn)換為 ISP 編程器。該草圖在Arduino IDE中可用。
編程 ATtiny85 需要以下步驟:
為 Arduino IDE安裝 ATtiny 支持(感謝David A. Mellis )
使用 Arduino UNO 作為 ISP 為 ATtiny85燒錄引導(dǎo)加載程序
使用 Arduino UNO 作為 ISP 開發(fā)和上傳代碼
以下電路已準(zhǔn)備好對 ATtiny85 進(jìn)行編程:
ISP = in system programmer
或者,可以通過移除其周圍的所有跳線來對 ATtiny85 進(jìn)行編程以保持在設(shè)備上。
設(shè)備操作
要使用該設(shè)備,首先需要將其連接到兼容 QC 的移動電源(或充電器)。默認(rèn)情況下,QC 移動電源的 USB 電壓為 5.0 伏。
上傳代碼后必須連接所有跳線,以便 MCU 可以通過 D+/- 與 QC 源進(jìn)行通信。
LM1117 3.3 V 穩(wěn)壓器將啟動并向 ATtiny85 供電。該 MCU 將開始執(zhí)行代碼。ATtiny85 的 4 個 I/O 引腳連接到將用作輸出高電平和低電平的分壓電阻器。另一個 I/O 引腳連接到將初始化為輸入上拉的開關(guān)。此開關(guān)采用用戶輸入來更改 QC 源的電壓。
現(xiàn)在,在詳細(xì)介紹之前,重要的是要知道輸出將如何變化。每種 USB(USB A、B、C、1.1、2.0、3.0+)至少有 4 條通用線/線:
VBUS (默認(rèn)Vcc +5V)
D +
D -
地面
在普通充電器/移動電源中,VBUS 是固定的,因為功率傳輸受電流限制,500 mA、1 A、2 A 分別產(chǎn)生 2.5 瓦、5 瓦和 10 瓦。
但在 QC 電源設(shè)備中,有一個內(nèi)部升壓轉(zhuǎn)換器,可以根據(jù)受電設(shè)備 (PD) 的要求提升電壓!??!
QC 2.0(也稱為 3.0)利用 USB 的 D+ 和 D- 與 PD 通信。PD 在 D+ 和 D- 上發(fā)送電壓信號,QC 充電器將通過改變 VBUS 電壓相應(yīng)地供電。根據(jù)這個CHY 數(shù)據(jù)表,這里有一個表格,解釋了來自 PD 的 D+/D- 上的什么信號對將使 QC 提供什么電壓輸出:
當(dāng) D+ 和 D- 上的電壓與該表第 4 行的值相同并保持至少 1.25 秒時,QC 2.0 支持啟動。如果 D+ 變?yōu)?0.0 伏(實際上低于 0.325 伏),QC 支持將停止,輸出將為 5.0 伏。通過根據(jù)該表設(shè)置電壓,可以改變 VBUS 上的輸出。
在這里,ATtiny85 的 4 路輸出連接到 2 個分壓器網(wǎng)絡(luò),該網(wǎng)絡(luò)由兩個 10k 和兩個 2.2k 電阻器組成,用于為 D+/D- 線生成這些電壓信號。
例如,要在 D+ 上產(chǎn)生 3.3 V 電壓,連接到兩個 ATtiny85 輸出引腳 PB3 和 PB4 的頂部和底部電阻器都將通過代碼設(shè)置為高電平。
同樣,要在 D- 上產(chǎn)生 0.6 V,連接到其他兩個 ATtiny85 輸出引腳(PB1 和 PB3)的頂部和底部電阻器將分別設(shè)為高電平和低電平。
這樣 QC 2.0 充電器/移動電源接收電壓變化請求并相應(yīng)地變化。Push Switch 配置為輸入 PULLUP,當(dāng)未按下時,MCU 將其讀取為高電平,并且代碼執(zhí)行保持在 while 循環(huán)中,防止設(shè)置電壓發(fā)生任何變化。當(dāng)用戶按下 Push Switch 時,while 循環(huán)斷開并設(shè)置下一個電壓。再一次,代碼執(zhí)行進(jìn)入下一個 while 循環(huán)以保持當(dāng)前 VBUS 電壓。
有一個LED 可以發(fā)出昏暗 (5V)、微弱 (9V) 和明亮 (12V) 的光,為用戶提供輸出電壓的可視化表示。
可能使用的應(yīng)用
驅(qū)動 12V LED 燈條
為更遠(yuǎn)距離的射頻發(fā)射器/接收器供電
驅(qū)動 12V 繼電器、電機(jī)等
使用 LM317 或 LM2596 獲得 1.25 至 10 伏之間的任何電壓
9V紅外遙控驅(qū)動
機(jī)器人汽車電源
筆記本電腦充電 20V
任何高達(dá) 18 瓦的系統(tǒng),例如用于IoT 應(yīng)用的 WiFI、LTE、S2E 設(shè)備
遠(yuǎn)程系統(tǒng)的備用電源
大多數(shù) LCD、LED 顯示器、打印機(jī)、掃描儀
低功耗便攜式電腦
支持其他 QC 類
由于 QC 2.0 Class B、QC 3.0 和 QC 4.0 向后兼容 QC 2.0 Class A,因此該設(shè)備可能適用于所有最新的充電器和移動電源。但電壓選項將是 5.0、9.0 和 12.0 伏。如果需要其他輸出電壓,請閱讀CHY 100、101、103 數(shù)據(jù)表并相應(yīng)地修改代碼。
警告!
必須使用具有短路保護(hù)的高質(zhì)量QC移動電源或充電器,外部負(fù)載不得超過18瓦。這可以通過檢查負(fù)載設(shè)備上的額定功率標(biāo)簽來確保。
必須避免輸出 20 伏,因為 1117 3v3 穩(wěn)壓器可以處理最大 15 伏,這應(yīng)該從MCU 代碼中避免,方法是永遠(yuǎn)不允許 D+ 和 D- 線同時具有 3.3 伏。
如果需要20 伏輸出(受QC 2.0 B 類和 QC 3.0、QC 4.0支持),則必須使用能夠處理超過 20 伏的電壓調(diào)節(jié)器(LM317 配置為 3.3 V)。否則Regulator 和 MCU 都將被銷毀?。。?!
注意輸出電壓的極性, +ve 用紅色表示,-ve用輸出端子旁邊的藍(lán)色細(xì)線表示。
必須避免USB公母耦合處的松散連接,否則會因接觸電阻而產(chǎn)生熱量并降低電源效率。
在 ISP 編程期間,必須移除所有跳線以將 MOSI、MISO、SCK、VCC、GND、RESET 引腳與電路板上的其余電路隔離,以避免干擾編程。
在沒有清楚了解QC充電協(xié)議的情況下不得進(jìn)行代碼修改,此設(shè)計主要用于QC 2.0(A類)電源,但可部分用于更高的QC標(biāo)準(zhǔn)
Hack可能不適用于某些QC充電器/移動電源
GPIO 切換必須以正確的順序完成,以避免終止高壓模式
注意:如果以上幾點沒有實現(xiàn),建議不要復(fù)制此項目,否則可能會發(fā)生火災(zāi)危險或設(shè)備丟失的風(fēng)險!
這里還沒有內(nèi)容,您有什么問題嗎?
電子電路資源推薦
- 《太陽能光伏發(fā)電系統(tǒng)原理與應(yīng)用技術(shù)( 何道清等)》
來源:下載中心
- ESD靜電防護(hù)原理和典型應(yīng)用 [(美)沃爾德曼 著
來源:下載中心
- 電子基礎(chǔ)元器件
來源:大學(xué)堂
- 唐老師講運(yùn)算放大器
來源:大學(xué)堂
- 電阻和電阻定律以及0歐電阻和上、下拉電阻的作用
來源:電路圖
- 基爾霍夫定律:支路、節(jié)點、回路和網(wǎng)孔
來源:電路圖
推薦帖子 最新更新時間:2025-08-01 15:55
- 是圖畫錯了還是書上寫錯了
- 先上圖 a圖,書上說負(fù)載Rl接在發(fā)射極上,可是圖上畫的接在集電極上。 到底那個錯了?謝謝! 是圖畫錯了還是書上寫錯了 你貼出來的圖(a)中PNP型三極管負(fù)載確實接在集電極上,至于書上怎么說的你沒有貼出來,我也不知道。 PNP 和 NPN 這2個驅(qū)動的圖沒有錯。。
chenbingjy
模擬電子
- 如何區(qū)分場效應(yīng)管和肖特基二極管?
- 肖特基二極管自從替代傳統(tǒng)的普通的二極管后受到了用戶的的青睞和喜歡,但是有些時候也會有傻傻分不肖的時候,肖特基二極管和場效應(yīng)管有什么區(qū)別? 肖特基二極管是二極管,特點是低功耗、超高速、反向恢復(fù)時間極短、正向壓降小,適合做整流電路;場效應(yīng)管是三極管,特點是輸入阻抗高、噪聲
Aguilera
模擬與混合信號
- 基于FPGA+MCU的大型LED顯示屏系統(tǒng)設(shè)計
- 傳統(tǒng)的大型LED顯示屏系統(tǒng)以單片機(jī)MCU、ARM 或PLD為核心控制芯片,以FPGA為核心的led顯示屏控制系統(tǒng)設(shè)計實現(xiàn)起來比較復(fù)雜,并且需要以高性能的FPGA芯片作為基礎(chǔ),而以微處理器為核心的LED顯示屏控制系統(tǒng)不夠靈活,在改變LED屏幕顯示尺寸時,需要大幅修改系統(tǒng)設(shè)計,PL
Aguilera
DSP 與 ARM 處理器
- 一種基于Matlab的DSP調(diào)試及直接代碼生成方法
- Matlab作為一種有效的信號處理工具,已經(jīng)滲透到DSP的設(shè)計當(dāng)中。開發(fā)者在將一個新的數(shù)字信號處理算法應(yīng)用于實際前,一般是先用Matlab進(jìn)行模擬驗證,當(dāng)模擬結(jié)果滿意時再把算法修改成C或DSP匯編語言通過CCS在目標(biāo)DSP上實現(xiàn),并比較實際應(yīng)用與模擬的結(jié)果以發(fā)現(xiàn)誤差,如此
灞波兒奔
DSP 與 ARM 處理器
- 有大神懂易拉罐識別器的嗎
- 急?。。? 怎樣的傳感器能識別鋁制易拉罐?檢測得到是鋁 非鋁的東西會自動識別出來,求大神們解答一下,或者有什么更好的方法識別易拉罐說明一下 此內(nèi)容由EEWORLD論壇網(wǎng)友 jasonll 原創(chuàng),如需轉(zhuǎn)載或用于商業(yè)用途需征得作者同意并注明出處 有大神懂易拉罐識別器的嗎 那要
jasonll
綜合技術(shù)交流
- 請教SAMD21問題
- 請問新買的SAMD21空白片,上傳程序之前是不是要做熔絲和燒寫B(tài)OOTLOADER呢? 請教SAMD21問題 做熔絲和燒寫B(tài)OOTLOADER? 這是什么目的? 需要時才燒錄,一般情況不需要 根據(jù)需要選擇 cruelfox 發(fā)表于 2019-2-27 10:09 做熔絲
djzoom
Microchip MCU
- 下載《影響示波器測試精度的五大因素》,了解如何提高測試精度
- 使用ESP32和MicroPython將數(shù)據(jù)發(fā)送到Google表格
- TI_DSP鏈接命令文件(*.cmd)的介紹
- raw-os 2.x 內(nèi)核版本是否需要繼續(xù)開源?
- 哪里可以買到多通道集成了數(shù)字衰減器和移相器的射頻前端開發(fā)板
- 免費(fèi)申請(人人有禮):黑科技探頭I-probe520,碰一下就知電流大小,不挑示波器
- 優(yōu)秀獲獎作品:高功率因數(shù)電源
- 試驗機(jī)保壓的問題
- 樹莓派3B用的DC/DC出現(xiàn)高頻嘯叫聲
- 用于評估Timberwolf ZL380xx音頻處理器開發(fā)板(EV08Z13A)
- ESP32的Xtensa內(nèi)核有了解的沒?
- 應(yīng)用筆記(AN4672)LPS22HB/LPS25HB 數(shù)字壓力傳感器:系統(tǒng)硬件集成指南
- 應(yīng)用程序如何讀出SD卡里面一個較大文件
- 【米爾MYD-YG2LX開發(fā)板】在工控領(lǐng)域的應(yīng)用-基于SOEM的EtherCAT主站
- 光耦選型能否相互替代主要看哪方面的參數(shù)?
- 致嵌入式初學(xué)者----川科創(chuàng)新(CTIC)
- 激光振鏡制作方案
- 智能水表(有的直接埋在地下)防潮防水這一塊有什么好的經(jīng)驗
- 2023年9月TIOBE指數(shù)
- 網(wǎng)橋、路由器和網(wǎng)關(guān)有什么區(qū)別?
- 來自 12Vin 的 LTC3859EUHF 高效三路 24V/1V/1.2V 轉(zhuǎn)換器的典型應(yīng)用電路
- LF33ABDT-TR 3.3V低壓燈泡閃爍器典型應(yīng)用
- SC70 或 SOT-23 封裝的單運(yùn)算放大器演示板
- 1.8V DC 至 DC 單路輸出電源
- EVAL-AD7715-3EB,使用 AD7715 的評估板,16 位 Sigma Delta 模數(shù)轉(zhuǎn)換器
- LS1043A住宅網(wǎng)關(guān)參考設(shè)計
- 使用 ON Semiconductor 的 LV5808MX 的參考設(shè)計
- LT4256-3 演示板,正電壓熱插拔控制器
- RD-402,使用 FSB50760SFT 三相逆變器的參考設(shè)計,用于家用電器 SPM 5 SuperFET 系列
- LTC1261LIS8-4 最小部件數(shù) -4.5V 發(fā)生器的典型應(yīng)用電路
- 一種基于SG3525的自主均流式方案設(shè)計實現(xiàn)
- 【美信】MAX8904 帶有I2C接口的高效電源管理IC
- 微芯力arm9 嵌入式Linux操作系統(tǒng)下的USB驅(qū)動程序源代碼
- TI達(dá)芬奇系列的uboot源碼及其移植說明
- 這是算法中有關(guān)旅行商的解決方法,希望對你有幫助,
- ZigBee學(xué)習(xí)版視頻_1B.part1.rar
- 7@-第7章-高級匯編語言技術(shù).ppt
- 設(shè)計必備:常用三極管型號參數(shù)大全
- 基于Web和GIS的災(zāi)害預(yù)警信息管理系統(tǒng)
- 無位置傳感器無刷直流電機(jī)數(shù)字控制系統(tǒng)
- 中非共和國采用比特幣作為法定貨幣使人困惑
- 騰訊的“社交恐懼癥”
- 騰訊加入智能音箱大戰(zhàn),是否為時已晚?
- APM32芯得 EP.03 | APM32E103串口+DMA解決數(shù)據(jù)接收的困擾
- Qorvo 在線設(shè)計大會系列丨利用 ActiveCiPS 技術(shù)快速定制電源 IC
- 在線點播:CadenceTECHTALK:Tempus 時序解決方案與 DSTA
- 谷歌大腦提出AutoML-Zero,只會數(shù)學(xué)運(yùn)算就能找到AI算法,代碼已開源
- 【數(shù)轉(zhuǎn)趨勢】“充電自由”黑科技來了!回顧下技術(shù)變遷再告別線充
- 擴(kuò)散模型就是自動編碼器!DeepMind研究學(xué)者提出新觀點并論證
- 【大話LED】室內(nèi)有藍(lán)天?科技也自然,LED自然光,生活更健康!