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

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

QQ登錄

只需一步,快速開始

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

分享一個(gè)MAX6675的程序,有修正版的,并指出原因

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:497468 發(fā)表于 2020-11-24 20:07 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前幾天因一個(gè)工程需要做了一個(gè)溫度采集,因還有好多庫(kù)存的MAX6675,所以用它,因原來(lái)用51單片機(jī)做的,現(xiàn)開始學(xué)32,所以用32做的,偷懶從網(wǎng)上找了個(gè)程序,如下所示:
//////////////////////////////
//u16 max6675_readRawValue(void)
//{
//  u16 tmp=0;
//  u16 i;
//  MAX6675_CS_L;//cs低
//  /*按位讀取電平*/
//  for(i=0;i<16;i++)
//          {  
//                          /*創(chuàng)建一個(gè)沿,按沿讀取PB7的端口電平*/
//                        MAX6675_CK_H;
//                        delay_us(10);
//                        if(MAX6675_SO)tmp|=0x0001;
//                    //printf("tmp%d---:%d\n",i,tmp);/*這是為了檢查錯(cuò)誤時(shí)按位打印每個(gè)數(shù)*/
//                        tmp<<=1;//按位左移
//                    MAX6675_CK_L;
//                        delay_us(10);
//                  }
//              MAX6675_CS_H;//cs高                  
//   if (tmp&0x0004)
// {
//    M2 = 1; //未檢測(cè)到熱電偶
//        // printf("未檢測(cè)到熱電偶\n");//測(cè)試用
//  }
//  else
// {        
//    M2=0;
//        tmp<<=1;//去掉D15位
//        tmp>>=4;//去掉D0、1、2位
//  }
//        return tmp;
//}
//
//u16 max6675_readTemperature(void)
//{
//        u16 d,a;
//        float i,S;
//        S=2.142857;//實(shí)驗(yàn)數(shù),用溫水和熱水 環(huán)境測(cè)得的一個(gè)實(shí)際差量
////        delay_ms(200);
//        d=max6675_readRawValue();
//        i=d*1023.75/4095/S;
//        a=i;
//    return a;
//}


這個(gè)程序總體來(lái)講,沒(méi)有多大的問(wèn)題,用起來(lái)也可以用,但實(shí)際上是有問(wèn)題的。
1,正常程序中不需要除所謂的系數(shù):如上所示產(chǎn)的S=2.142857,
2,斷線檢測(cè)不正常,可能好多朋友在做這個(gè)的時(shí)候,基本上沒(méi)有用到過(guò)斷線檢測(cè)。

經(jīng)過(guò)仔細(xì)分析,采用試的方法,發(fā)現(xiàn)了一個(gè)問(wèn)題,就是時(shí)序圖里的數(shù)據(jù)傳輸問(wèn)題,第一個(gè)數(shù)據(jù)實(shí)際上不需要CK-H,
就可以直接讀出來(lái),如果加上一個(gè)CK-H的話,就導(dǎo)致了整個(gè)數(shù)據(jù)往左多移了1個(gè)位,所以上面的程序中取采用tmp>>=4;//去掉D0、1、2位
D0-2總共3個(gè)位,卻要移4個(gè)位的原因,  同時(shí)還有,//        tmp<<=1;//去掉D15位   這句話實(shí)際上把D14的值去掉了,實(shí)際值只有11位數(shù)據(jù)了,因?yàn)?br /> 一般人用于低溫,根本不會(huì)發(fā)現(xiàn), 我在試開路檢測(cè)時(shí),輸出的數(shù)據(jù)不是最大值,而是個(gè)中間值就可以說(shuō)明這個(gè)問(wèn)題。
最重要的問(wèn)題是,D2值一直沒(méi)有變化,我做開路沒(méi)有反應(yīng),原來(lái)是D2的位置變到了D3的位置,接下來(lái)就可以修改了。
1, if (tmp&0x0004) 變?yōu)?if (tmp&0x0008)
2,//        tmp<<=1;//去掉D15位 這句取消
3,S=2.142857;//實(shí)驗(yàn)數(shù),用溫水和熱水 環(huán)境測(cè)得的一個(gè)實(shí)際差量   這句也取消。
4,i=d*1023.75/4095/S;  改為i=d*1023.75/4095;
經(jīng)過(guò)測(cè)試,實(shí)際的溫度值與標(biāo)準(zhǔn)溫度計(jì)相差0.5度,斷線檢測(cè)有反應(yīng),達(dá)到設(shè)計(jì)要求。
增加PID,實(shí)際控溫可達(dá)到正負(fù)0.3度波動(dòng)。


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:294296 發(fā)表于 2020-11-25 00:21 | 只看該作者
這芯片除了價(jià)格啥都好!
回復(fù)

使用道具 舉報(bào)

板凳
ID:497468 發(fā)表于 2020-11-26 09:14 | 只看該作者
準(zhǔn)備搞個(gè)OP07的試玩下,過(guò)段時(shí)間有空就做個(gè)玩一下,就有一點(diǎn)不好,要用+-電源.這個(gè)是個(gè)額外的支出.
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本在线视频不卡 | 欧美电影免费网站 | 超碰人人人 | 日日夜夜91| 草比av| 欧美一区二区三区精品 | 久久精品免费 | 久久综合久色欧美综合狠狠 | 免费观看一级特黄欧美大片 | 91毛片在线看 | 日本精品一区二区三区视频 | 日韩精品一区二区三区久久 | 国产精品久久久久久久久久免费 | 在线中文字幕av | 久久国产精品一区二区三区 | 国产一区二区三区在线免费 | 成人在线中文字幕 | 亚洲一区二区三区高清 | 国产精品一区二区三 | 国产精品明星裸体写真集 | 91影片 | 美女视频黄的免费 | 日本三级电影在线观看视频 | 日本大香伊一区二区三区 | 成人免费黄视频 | 日本一区二区三区在线观看 | 国产一区二区三区精品久久久 | 中文字幕综合在线 | 国产在线播 | 日韩电影一区 | 精品综合在线 | 高清成人免费视频 | 国产精品成人久久久久 | 欧美一区 | www97影院 | 国产精品视频一区二区三区 | 欧美黑人一级爽快片淫片高清 | 在线一区二区三区 | 精品久久久精品 | 欧美日韩一本 | 久久久91精品国产一区二区三区 |