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

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

QQ登錄

只需一步,快速開始

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

基于RS485 的Modbus RTU 接收機(jī)制

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:82781 發(fā)表于 2015-6-13 00:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式


由于LW同志的白眼所以今晚決定搞一下基于RS485的modbus RTU 模式代碼移植。

不同的是LW同志是自己實(shí)現(xiàn),而我是使用現(xiàn)成的Modbus協(xié)議棧!

1、Modbus協(xié)議棧移植,
協(xié)議棧移植代碼不算復(fù)雜,用了2個(gè)小時(shí)完成移植 for arm 上運(yùn)行。移植完畢編譯成功
注意端口內(nèi)的操作函數(shù),注釋掉,然后在填充硬件相關(guān)部分

2、Modbus
接收層
機(jī)理其實(shí)就是一個(gè)串口中斷,然后每接收一個(gè)字符都會(huì)啟動(dòng)一個(gè)定時(shí)器計(jì)時(shí)并且存入BUFF中,同時(shí)刷新定時(shí)器值,這樣如果有字符接收那么定時(shí)器就不斷的刷新而不會(huì)溢出,當(dāng)一幀接收完畢后定時(shí)器由于得不到刷新而溢出,這就會(huì)導(dǎo)致定時(shí)器的溢出。定時(shí)器一旦溢出就會(huì)觸發(fā)一次事件,通知應(yīng)用層,我收到了一幀報(bào)文你可以來取走了。空口無平,要LW同志死心要上代碼的,come on !

以上為串口接收到一個(gè)字節(jié)中斷后調(diào)用,是一個(gè)指針函數(shù),在協(xié)議棧初始化的時(shí)候他被定義為

也就是說我們只要找到這個(gè)函數(shù)即可找到串口的底層接收代碼,OK繼續(xù)

很不幸我們找到了,并且看到他從硬件中讀了一字節(jié)繼續(xù)
看他如何處理

哈哈到此已經(jīng)可以看到了首先他狀態(tài)為,所以先接受存進(jìn)buff,然后開啟定時(shí)器
接著如果再有數(shù)據(jù)中斷就會(huì)這樣

可見是一樣的,和上面,那么有字節(jié)就會(huì)一直這樣循環(huán),當(dāng)然不能大于
最后就是什么時(shí)候幀結(jié)束了呢?
首先幀結(jié)束了會(huì)停止中斷,然后定時(shí)器就得不到刷新,然后定時(shí)器就會(huì)中斷,然后,,,繼續(xù)

不好意思又是一個(gè)函數(shù)指針,他也是初始化定義了如下

繼續(xù)

很明顯到這里已經(jīng)完成了底層的幀截獲,他上報(bào)給了應(yīng)用層

也就是說他是利用字節(jié)超時(shí)作為幀結(jié)束的標(biāo)志。這就RTU模式底層串口的接收處理。僅此而已。并不高深。

3、應(yīng)用層
底層把數(shù)據(jù)投遞后,應(yīng)用層通過

函數(shù)進(jìn)行輪訓(xùn)是否收到一幀數(shù)據(jù)
然后繼續(xù)


比較孰了吧,這是判斷是不是給我們的,或者是不是廣播地址,因?yàn)閺V播首地址我們從機(jī)也是要接受滴!然后繼續(xù)告訴上層進(jìn)入

此處完了之后之各種的讀寫

然后就是用戶針對(duì)這些填充的函數(shù)實(shí)體即可!!!OK


以上是理論分析,實(shí)際代碼測(cè)試不日擇機(jī)進(jìn)行!!


有是LW同志!能不能老實(shí)點(diǎn)啊

比特電子
老王



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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品视频亚洲 | 正在播放国产精品 | 亚洲精品欧美一区二区三区 | 久久久精品一区二区三区 | 精品中文字幕在线观看 | www.国产精品| 性一区| 欧美色综合| 亚洲视频免费观看 | 在线观看精品视频网站 | 在线视频亚洲 | 嫩草视频网站 | 国产免费福利小视频 | 奇米影视在线 | 日韩在线观看一区 | 亚洲在线一区 | 国产精品99 | 91在线网站 | 国产成人福利 | 久久尤物免费一区二区三区 | 国产精品久久一区 | 日日操视频 | 一区二区免费 | 久久久精品一区 | 91精品久久久 | 麻豆久久久久久 | 欧美黄色片 | 日韩电影免费在线观看中文字幕 | 伊人久久综合 | av中文字幕在线播放 | 91偷拍精品一区二区三区 | 精品国产一区二区三区性色av | 午夜影院在线观看 | 成人不卡 | 色综合天天天天做夜夜夜夜做 | 国产精品久久久久久久久久久久冷 | 成人在线一区二区 | 久久久久国产精品午夜一区 | 中文字幕视频三区 | 久久久精品欧美 | 国产欧美一区二区三区在线看蜜臀 |