• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關(guān) 閉

    新聞中心

    EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > CAN/RS 232接口卡的設(shè)計(jì)與實(shí)現(xiàn)

    CAN/RS 232接口卡的設(shè)計(jì)與實(shí)現(xiàn)

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

    2.3 接口程序
    總線的接口程序主要就是進(jìn)行SJA1000的初始化過(guò)程和后面的接收中斷處理過(guò)程。初始化主要是設(shè)置CAN的通信參數(shù)。需要初始化的CAN控制寄存器有:模式寄存器(MOD)、驗(yàn)收代碼寄存器(ACR)、驗(yàn)收屏蔽寄存器(AMR)、總線定時(shí)寄存器(RTR)、輸出控制寄存器(OC)、中斷寄存器(IR)和中斷使能寄存器(IER)等。這些寄存器都只能在SJA1000處于復(fù)位狀態(tài)下才可寫訪問(wèn)。當(dāng)SJA1000進(jìn)入工作模式后,就能夠自動(dòng)接收總線上的數(shù)據(jù),并將其放入接收緩沖區(qū),同時(shí)產(chǎn)生接受中斷,單片機(jī)進(jìn)入中斷后將數(shù)據(jù)從緩沖區(qū)中讀出,并釋放緩沖區(qū)。中斷返回后,再將數(shù)據(jù)封裝成幀發(fā)送給PC機(jī)。
    2.4 PC端程序
    PC端程序使用VB 6.0進(jìn)行開(kāi)發(fā)。VB 6.O在圖形界面的制作上比較方便,使用Mscomm組件能夠輕松地制作串口的監(jiān)視環(huán)境。只要在軟件時(shí)將上述協(xié)議添加進(jìn)行。圖5給出了使用VB 6.0開(kāi)發(fā)的軟件調(diào)試情況。

    本文引用地址:http://www.czjhyjcfj.com/article/163207.htm


    3 結(jié) 語(yǔ)
    該CAN總線經(jīng)過(guò)實(shí)驗(yàn)驗(yàn)證,證明可以達(dá)到預(yù)期的要求,能夠良好地監(jiān)視總線上的數(shù)據(jù),而且結(jié)構(gòu)簡(jiǎn)單,有較大的利用價(jià)值。當(dāng)CAN總線系統(tǒng)數(shù)據(jù)流量較大時(shí),可以考慮使用USB接口和PC機(jī)進(jìn)行通信,這樣就能夠更好地解決速度匹配和應(yīng)用場(chǎng)合受限的問(wèn)題。


    上一頁(yè) 1 2 3 4 下一頁(yè)

    評(píng)論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 广丰县| 江油市| 宁蒗| 南阳市| 汝州市| 宁远县| 旬阳县| 长乐市| 昆明市| 当阳市| 湛江市| 岑溪市| 南召县| 梁山县| 龙岩市| 古田县| 吉安县| 栾城县| 左贡县| 如皋市| 公安县| 昌黎县| 开封市| 雅江县| 公安县| 五莲县| 巴南区| 神木县| 广昌县| 安国市| 忻城县| 崇信县| 黑水县| 连江县| 乐至县| 龙陵县| 巢湖市| 五寨县| 安义县| 湖北省| 凤翔县|