• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁(yè) > 汽車(chē)電子 > 設(shè)計(jì)應(yīng)用 > 基于CAN總線的溫度檢測(cè)節(jié)點(diǎn)設(shè)計(jì)

    基于CAN總線的溫度檢測(cè)節(jié)點(diǎn)設(shè)計(jì)

    作者: 時(shí)間:2010-01-11 來(lái)源:網(wǎng)絡(luò) 收藏


    外圍設(shè)備電路為PIC16F87x最小系統(tǒng)運(yùn)行所需要的必要外設(shè)。PIC16F87x通過(guò)SPI與MCP2510進(jìn)行數(shù)據(jù)交換,完成數(shù)據(jù)包的發(fā)送和接收,其接口電路如圖3所示。

    圖3 PIC16F877與MCP2510的接口電路


    其中,SCK為SPI時(shí)鐘,PIC16F87x模塊的SPI接口接MCP2510的SI、SO、SCK,RA4與RA1分別控制MCP2510的芯片復(fù)位和片選。INT接受MCP2510的中斷請(qǐng)求。

    系統(tǒng)軟件設(shè)計(jì)

    1系統(tǒng)軟件流程

    為了避免因干擾而產(chǎn)生誤動(dòng)作,軟件采取了一些冗余和容錯(cuò)處理,在A/D模塊處理采樣數(shù)據(jù)時(shí),采用了軟件濾波措施,以濾除電路中可能會(huì)出現(xiàn)的尖峰干擾。

    方法為連續(xù)采樣五次,通過(guò)比較判斷,去掉其中的最大值和最小值, 其余三次的值求和后取平均值,把平均值作為CPU用來(lái)劃分溫度范圍的有效數(shù)據(jù)。數(shù)據(jù)包的解析和封裝都遵循的應(yīng)用層協(xié)議,主程序流程如圖4所示。

    圖4 主程序流程



    評(píng)論


    相關(guān)推薦

    技術(shù)專(zhuān)區(qū)

    關(guān)閉
    主站蜘蛛池模板: 通江县| 紫云| 郸城县| 临沧市| 武宣县| 焉耆| 清苑县| 江安县| 郑州市| 浦北县| 平原县| 札达县| 虹口区| 右玉县| 拉萨市| 克东县| 山丹县| 行唐县| 镇原县| 喀喇沁旗| 乌兰察布市| 沁阳市| 镇雄县| 喀喇沁旗| 双城市| 齐齐哈尔市| 新蔡县| 庆安县| 长子县| 清苑县| 凤阳县| 子洲县| 商南县| 二连浩特市| 盐亭县| 乌鲁木齐县| 庆云县| 梓潼县| 天长市| 天台县| 紫金县|