新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 零延時RS-485接口電路的設(shè)計與應(yīng)用

        零延時RS-485接口電路的設(shè)計與應(yīng)用

        作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

        ③單片機(jī)節(jié)點(diǎn)。有4種節(jié)點(diǎn),即節(jié)能燈狀態(tài)采集節(jié)點(diǎn)、溫度采集節(jié)點(diǎn)、供電電壓采集節(jié)點(diǎn)和模式控制節(jié)點(diǎn)。每個單片機(jī)節(jié)點(diǎn)的通信接口都采用接口電路,每一個節(jié)點(diǎn)都有自己的地址,用于PC端尋址。

        理論上,SN75HVD3082的一條總線可以連接多達(dá)256個節(jié)點(diǎn),因此在每個從機(jī)接口上可以擴(kuò)展更多的節(jié)點(diǎn);同時在RS-232轉(zhuǎn)轉(zhuǎn)換器的總線上也可以連接更多的485HUB。這樣就可以實(shí)現(xiàn)硬件上的擴(kuò)展。

        1.jpg

        2.jpg


        4 通信協(xié)議

        采用9600 bps的波特率,固定長度幀結(jié)構(gòu),幀長度10字節(jié)。幀信息定義如下:幀頭(0x55 0xAA)、命令(1字節(jié))、數(shù)據(jù)(4字節(jié))、從機(jī)地址(2字節(jié))、校驗(yàn)(1字節(jié))。

        在通信協(xié)議中采用幀校驗(yàn)和幀超時,以達(dá)到軟件抗干擾的目的。

        ①幀校驗(yàn):采用累加和校驗(yàn)。在發(fā)送時,把幀頭、命令、數(shù)據(jù)、從機(jī)地址幾個域相加并取最低字節(jié)填充到校驗(yàn)域。如果節(jié)點(diǎn)不處于接收狀態(tài),則啟動發(fā)送,否則等待;如果在未超時,并完整地接收到10字節(jié)時,把幀頭、命令、數(shù)據(jù)、從機(jī)地址幾個域相加,并與校驗(yàn)域比較,相同表示成功接收到1幀數(shù)據(jù)。

        ②幀超時:幀超時定義是,在接收到第一個字節(jié)時,進(jìn)入接收狀態(tài),并設(shè)置8ms定時,以后每接收到一個字節(jié),重置8ms定時。正常情況下,接收一個字節(jié)約1 ms時間。如果超過8ms,則退出接收狀態(tài),丟棄當(dāng)前接收幀,回到空閑狀態(tài),等待下一幀的接收。

        在程序設(shè)計中,幀超時的定義與程序的架構(gòu)和波特率有關(guān),原則上只要大于1個字節(jié)的接收時間就可以了。這里選擇8ms與程序的架構(gòu)有關(guān)。

        5 測試結(jié)論和應(yīng)用前景

        在設(shè)置了所有節(jié)點(diǎn)的地址后,即可在現(xiàn)場對系統(tǒng)進(jìn)行測試。測試方案是,在PC機(jī)端運(yùn)行測試軟件,約每隔50ms發(fā)送一次測試命令輪詢所有的節(jié)點(diǎn)。每一次發(fā)送都要求有數(shù)據(jù)返回,否則視為通信錯誤。軟件連續(xù)運(yùn)行7天,沒有發(fā)現(xiàn)錯誤,說明系統(tǒng)穩(wěn)定可靠。

        目前設(shè)計的節(jié)能燈壽命檢測系統(tǒng)已經(jīng)在現(xiàn)場成功投入使用,運(yùn)行效果良好。此系統(tǒng)設(shè)計思想對于設(shè)計具有大量節(jié)點(diǎn)、大數(shù)據(jù)量的實(shí)時智能檢測系統(tǒng)起到借鑒作用,在自動化檢測領(lǐng)域中將有較為廣泛的應(yīng)用價值。


        上一頁 1 2 下一頁

        關(guān)鍵詞: 零延時 RS-485 接口電路

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 长寿区| 保定市| 拉孜县| 溧水县| 伽师县| 岳西县| 韶关市| 雅江县| 西畴县| 平定县| 三门县| 平舆县| 威海市| 宁国市| 清苑县| 平罗县| 和硕县| 西昌市| 永泰县| 新巴尔虎左旗| 肥西县| 中宁县| 夏邑县| 东海县| 岚皋县| 汤阴县| 永寿县| 江陵县| 新闻| 广德县| 大渡口区| 五寨县| 南通市| 宁河县| 株洲市| 赤水市| 临夏县| 吕梁市| 奉贤区| 全椒县| 天长市|