找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3954|回復(fù): 6
收起左側(cè)

STC8G1K08A單片機(jī)ADC調(diào)試 串口調(diào)試詭異問題排除

[復(fù)制鏈接]
ID:688692 發(fā)表于 2022-8-24 17:31 | 顯示全部樓層 |閱讀模式
用STC8G1K08A單片機(jī)做一個(gè)音頻電平指示器,需要高速采樣信號(hào)。手冊(cè)說支持800Khz,那兩通道44.1kHz綽綽有余。
寫代碼,測(cè)試,結(jié)果發(fā)現(xiàn),會(huì)偶爾有轉(zhuǎn)換結(jié)果=0的情況出現(xiàn)。(已在ADC腳接1/2vcc電壓,正常時(shí)結(jié)果為511)
加大采樣時(shí)間,無果
加大通道選擇時(shí)間,無果
降低ADC轉(zhuǎn)換速度,無果

結(jié)果換了一顆芯片,代碼沒動(dòng),好了。

詭異的是,過了半小時(shí),這顆新?lián)Q上來的芯片也不行了,這難道還有壽命問題。

是、電話STC售后,第一個(gè)技術(shù)給了參考工程,直接編譯下載,串口看數(shù)據(jù),沒問題,但是采樣速度太慢無法滿足要求。后來一步步改,改到高采樣率,問題依舊。

再電話STC另一個(gè)技術(shù),讓ADC對(duì)地接一顆103電容,照做后發(fā)現(xiàn),串口居然會(huì)丟字符。沒錯(cuò),再ADC腳加電容結(jié)果串口偶爾丟一個(gè)字符……
丟字符.png

然后讓下載ISP工具里面的例程,還是丟字符。
8G ISP 例程.png

但是,我把這個(gè)再帶的例程刷到另一塊STC8A8K的核心板上,居然正常運(yùn)行,同一個(gè)HEX文件。
百般不得其解。
STC技術(shù)說是干擾問題。我心想,干擾應(yīng)該是亂碼,不應(yīng)該是丟字符,但是死馬當(dāng)活馬醫(yī),就試試吧。
把8A8K芯片刷個(gè)空的不影響IO的程序進(jìn)去。
再把8G1K08A芯片插在這個(gè)板子上的串口上

奇跡出現(xiàn)了

不丟字符了,ADC也正常了……
簡(jiǎn)直是玄學(xué)。

這個(gè)是正常的能用的340,用的內(nèi)置振蕩器
正常好用的340.png


這個(gè)是外置晶振的,用起來有問題的。
當(dāng)然我換過芯片,燒過一顆。
這個(gè)是廣州電子展南京沁恒展臺(tái)送的。正兒八經(jīng)南京沁恒官方出品。
有問題的340.png


真是太奇怪了,后來把串口波特率調(diào)到921600bps都很正常,沒丟字符,無法解釋。

有什么情況后面再來更新。

故障情況與這個(gè)2020年的帖子非常相似。
搜索" STC8A8K64單片機(jī)ADC輸入受干擾"

評(píng)分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:466997 發(fā)表于 2022-8-26 14:35 | 顯示全部樓層
STC8G1K08A的ADC的確出現(xiàn)這樣的問題,我遇到了,現(xiàn)在還沒有找到解決辦法
回復(fù)

使用道具 舉報(bào)

ID:688692 發(fā)表于 2022-8-26 15:07 | 顯示全部樓層
j1ason 發(fā)表于 2022-8-26 14:35
STC8G1K08A的ADC的確出現(xiàn)這樣的問題,我遇到了,現(xiàn)在還沒有找到解決辦法

ADC腳對(duì)地并接一顆103的小電容試試
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-9-14 10:27 | 顯示全部樓層
你是用PC接收看結(jié)果的。CPU從串口出去,數(shù)據(jù)還需經(jīng)轉(zhuǎn)成USB信號(hào),再入PC機(jī)。傳輸過程序會(huì)不會(huì)丟數(shù)據(jù)呢?
回復(fù)

使用道具 舉報(bào)

ID:796012 發(fā)表于 2022-12-15 13:54 | 顯示全部樓層
串口電平轉(zhuǎn)換芯片,受電腦電腦電源干擾,會(huì)有所影響
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2022-12-15 15:13 | 顯示全部樓層
首先,ADC輸入腳對(duì)地接電容會(huì)影響串口發(fā)送數(shù)據(jù)這種詭異的現(xiàn)象,是我沒有聽說過的,是否是別的原因?qū)е碌模?br /> 其次,高速采樣并且每個(gè)采樣點(diǎn)都返回,你是實(shí)時(shí)返回還是采樣了一串?dāng)?shù)據(jù)再返回?
再次,你的ADC配置情況是怎樣的?
回復(fù)

使用道具 舉報(bào)

ID:1042619 發(fā)表于 2022-12-16 11:47 | 顯示全部樓層
  樓主可以說說您的ADC具體配置情況是怎樣的?可以聯(lián)系我 安排建群一對(duì)一支持您答疑解惑。另外后期可以直接用 STC8H8K64U-45MHz-TSSOP20, 能用自帶的硬件USB下載,硬件USB仿真,沒有理由再外接 包郵RMB2元以上的轉(zhuǎn)串口了,還不能仿真。 用第三方轉(zhuǎn)串口 給 MCU 下載程序,由于第三方轉(zhuǎn)串口內(nèi)部 IRC 誤差會(huì) 疊加到 STC8/STC32G的內(nèi)部時(shí)鐘上 會(huì)把時(shí)鐘 搞偏了,造成批量生產(chǎn)時(shí)通信誤差加大。      STC8H8K64U硬件USB下載電路jpg.jpg
STC8H8K64U仿真jpg.jpg


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表