![]() |
發布時間: 2022-7-22 19:40
正文摘要:如圖是充電IC的放電指示波形,接在IO口上,我想通過單片機IO識別這個信號,并做相應的功能,如果是高電平我就可以判斷,但是這個為什么是脈沖波形,我就不知道怎么下手了,希望看到這個問題的大神給予小弟一些幫助, ... |
電阻分壓后接電容器到GND,送入ADC既可. Vout=Vin x R2/R1+R2 計算分壓電阻 R1(To Vin),R2(To GND) |
我最近也是在研究這個問題,兄弟有突破了嗎, |
幅度部分: 1、定時采樣波形的數據。 2、計算一套理論數據模型 3、將采樣數據與理論數據對位同步(如邊沿對齊) 4、將兩者進行比較,當誤<D時,判定為OK。D是你給出的允許誤差值。 時序部分:如法炮制。 |
按照檢測過零信號的思路就行 |
guoqiang881245 發表于 2022-7-24 09:19 你看一下2燈模式是的LED顯示狀態,你要接的充電檢測是LED1端口,不是LED3,如果是選擇這個模式,那就是檢測LED是方波還是高電平,這就是很簡單的程序,就是一個和時間相關的變量,定時器負責累加,檢測到低電平就歸零,3秒或者是10秒鐘或者是20秒沒有低電平就認為是充滿電了,對于充電完成,不在乎那幾秒鐘的 ![]() |
Y_G_G 發表于 2022-7-24 09:10 一燈模式確實不能檢測輸入輸出,我用的是2燈模式,2燈模式一個是輸出,一個是輸入。充電是直接檢測5VUSB輸入的,插入單片機檢測,輸出是充電IC2燈模式的來指示的,不過電壓是電池電壓,他是一個矩形波,就是上面示波器的波形,當充電IC升壓的5V輸出有負載,這個波形就會起來。去掉負載這個波形30秒左右變成低電平。 |
guoqiang881245 發表于 2022-7-23 22:49 你現在的硬件電路是不能區分充電和充電完成狀態的 你先看一下這個充電芯片的數據手冊LED3端口實際上是一個公共端口,它是通過掃描的方式控制4個LED顯示電量的 它是沒有辦法檢測充電狀態的 只有LED1端口可以檢測充電狀態的 但充電狀態和放電狀態是一樣的,都是只有兩種狀態:一種是閃燈,一種是長亮 所以,你肯定要加一個USB檢測的,要兩個電阻分壓檢測,看你自己的需要,可以是中斷,也可以是ADC,看一下接電池不接充電的時候,1腳的充電端口有沒有電壓,如果有電壓,就用ADC檢測5V充電電源 如果沒有,可以用中斷檢測 ![]() ![]() |
Hephaestus 發表于 2022-7-23 18:54 謝謝幫助,采樣代碼能發一下嗎? |
Y_G_G 發表于 2022-7-23 19:10 大佬 我重新上傳了圖片,麻煩幫忙看看 ,現在輸出矩形波是接了電池的,單片機這邊不知道如何檢測這個矩形波。 |
有的充電IC是有鋰電池檢測功能的 如果充電IC上電了,但沒有接電池的話,它會有信號提示的但有的小公司的充電IC數據手冊中是沒有這個說明 關于充電電路和程序什么的,你都問了幾天了,也不見一個硬件電路,也沒有充電芯片型號,也沒有說明單片機型號 什么都不說,神仙都搞不定 ![]() |
先衰減到安全電壓,模擬輸入不能低于VEE不能超過VCC否則一定會燒單片機。然后做6ksps采樣,3次有3次沒有就算。 |