您好, 歡迎來到儀表網(wǎng)! 登錄| 免費(fèi)注冊(cè)| 產(chǎn)品展廳| 收藏商鋪|
當(dāng)前位置:(上海辦事處)廈門興銳嘉進(jìn)出口有限公司>>ABB DCS 系統(tǒng)>> DSQC532 3HAC12158-1 鶴崗市*
| 參 考 價(jià) | 面議 |
產(chǎn)品型號(hào)
品 牌
廠商性質(zhì)經(jīng)銷商
所 在 地上海
聯(lián)系方式:劉錦玲查看聯(lián)系方式
更新時(shí)間:2018-05-14 09:00:00瀏覽次數(shù):259次
聯(lián)系我時(shí),請(qǐng)告知來自 儀表網(wǎng)DSQC532串口通信中的幀同步方法
2.1 逐次比較的幀同步方法 首先等待串口數(shù)據(jù),將接收到的第1個(gè)字節(jié)數(shù)據(jù)與約定好的包頭信息的第1個(gè)字節(jié)進(jìn)行比較如果不正確,則等待新字節(jié),直到接收的數(shù)據(jù)與包頭信息的第1個(gè)字節(jié)相同第1個(gè)字節(jié)比較正確以后,DSQC532將收到的第2個(gè)字節(jié)與包頭信息的第2個(gè)字節(jié)進(jìn)行比較如果仍然正確,則說明串口接收已經(jīng)同步,可以開始接收數(shù)據(jù)幀中的數(shù)據(jù)部分;否則,重新開始同步過程其程序流程如圖1所示。
此種方法代碼量小,編程簡(jiǎn)單,一般用于在主程序中以非中斷方式接收串口數(shù)據(jù)、實(shí)時(shí)性很差、數(shù)據(jù)幀較短的場(chǎng)合但是,DSQC532在串口速度過快且包頭字節(jié)數(shù)比較多的情況下,串口實(shí)現(xiàn)同步花費(fèi)的時(shí)間很長(zhǎng)或很難實(shí)現(xiàn)同步例如,串口接收到序列Ox0O OxAA0xAA 0x55…,當(dāng)遇到*個(gè)“0xAA”時(shí),該方法認(rèn)為第1個(gè)字節(jié)正確開始比較第2個(gè)同步頭第2個(gè)字節(jié)仍是“0xAA”而不是“0x55”,所以必須等待新的字節(jié)重新開始比較第1個(gè)同步頭而緊隨其后的是“0x55”,因而,此時(shí)包頭的第1個(gè)字節(jié)也沒有同步上事實(shí)上,“0x00 OxAA”是干擾字節(jié),“0xAA 0x55”才是通信協(xié)議中的同步頭。
2.2DSQC532 基于FIFO隊(duì)列的幀同步方法 根據(jù)同步包頭的長(zhǎng)度,定義一個(gè)相同長(zhǎng)度的全局字節(jié)數(shù)組,把該數(shù)組看成是一個(gè)如圖2所示的先入先出(FIFO)的隊(duì)列程序流程如圖3所示。
本例中定義兩個(gè)字節(jié)HEADl和DSQC532,都初始化為0xFF同步時(shí),丟棄數(shù)組頭字節(jié)HEADl,數(shù)組中的所有數(shù)據(jù)向前移動(dòng)一個(gè)字節(jié),串口接收到的新字節(jié)存入數(shù)組末字節(jié)HEAD2中,將整個(gè)數(shù)組與協(xié)議中的包頭信息比較如果正確,則置位已同步標(biāo)志位,然后開始接收、存儲(chǔ)有用數(shù)據(jù);否則,繼續(xù)等待同步串口數(shù)據(jù)接收完后,不僅要清除已同步標(biāo)志,還要把HEADl和HEAD2兩個(gè)字節(jié)都賦值0xFF;否則,將會(huì)影響下一幀數(shù)據(jù)的同步和接收用前面提到的序列“0x00 0xAA 0xAA 0x55…”進(jìn)行測(cè)試,隨著串口接收中斷收到新的字節(jié)幀同步隊(duì)列中的數(shù)據(jù)依次為:[0xFF,0xFF]→[0x00,0xFF]→[0xAA,0x00]→[0xAA,0xAA]→[0x55,0xAA]此時(shí),該算法檢測(cè)出[HEAD2,HEAD2]==[0x55,0xAA],從而實(shí)現(xiàn)了同步,置位已同步標(biāo)志位以便下次進(jìn)入串口接收中斷服務(wù)子程序時(shí)開始接收數(shù)據(jù)包的數(shù)據(jù)部分。 此種方法與逐次比較的幀同步方法相比,能夠比較快速、正確地檢測(cè)出同步包頭;但是如果包頭的字節(jié)數(shù)很多,同步過程中每次進(jìn)入串口中斷服務(wù)子程序都要進(jìn)行大量的字節(jié)搬移,將必然耗費(fèi)很長(zhǎng)的時(shí)間為了使嵌入式系統(tǒng)更健壯,程序設(shè)計(jì)應(yīng)把握的基本原則之一就是使中斷處理程序zui短所以基于FIFO隊(duì)列的幀同步方法也不是*的。
RKC INSTRUMENT INC. TEMPERATURE CONTROLLER REX-F400 F400AK09-M NN-NNN-5N
RKC INSTRUMENT INC. TEMPERATURE CONTROLLER REX-F400 F400F301-V GG-NNN-4A
RKC INSTRUMENT INC. REX-AD410 AD410A-4 2-N-N-N
SUNX DPX-200B 0-ADJ(2) DP2-20 LOT OF 3
GRANVILLE-PHIL?LIPS CONVECTRON GAUGE 275 LOT OF 2
SETRA FLOW THROUGH PRESSURE TRANSDUCER 223 LOT OF 2
MITSUBISHI CIRCUIT PROTECTOR CP30-BA 2P(3) 1P(2) LOT OF 5 NEW
FCC BOARD ID EUD 5U9 BR14360,PN4365
FCC BOARD ID EUD 5U9 BR14390,PN4390
OMRON E2K-C25MY1 CAPACITIVE PROXIMITY SWITCH NEW
ALLEN-BRADLEY MODEL: 1771-IQ16/C ISOLATED DC INPUT MODULE
MOELLER CONTACTOR 31E DIL ER-31 LOT OF 2
KITZ SCT BELLOWS VALVE PCTFE-SEAT SCV 316L 10K-1/4" EP
OMRON POWER DEVICE CARTRIDGE G32A-A10-VD FOR G3PA-210B-VD LOT OF 2
KEYENCE KZ-40R PROGRAMMABLE CONTROLLER
HANYOUNG TEMPERATURE CONTROLLER DX2-PMWNR LOT OF 2
SHINDENGEN POWER SUPPLY HY24001GN
SANREX IK-4786 BOARD NNB
Vexta Brushless DC Motor Driver FBLD75CW
YASKAWA SERVOPACK MECHATROLIINK IF/UNIT JUSP-NS115
SMC CYLINDER CDQP2B50-J2890
TDK POWER SUPPLY FAK24-2R1
請(qǐng)輸入賬號(hào)
請(qǐng)輸入密碼
請(qǐng)輸驗(yàn)證碼
以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),儀表網(wǎng)對(duì)此不承擔(dān)任何保證責(zé)任。
溫馨提示:為規(guī)避購(gòu)買風(fēng)險(xiǎn),建議您在購(gòu)買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。