久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開始

搜索
查看: 15406|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

TM7711稱重模塊資料以及稱重單片機(jī)程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
1.與TM7711連接的單片機(jī)需要的外設(shè)資源,兩個(gè)普通IO口,一個(gè)輸入(推薦浮空輸入),一個(gè)輸出。

對(duì)于TM7711模塊,其中DT(Dout),用于向外傳輸數(shù)據(jù),也就是數(shù)據(jù)線,方向?qū)ν猓黄渲蠸CK(PD_SCK)是輸入外部時(shí)鐘的,也就是時(shí)鐘線。

所以,對(duì)于單片機(jī),需要一個(gè)輸入IO口,讀取Dout的數(shù)據(jù);需要一個(gè)輸出IO口,發(fā)送時(shí)鐘信號(hào)(方波),輸出給TM7711模塊。

2.串口時(shí)序

想要正確使用這個(gè)串口需要讀時(shí)序圖,如圖所示:

對(duì)于單片機(jī)來(lái)說(shuō),與Dout連接的輸入IO口,電平從高變成低電平,說(shuō)明TM7711準(zhǔn)備好了,可以發(fā)送數(shù)據(jù)了。

這個(gè)時(shí)候,與PD_SCK連接的輸出IO口,開始發(fā)送方波(時(shí)鐘),每個(gè)方波讀取一位數(shù)據(jù),數(shù)據(jù)總共24位。

圖上有三個(gè)PD_SCK的時(shí)序圖,是用于選擇下一次不同的通道和增益用的,所以這個(gè)模塊可以同時(shí)采集兩路惠斯通電橋的值。按照實(shí)際情況,選擇一種或者兩種的組合。所以單片機(jī)最少要發(fā)25個(gè)脈沖,前24個(gè)用于讀取這次的AD轉(zhuǎn)換數(shù)據(jù),最后一個(gè)用于選擇下一次的通道和增益。

注意:其實(shí)關(guān)鍵的就是那幾個(gè)T1,2,3,4的時(shí)間要求,不能低于也不能超時(shí),否則都不能得到正確結(jié)果





(2)讀取采樣值

TM7711模塊的串口輸出數(shù)據(jù)為24位的轉(zhuǎn)換值數(shù)據(jù)。

代碼如下,count為讀取到的值,通過移位,一位一位讀取;

首先,將單片機(jī)輸出口變成低電平,如果高電平達(dá)到一定時(shí)間會(huì)復(fù)位TM7711模塊的,所以平時(shí)一定將輸出口電平置為低;

然后就是等待單片機(jī)輸入口的電平變低,為了防止硬件出錯(cuò),在這里設(shè)置了超時(shí)時(shí)間,實(shí)際效果大概1s,過了1s直接跳出循環(huán),

避免一直等待,同時(shí)超時(shí)跳出時(shí)的AD值非常大,容易排除它;然后就加了一個(gè)誤觸發(fā)消除,用的延時(shí)的方法。

然后就進(jìn)入讀取AD轉(zhuǎn)換值了,先將單片機(jī)輸出口電平變高,延時(shí)一定時(shí)間,然后變低,然后讀入輸入口的電平狀態(tài),寫入count.

最后,循環(huán)24次后,發(fā)最后一個(gè)脈沖,說(shuō)明下一次AD轉(zhuǎn)換為差分輸入10hz,128增益。與0x800000異或是因?yàn)闉榱伺懦?fù)。

到這里,AD轉(zhuǎn)換后的值就讀取了.

sbit PIN_Set_Sck =P2^6;
sbit PIN_DOUT        =P2^7



void Set_Sck_L()
{
        PIN_Set_Sck=0;
}
void Set_Sck_H()
{
        PIN_Set_Sck=1;
}


void delay_us2(int value)
{
        int i;
        for(i=value;i>0;i--);
}
unsigned long HX711_Read(void)        //增益128
{
        unsigned long count;
        unsigned char i;         
        int ii=0;
          Set_Sck_L();//模塊沒準(zhǔn)備好時(shí),單片機(jī)在CLK線上輸出低電平
          count=0;
        
    while(1)
                        {
                                if(PIN_DOUT==0)
                                        {
                                                delay_us2(1);        //消抖
                                                if(PIN_DOUT==0)        //檢測(cè)數(shù)據(jù)口,電壓有沒有變低,如果變低,才開始收數(shù)據(jù)。
                                                {
                                                        break;
                                                }                        
                                        }
                                       
                                ii++;
                                if(ii>=1000000)        //如果數(shù)據(jù)口沒有變低,計(jì)數(shù)1S后,退出循環(huán)。
                                        {
                                                break;
                                        }
                        }
        delay_us2(1);
          for(i=0;i<24;i++)
        {                        
                Set_Sck_H();                //SCK拉高
                delay_us2(5);                //延時(shí)1微秒
                  count=count<<1;         //將數(shù)據(jù)左移
                Set_Sck_L();                //SCK拉低
                  if(PIN_DOUT==1)//讀入數(shù)據(jù)
                                        count++;
        }
        Set_Sck_H();
        delay_us2(2);
   count=count^0x800000;//第25個(gè)脈沖下降沿來(lái)時(shí),轉(zhuǎn)換數(shù)據(jù)
        Set_Sck_L();
        return count;
}


TM7711是一款24位的模數(shù)轉(zhuǎn)換器,最高位是符號(hào)位,其余為有效位,數(shù)據(jù)編碼格式為二進(jìn)制補(bǔ)碼。

輸出數(shù)據(jù)最小值【0x800000】,最大值【0x7FFFFF】。(往往我們讀到的數(shù)據(jù)可能不符合這個(gè)范圍,這和我們的硬件連接,還有AIN+和AIN-的電壓差分信號(hào)有關(guān),仔細(xì)分析數(shù)據(jù)會(huì)有更有意思的發(fā)現(xiàn))

AIN+(Input positive A)A端口正極輸入,AIN-(Input negative A)A 端口負(fù)極輸入。

本文實(shí)測(cè)數(shù)據(jù)使用的TM7711的A端口,128增益,即滿額度差分輸入信號(hào)幅值為±20mv,為了簡(jiǎn)單說(shuō)明,只觀察前12位數(shù)據(jù)。(首先說(shuō)明一下,AIN-和AIN+不要接反,隨著重量的增加AIN+端電壓正向增長(zhǎng),AIN-端電壓反向增長(zhǎng))

評(píng)分

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

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:96744 發(fā)表于 2022-4-3 09:05 | 只看該作者
      最近對(duì)這類稱重模塊、電子秤芯片比較感興趣,我打算用TM7711的同類芯片CS1237來(lái)測(cè)量熱電偶溫度,芯片已收到。
      CS1237有兩路輸入,計(jì)劃一路接K系列熱電偶,另一路用個(gè)PN結(jié)測(cè)量室溫做冷端補(bǔ)償。借寶地請(qǐng)教各位老師,原設(shè)計(jì)輸入端是橋式輸入,改為熱電偶輸入,輸入負(fù)端接地,該方式能否正常工作?對(duì)測(cè)量參數(shù)有無(wú)不良影響?
回復(fù)

使用道具 舉報(bào)

板凳
ID:684573 發(fā)表于 2022-10-7 12:49 | 只看該作者
alunli 發(fā)表于 2022-4-3 09:05
最近對(duì)這類稱重模塊、電子秤芯片比較感興趣,我打算用TM7711的同類芯片CS1237來(lái)測(cè)量熱電偶溫度,芯片 ...

兄弟,請(qǐng)問你測(cè)試的怎么樣了。
回復(fù)

使用道具 舉報(bào)

地板
ID:1107129 發(fā)表于 2023-12-29 23:02 來(lái)自手機(jī) | 只看該作者
LEI365 發(fā)表于 2022-10-7 12:49
兄弟,請(qǐng)問你測(cè)試的怎么樣了。

你好 這個(gè)tm7711的C語(yǔ)言程序有完整版嗎 我根據(jù)芯片手冊(cè)提供的程序編寫最后測(cè)試效果不理想希望和您交流一下
回復(fù)

使用道具 舉報(bào)

5#
ID:1107129 發(fā)表于 2023-12-29 23:03 來(lái)自手機(jī) | 只看該作者
LEI365 發(fā)表于 2022-10-7 12:49
兄弟,請(qǐng)問你測(cè)試的怎么樣了。

你好 這個(gè)tm7711的C語(yǔ)言程序有完整版嗎 我根據(jù)芯片手冊(cè)提供的程序編寫最后測(cè)試效果不理想希望和您交流一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美久久国产精品 | 91麻豆精品国产91久久久更新资源速度超快 | 看真人视频一级毛片 | 黄色亚洲网站 | 精品一区av | 色视频一区二区 | 国产乱码精品1区2区3区 | 久久69精品久久久久久久电影好 | 成人精品一区二区 | 污片在线免费观看 | 国产在线视频一区二区 | 欧美日韩国产三级 | 在线中文视频 | 国产一区二区三区精品久久久 | 久久精品视频网站 | 久久久久久久国产 | 成人在线视频网 | av国产精品 | 99re6在线视频精品免费 | 亚洲一av| 在线观看亚洲欧美 | 日韩一级 | 97国产精品视频人人做人人爱 | 亚洲网站在线观看 | 日本在线精品视频 | 成人在线免费av | 99re视频在线观看 | 高清国产一区二区 | 国产精品视频网 | 四虎影音| 欧美一级免费片 | 国产美女视频一区 | 成人午夜影院 | 国产欧美在线一区 | 日韩精品视频一区二区三区 | 中文二区 | 国产一区二区免费 | 男人天堂手机在线视频 | 中文字幕色站 | 青青草国产在线观看 | 久久久毛片 |