999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

提高RS485總線通信速度的一種設(shè)計

2008-12-31 00:00:00徐龍輝
電子產(chǎn)品世界 2008年9期

摘要:介紹一種通信總線KS485主從通信方式,提高RS485總線采集速度的方法,該方法解決了主從式通信慢的缺點,提高了通信速度,運行穩(wěn)定、可靠。

關(guān)鍵詞:RS485;主從召喚通信;ADM2483;ARM

引言

工業(yè)現(xiàn)場經(jīng)常要采集多點數(shù)據(jù),模擬信號或開關(guān)信號,一般用到RS485總線,使用一主帶多從的通信方式,該種方式接線方便只需要兩根屏蔽電纜線,通信距離遠最大可支持1500m,加中繼器還可延長通信距離,采用差分信號方式抗電磁干擾好。但該方式通信速度不能太快,一般采用主從召喚的方式采集各子單元的數(shù)據(jù),即主單元依次召喚各子單元(見圖1),召喚到哪個單元哪個單元上傳數(shù)據(jù),總線的使用權(quán)完全由主單元分配,各子單元不能擅自占領(lǐng)總線。如果系統(tǒng)的單元多,主單元循環(huán)采集一周的時間就很長,子單元信息變化時不能及時發(fā)送給主單元,導(dǎo)致系統(tǒng)對突變事件的反應(yīng)處理速度慢。本文通過總線狀態(tài)檢測、從機主動上發(fā)的方式解決。

硬件設(shè)計

整個系統(tǒng)由主單元和多個子單元組成(圖2),主單元包括:ARM7微控制器、程序存儲器、數(shù)據(jù)存儲器、與子單元通信RS485、與主單元通信RS485、系統(tǒng)電源和通信隔離電源;子單元包括:MSP430單片機、與子單元通信RS485、系統(tǒng)電源和通信隔離電源。

主單元

AILM微控制器是主單元的核心,采用三星32位ARM7TDMI內(nèi)核芯片S3C4480,該芯片最高處理速度可達76MHZ,總線開放,可外擴程序存儲器FLASH和數(shù)據(jù)存儲器SDRAM,該系統(tǒng)外擴了SST公司生產(chǎn)的39VFl601和現(xiàn)代生產(chǎn)的HY57V641620HG,2個UART串行接口,使用ADI的隔離RS485芯片ADM2483進行接口電平轉(zhuǎn)換,總線狀態(tài)檢測使用74HCl25三態(tài)門芯片。

子單元

子單元的微控制器使用TI的MSP430F133單片機,該單片機處理速度可達8MHz,8K字節(jié)片內(nèi)FLASH存儲,256K字節(jié)片內(nèi)SRAM。

電源電路

電源電路采用開關(guān)電源供電,開關(guān)電源輸入電壓范圍比較寬,輸出直流電壓5V,通過SP1117-3.3和SP1117-2.5芯片輸出3.3V電源。RS485需要的隔離5V電源通過DC-DC模塊得到。

總線檢測電路

總線狀態(tài)檢測使用74HC125三態(tài)門芯片和單片機的兩個I/O(圖3),當(dāng)系統(tǒng)都不使用總線時,每個單元的74HC125都輸出高阻狀態(tài),此時總線為低電平,當(dāng)有單元要使用總線時,他首先檢測總線狀態(tài),如果總線為低電平,該單元迅速把74HCl25改為輸出狀態(tài),此時總線變?yōu)楦唠娖剑搯卧碱I(lǐng)總線,往總線上發(fā)送數(shù)據(jù),發(fā)送數(shù)據(jù)完成再把74HC125改為高阻狀態(tài)。如果檢測到總線是高電平,等待檢測,直到總線變低后再占領(lǐng)總線。

隔離485電路

使用ADI的ADM2483芯片進行接口電平轉(zhuǎn)換(圖4),該芯片屬于隔離485,雙電源供電輸入輸出隔離。

軟件設(shè)計

主機程序部分需要實現(xiàn)各從機上傳數(shù)據(jù)的接收、處理和上傳。主機接收子單元

信息通過一個RS485串口實現(xiàn),數(shù)據(jù)格式為16進制,數(shù)據(jù)位8位,1個起始位,1個結(jié)束位,無寄偶校驗位,波特率9600bps。采用串行口中斷的方式接收,主機程序初始化完成后等待各從機發(fā)送信息,當(dāng)主機接收到第一個字節(jié)后,判斷該字節(jié)是否為設(shè)備號,如果不是設(shè)備號,接收個數(shù)清零,如果是設(shè)備號繼續(xù)接收第二個字節(jié);判定第二個字節(jié)是否為正確的功能碼,如果功能碼錯誤,接收個數(shù)清零重新接收,功能碼正確;接收第三個字節(jié),該字節(jié)為從單元發(fā)送信息的字節(jié)個數(shù)x,計算從單元發(fā)送總字節(jié)個數(shù)為M=X+3+2,3個開頭字節(jié)和2個CRC校驗碼,主機接收到M個字節(jié)后,首先判斷CRC校驗碼是否正確,錯誤舍棄所有信息,正確則把從單元的信息保存到數(shù)據(jù)區(qū),該次接收結(jié)束,主機繼續(xù)等待接收。

信息的上傳通過一個RS232串口實現(xiàn)。當(dāng)主機接收到從機信息后,進行數(shù)據(jù)的處理,發(fā)現(xiàn)從單元信息發(fā)生變化,主機準(zhǔn)備把從機信息發(fā)送到上位機,首先重新初始化發(fā)送緩沖區(qū),然后通過中斷的方式依次發(fā)送信息到上位機,發(fā)送信息包括設(shè)備號、功能碼、發(fā)送字節(jié)個數(shù)、信息字節(jié)和CRC校驗碼。

主機單元接收數(shù)據(jù)流程圖示于圖5。

結(jié)語

筆者所設(shè)計的系統(tǒng)實現(xiàn)了開關(guān)信號的多點監(jiān)測,一個主機單元,32個從機單元,每個從機單元監(jiān)測32個開關(guān),該系統(tǒng)共可監(jiān)測1024個開關(guān),使用9600bps的波特率。采用主從召喚的方式,開關(guān)信號監(jiān)測的反應(yīng)時間一般要用20~30s,使用該種總線檢測的方式,開關(guān)信號的反應(yīng)速度最慢也不超過1s,快時只有幾百ms,大大提高反應(yīng)時間,并且由于不用時時召喚,總線數(shù)據(jù)流少,提高了總線的穩(wěn)定性。

主站蜘蛛池模板: 青草免费在线观看| 亚洲国产成人无码AV在线影院L| 日韩大乳视频中文字幕| 欧美亚洲国产视频| 国产一区二区在线视频观看| 国产导航在线| v天堂中文在线| 亚洲一区国色天香| 美女免费黄网站| 国产精品林美惠子在线观看| 成人欧美日韩| 99久久精品无码专区免费| 亚洲无限乱码一二三四区| 国产一级在线播放| 2022国产无码在线| 九九热这里只有国产精品| 女人av社区男人的天堂| 中文天堂在线视频| 国产精品v欧美| 亚洲国产日韩在线成人蜜芽| 91啪在线| 日韩欧美国产精品| 九九精品在线观看| 亚洲天堂视频在线观看免费| av一区二区无码在线| 无码AV日韩一二三区| 九色在线视频导航91| 亚洲天堂网2014| 午夜精品久久久久久久99热下载| 亚洲成网777777国产精品| 欧美激情首页| 福利视频一区| 毛片免费视频| AV在线天堂进入| 高清免费毛片| 在线欧美一区| 伊人久久精品无码麻豆精品| 亚洲福利一区二区三区| 在线无码av一区二区三区| 精品国产成人国产在线| 青青青草国产| 国产成人永久免费视频| 免费国产黄线在线观看| 丁香婷婷激情综合激情| 亚洲三级视频在线观看| 免费人成视网站在线不卡| 久久精品国产免费观看频道| 久久鸭综合久久国产| 婷婷六月激情综合一区| 911亚洲精品| 国内精自视频品线一二区| 中文无码日韩精品| 国产成人精品一区二区三区| 国产无码精品在线播放| 99视频在线免费观看| 色噜噜久久| 亚洲一区二区三区香蕉| 欧美国产视频| 亚洲福利视频一区二区| 亚洲三级色| 红杏AV在线无码| 久久九九热视频| 视频在线观看一区二区| 亚洲动漫h| 中文无码精品A∨在线观看不卡| 国产精品lululu在线观看| 青青草国产免费国产| 女高中生自慰污污网站| 91精品国产情侣高潮露脸| 2020国产在线视精品在| 国产精品片在线观看手机版 | 福利国产微拍广场一区视频在线| 无码精油按摩潮喷在线播放 | 久久精品国产精品国产一区| 国产成人亚洲无码淙合青草| 国产乱子伦视频三区| 午夜毛片免费观看视频 | 亚洲swag精品自拍一区| 国产成人超碰无码| 国产成人综合久久精品尤物| 国产精品手机视频| 国产丰满成熟女性性满足视频|