欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求教更換單片機(jī)后AD的時(shí)序問題

[復(fù)制鏈接]
ID:585813 發(fā)表于 2019-10-16 20:28 | 顯示全部樓層 |閱讀模式
設(shè)計(jì)的作品中有一部分是用hx711作模數(shù)轉(zhuǎn)換讀壓力傳感器數(shù)據(jù)。一開始用的是stc89c52rc單片機(jī),現(xiàn)在換成了stc8a8k64s4a12單片機(jī)后運(yùn)行速度變快了很多,不滿足hx711的時(shí)序了,我就想改延時(shí)函數(shù),就是讓小燈亮滅然后拿秒表計(jì)時(shí),最后在stc8a8k64s4a12上寫一個(gè)幾微妙的延時(shí)函數(shù),(好像一個(gè)_nop_()是2us),但是這樣還是不行,原來的代碼實(shí)現(xiàn)不了功能。是能更改stc8a8k64s4a12的頻率嗎?想請教一下大家有什么好辦法啊,萬分感謝
回復(fù)

使用道具 舉報(bào)

ID:235200 發(fā)表于 2019-10-17 08:18 | 顯示全部樓層
閱讀HX711資料,對時(shí)序要求的部分在新的單片機(jī)上改正即可
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2019-10-17 11:25 | 顯示全部樓層
換了STC8之后,所有的延時(shí)都會(huì)變短,而且并不是單純的加快了幾倍,亂得很
有的指令快了6倍,有的指令快了4.8倍,
89C52大多的指令是6個(gè)系統(tǒng)時(shí)鐘
STC8A大多的指令是1個(gè)系統(tǒng)時(shí)鐘
所以,在很多情況下,STC8A是比89C52快6倍的
但也只是大多情況下是這樣而已,有的時(shí)候是要快12倍的,所以,這就很讓人頭痛的
跟外部器件有嚴(yán)格時(shí)序要求的,要么你全部增加延時(shí)12倍,要么是看編譯后的匯編代碼慢慢算
最簡單的是看別人的代碼來改
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-10-17 14:01 | 顯示全部樓層
stc8a8k64s4a12默認(rèn)內(nèi)部時(shí)鐘24M,一個(gè)_nop_()不是2us,是0.043us。樓主可以根據(jù)原程序的延時(shí)時(shí)間利用STC-ISP軟件的軟件延時(shí)計(jì)算器功能重新寫延時(shí)函數(shù)。下面是本壇連接,有我給壇友的回復(fù),實(shí)物驗(yàn)證一次成功。
http://www.raoushi.com/bbs/forum.p ... 9330&highlight=
回復(fù)

使用道具 舉報(bào)

ID:282850 發(fā)表于 2019-10-17 15:17 | 顯示全部樓層
STC8A是單時(shí)鐘指令,STC89C52是12時(shí)鐘,原則是如果主頻都是11.0592Mhz,都會(huì)快了12倍。重新寫STC8A的delay函數(shù)。HX711對時(shí)鐘要求不算嚴(yán)格,可以搞定。
此貼再次說明,MCU不是越快越好,合適的才是對的。MSP430F1xx最高時(shí)鐘8MHz,TI難道沒有能力設(shè)計(jì)高頻的MCU嗎?就算時(shí)8Mhz還經(jīng)常處于關(guān)閉狀態(tài),待機(jī)或常規(guī)運(yùn)行常常用在32768hz (ACLK)。
回復(fù)

使用道具 舉報(bào)

ID:585813 發(fā)表于 2019-10-20 20:14 | 顯示全部樓層
按照各位師傅說的做了,第一個(gè)是stc89c52rc可以正常使用的程序,第二個(gè)是我相應(yīng)地改到stc8a8k64s4a12上的程序(里面的延時(shí)函數(shù)是用stc-isp生成的),但是還是不能正常運(yùn)行,還想請教大家是哪里錯(cuò)了,麻煩了。 51.PNG stc8.PNG

hx711時(shí)序

hx711時(shí)序
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-10-21 07:47 | 顯示全部樓層
執(zhí)念Richard 發(fā)表于 2019-10-20 20:14
按照各位師傅說的做了,第一個(gè)是stc89c52rc可以正常使用的程序,第二個(gè)是我相應(yīng)地改到stc8a8k64s4a12上的程 ...

stc89c52rc在12M時(shí)鐘時(shí)這個(gè)延時(shí)是6us,不是4us。
void Delay_hx711_us(void)
{
        _nop_();
        _nop_();
}
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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