《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > MSP430多處理器之間的通信方式及協議
MSP430多處理器之間的通信方式及協議
單片機及嵌入式系統應用
崔鳳新 廖明燕等
摘要: 在MSP430的應用中,采用串行總線中的串行通信方式組成多處理器系統是比較理想的選擇。 ...
Abstract:
Key words :

單片機" title="單片機">單片機系統中,多處理器是指多個相同類型或者不同類型的單片機協作處理同一個系統的不同工作。它們之間必須具備一定的數據交換和協作處理能力,共同完成一個系統化的工作。不同處理器之間可以采用數據交換方式、并行總線方式、串行總線方式進行通信。其中,數據交換方式又可以稱為共享內存" title="內存">內存交換方式;串行總線方式又可以分為單總線方式、集成電路之間的通信方式和UART方式。

1 MSP430多處理器
  MSP430是一款超低功耗" title="低功耗">低功耗的混合信號控制器,具有1 6位RISC結構,有著豐富的片內外設,主要包括有看門狗、定時器、比較器、硬件乘法器、液晶驅動器、ADC、I/0端口、串口(USART)等等,還集成有64 KB的Flas’E-ROM和2 KB的RAM。其功能強大,應用場合廣泛。但是在大型復雜的場合或者實時性要求較高的場合,使用一個處理器處理所有的業務,總是顯得有些不足。引入多個MsP430處理器協作工作的模式,可以提高系統的實時性、可靠性和適用性。

  在多數場合,MSP430無須為每個處理器擴展FlashROM,也無須擴展RAM,采用共享內存的數據交換方式組成多處理器系統并非最佳選擇。此外,MSP430包括有兩個串口(USART),在MSP430的應用中,可以把兩組串行端口中的一個供外部通信使用,另一個串行端口供內部通信使用。采用串行總線中的串行通信方式組成多處理器系統是比較理想的選擇。

2 技術要點

2.1 MSP430多處理器組成


  MSP430具有兩個串行端口(USART),可以使用其中的一個作為多處理器之間的通信端口。由于串行通信的架構限制,MSP430采用UART串行通信模式組成的多處理器系統,必須建立一個主處理器和若干從處理器。主處理器的TXD端與所有從處理器的RXD端相連,所有從處理器的TXD端與主處理器的RXD端相連。MSP43O多處理器拓撲結構如圖1所示。


  在這個結構中,主處理器通過TXD端發送出指令報文,傳輸到從處理器的RXD接收端;從處理器對指令報文進行解包并且對這個指令報文進行響應。從處理器的響應報文通過TXD發送到主處理器的RXD接收端,主處理器獲取響應報文確認指令是否被正確執行。從這個結構上看,主處理器可以與任何從處理器進行通信,任何從處理器也可以和主處理器進行通信,但是從處理器與從處理器之間卻不可以進行直接的通信。

2.2 多處理器系統串行通信協議


  在多處理器系統的串行通信方式中,可以有若干種通信協議進行選擇,如ModBus、Brooks、工業總線協議等等。在此,可以選擇業界通用的MocBus通信協議作為處理器與處理器之間的通信協議。

2.3 ModBus通信協議


  Modbus協議支持傳統的RS232、RS422、RS485和以太網設備。ModBus協議包括ASCII、RTU、TCP等報文格式,并沒有規定物理層。此協議定義了控制器能夠認識和使用的消息結構,而不管它們是經過何種網絡進行通信的。ModBtls的ASCII、RTU協議規定了消息和數據的結構、命令和就答的方式,數據通信采用Master/Slave方式。Master端發出數據請求消息,Slave端接收到正確消息后就可以發送數據到Mastez端,以響應請求;Master端也可以直接發消息修改Slave端的數據,實現雙向讀寫。

2.4 ModBus在多處理器系統中的報文格式


  由于是一個主服務器對應多個從處理器的系統,處理器與處理器之間的報文傳輸必須明確標注目標地址和源地址,以免不相干的處理器之間進行誤導操作。除此以外,為了提高主處理器的處理能力,同時避免不同處理器存在報文相應速度差,以及不同指令任務之間存在處理量差異的問題,必須采用異步通信模式進行通信。要滿足異步通信模式,必須在報文中對每次的通信操作加注請求報文的16位標示(可以稱之為句柄),同時對這些句柄進行記錄。

2.4.1 數據讀取請求報文格式


  源地址:主處理器地址。
  目標地址:指令目的地地址(從處理器)。
  句柄:指令請求標示號。
  功能代碼:操作指令代碼。
  起始地址:讀取從處理器數據寄存器的起始地址。
  字節數:操作所涉及的寄存器字。
  校驗碼:CRC校驗碼或者LRC校驗碼。

2.4.2 數據讀取應答報文格式


  源地址:從處理器地址。
  目標地址:主處理器地址。
  句柄:指令請求標示號。
  功能代碼:操作指令代碼。
  數據字節數:操作所涉及的寄存器字節數。
  數據1至數據n:數據。
  校驗碼:CRC校驗碼或者LRC校驗碼。

  其中,應答報文中的目標地址等價于請求報文中的源地址,應答報文中的源地址等價于請求報文中的目標地址。


2.5 校驗碼
  在ModBus中,通用的校驗方式是ASCII協議方式采用LRC校驗方式,RTU協議方式采用CRC校驗方式。

2.5.1 LRC校驗

  LRC校驗比較簡單。它在ASCII協議中使用,檢測了消息域中除開始的冒號及結束的回車換行號外的內容。它僅僅是把每一個需要傳輸的數據按字節疊加后取反加1即可。下面是它的C代碼:

BYTE GetCheckCode(const char*pSendBuf,Int nEnd)
{ //獲得校驗碼
BYTE byLrc=O。
char pBuf[4];
int nData=0
for(i=1;i{//每兩個需要發送的ASCII碼轉化為一個十六進制數
pBuf[O]=pSendBuf[i];
pBu=pSendBuf;
pBuf[2]=、O’;
sscanf(pBuf,”%x”,& nData);
bvLrc+=nData;
byhc=~byLrc;
byLrc++;
return byLrc;
}

2.5.2 CRC校驗


  CRC是先調入一值是全“1”的16位寄存器,然后調用一過程將消息中連續的8位字節和當前寄存器中的值進行處理。僅每個字符中的8位數據對CRC有效,起始位和停止位以及奇偶校驗位均無效。

  CRC產生過程中,每個8位字符都單獨和寄存器內容相或(OR),結果向最低有效位方向移動,最高有效位以0填充。LSB被提取出來檢測。如果LSB為1,寄存器單獨和預置的值“或”一下;如果LSB為O,則不進行。整個過程要重復8次。在最后一位(第8位)完成后,下一個8位字節又單獨和寄存器的當前值相“或”。最終寄存器中的值,是消息中所有字節都執行之后的CRC值。

  CRC添加到消息中時,低字節先加入,然后高字節加入。下面是它的C代碼:
WORD GetCheckCode(const char*pSendBuf,int nEnd)
{ //獲得校驗碼
WORD wCrc=WORD(0xFFFF);
for(int i=O;iwCrc^=WoRD(BYTE(pSendBuf[i]);
for(Intj=O;j<8;J++){
if(wCrc&1){
wCrc>>=l;
wCrc^一OxA00l:
}
else{
wCrc>>=1;
retIlrIl wCrc:

3 報文示范
  ModBus包含ASCII和RTU兩種報文格式。RTU報文較短,但是沒有邊界定義;ASCII報文較長,但是邊界明了。在多處理器通信之中,由于通信距離很短,干擾較小,因此可以選擇較高的通信速率。通信速率提高了,報文長度較長對通信的影響不大,因此可以選擇ASCII報文格式進行通信。

  ModBus的ASCII讀取請求報文格式如下:


  ModBus 的 ASCII讀取請求報文格式如下:


  假設主機地址01,要對從機地址02進行讀取247和248地址的兩個寄存器值的通信,并且本次通信為第1次通信,設定流水號為000l。


結 語
  多處理器協作工作模式和通信協議,已經成功應于CNG加氣機,使系統信息交換更加迅速、可靠,整個系統的性能得到了提高。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品一区四区| 免费在线一区二区| 欧美精品一区二区三区在线看午夜| 一区二区三区在线免费观看| 久久五月婷婷丁香社区| 亚洲另类在线视频| 国产欧美韩日| 狠狠色狠狠色综合人人| 午夜在线精品| 美女尤物久久精品| 亚洲国产欧美久久| 欧美日韩国产综合网| 蜜臀久久99精品久久久久久9| 亚洲精品在线观看免费| 国产综合婷婷| 9久re热视频在线精品| 亚洲国产精品一区二区尤物区| 老色鬼久久亚洲一区二区| 一本久久综合亚洲鲁鲁| 国产精品99久久久久久久vr| 久久成人亚洲| 亚洲香蕉成视频在线观看| 另类天堂av| 欧美视频观看一区| 在线观看一区| 亚洲人成毛片在线播放女女| 久久久久久网| 亚洲人成网在线播放| 经典三级久久| 国产精品大片wwwwww| 男同欧美伦乱| 黄色在线成人| 亚洲国产欧美日韩| 久久精品人人做人人爽| 99在线精品观看| 久久国产福利国产秒拍| 欧美成人免费网站| 一本色道久久加勒比精品| 西西裸体人体做爰大胆久久久| 亚洲免费成人av电影| 欧美日韩精品在线观看| 在线亚洲欧美视频| 国产伦精品免费视频| 国产精品美腿一区在线看| 在线观看欧美黄色| 欧美亚洲在线观看| 亚洲毛片一区二区| 亚洲欧美一区二区三区在线| 美女久久一区| 欧美伊人久久久久久久久影院| 国产精品一区二区黑丝| 快播亚洲色图| 亚洲色图综合久久| 欧美精品123区| 欧美日韩精品高清| 一区二区三区久久久| 亚洲国产网站| 久热精品视频在线免费观看| 欧美精品导航| 欧美激情性爽国产精品17p| 国产一区二区毛片| 尤物在线精品| 国产一区二区精品在线观看| 久久精品91久久久久久再现| 久久性天堂网| 久久理论片午夜琪琪电影网| 国产人成一区二区三区影院| 亚洲国产精品传媒在线观看| 国产精品99一区二区| 国产精品v欧美精品v日韩精品| 欧美成人一区在线| 欧美精品国产一区| 午夜免费久久久久| 一区二区久久| 亚洲精品亚洲人成人网| 黄色日韩网站视频| 久久这里只有精品视频首页| 亚洲精品一区二| 国产日韩在线看片| 亚洲一区二区三区在线观看视频| 国产视频丨精品|在线观看| 国产一区二区你懂的| 欧美紧缚bdsm在线视频| 一区二区高清在线观看| 亚洲美女av电影| 欧美偷拍另类| 好吊色欧美一区二区三区四区| 久久久亚洲国产天美传媒修理工| 极品少妇一区二区三区精品视频| 欧美午夜不卡在线观看免费| 亚洲午夜久久久久久久久电影网| 亚洲欧美视频| 欧美日韩中文字幕日韩欧美| 欧美日本在线视频| 国产精品日韩欧美一区二区三区| 欧美国产日韩亚洲一区| 国产亚洲精品美女| 黄色资源网久久资源365| 黑人极品videos精品欧美裸| 亚洲图片欧美午夜| 欧美日韩综合精品| 久久人体大胆视频| 欧美一区二区三区四区高清| 欧美成人免费一级人片100| 久久久久一区二区三区| 亚洲女人小视频在线观看| 亚洲精品国产精品乱码不99| 国产一区深夜福利| 亚洲三级电影全部在线观看高清| 国产日韩欧美中文在线播放| 亚洲欧美日韩在线高清直播| 国产亚洲欧美另类一区二区三区| 久久精品道一区二区三区| 国产日韩欧美高清免费| 久久久91精品国产一区二区精品| 91久久午夜| 欧美经典一区二区三区| 国产欧美日韩亚洲精品| 欧美一区二区日韩| 欧美国产成人在线| 好吊成人免视频| 日韩五码在线| 欧美一区二区在线免费播放| 日韩一级精品视频在线观看| 欧美日韩天天操| 亚洲伦理在线免费看| 久久久精品国产免大香伊| 欧美视频在线播放| 国产色视频一区| 中日韩美女免费视频网站在线观看| 精品不卡视频| 国产日产欧美精品| 精品电影在线观看| 亚洲精品一区在线观看香蕉| 亚洲欧美一区二区三区久久| 亚洲免费影院| 欧美一区二区免费观在线| 欧美日韩视频在线一区二区| 麻豆成人91精品二区三区| 日韩视频免费在线| 欧美午夜精彩| 久久激情视频| 亚洲国产精品成人久久综合一区| 欧美高清在线精品一区| 国产精品v一区二区三区| 欧美在线观看视频在线| 黄色成人91| 欧美专区亚洲专区| 久久久久se| 99精品视频免费观看| 国产精品第三页| 一区二区三区在线视频播放| 欧美视频一区二区三区…| 亚洲精品免费一二三区| 欧美福利一区| 国产精品一二三视频| 影音先锋中文字幕一区二区| 午夜欧美大片免费观看| 国产亚洲欧美另类一区二区三区| 欧美视频第二页| 欧美日韩综合在线免费观看| 欧美韩日亚洲| 国产欧美日韩视频一区二区三区| 久久精品国产清高在天天线| 国产精品入口夜色视频大尺度| 伊人狠狠色丁香综合尤物| 亚洲国产精品久久久久| 一区二区三区成人| 亚洲人成网站精品片在线观看| 宅男噜噜噜66国产日韩在线观看| 国产日韩欧美精品| 欧美日韩黄色大片| 国产精品成人一区二区三区夜夜夜| 篠田优中文在线播放第一区| 国产伦精品一区二区三区高清| 国产精品一二三| 国产一区av在线| 亚洲一区二区欧美日韩| 国产精品久久久久久久免费软件| 中文一区字幕| 一本色道久久88综合亚洲精品ⅰ| 亚洲一区精品视频| 日韩视频免费看| 欧美日韩亚洲一区二区三区在线观看| 99在线精品观看| 美日韩精品视频| 久久综合激情| 欧美亚洲视频在线看网址| 欧美日韩亚洲一区二区三区在线观看| 亚洲黄色精品| 在线电影一区| 一区二区高清在线观看| 国产精品麻豆va在线播放| 激情久久久久久久| 亚洲精品女av网站| 99精品视频免费| 久久福利资源站| 欧美丝袜一区二区| 免费毛片一区二区三区久久久| 国产精品视频午夜| 国产精品久久久爽爽爽麻豆色哟哟| 先锋影音网一区二区| 亚洲精品美女在线| 亚洲精品乱码久久久久久黑人| 欧美日韩综合视频网址| 中文久久乱码一区二区| 国产伦精品一区二区三区照片91| 亚洲精品免费一区二区三区| 国产精品一区在线观看你懂的| 亚洲精品在线观看免费| 欧美成人亚洲| 亚洲男人第一网站| 欧美肥婆bbw| 亚洲欧美一区二区精品久久久| 久久久久久久久伊人| 亚洲黄色在线看| 亚洲精品乱码久久久久久蜜桃麻豆| 最新国产乱人伦偷精品免费网站| 亚洲激情av在线| 国产视频久久久久久久| 国产欧美一区二区精品忘忧草| 久久久五月天| 欧美日韩精品一二三区| 99国内精品| 欧美国产高清| 久久先锋影音av| 精品999久久久| 国产精品自拍小视频| 久久青青草原一区二区| 国产精品综合不卡av| 一区二区91| 欧美精品一区二区在线播放| 久久综合色影院| 国产婷婷色一区二区三区四区| 欧美性大战久久久久久久蜜臀| 激情综合色综合久久综合| 国产精品久久久99| 欧美日韩在线一二三| 精品动漫3d一区二区三区免费| 亚洲一区免费视频| 国产精品美女一区二区在线观看| 国产欧美日韩一区二区三区在线| 欧美91福利在线观看| 在线播放一区| 亚洲国产精品美女| 欧美成va人片在线观看| 欧美在线免费播放| 亚洲高清在线播放| 国产一区二区高清不卡| 一区二区三区高清不卡| 国产一区二区在线观看免费播放| 亚洲综合成人在线| 国产精品超碰97尤物18| 在线亚洲高清视频| 亚洲电影免费在线观看| 欧美影院在线| 99精品久久免费看蜜臀剧情介绍| 欧美精品1区| 午夜视频在线观看一区二区三区| 国产一区在线免费观看| 麻豆精品网站| 国产亚洲成av人片在线观看桃| 久久福利资源站| 亚洲人成艺术| 国产精品国产三级欧美二区| 欧美在线免费观看视频| 亚洲国产精品久久久久婷婷884| 亚洲肉体裸体xxxx137| 中文国产成人精品| 亚洲小说欧美另类婷婷| 亚洲人成在线观看一区二区| 久久亚洲美女| 亚洲欧美日韩综合| 国产喷白浆一区二区三区| 国产精品久久一区主播| 在线不卡a资源高清| 国产日韩高清一区二区三区在线| 国产精品男gay被猛男狂揉视频| 久久精品国产免费观看| 欧美激情亚洲综合一区| 久久综合色播五月| 欧美电影电视剧在线观看| 国产精品欧美精品| 午夜精品美女自拍福到在线| 国产欧美日韩在线视频| 国产美女精品人人做人人爽| 欧美激情中文字幕乱码免费| 在线亚洲美日韩| 美玉足脚交一区二区三区图片| 亚洲国产日韩在线一区模特| 国产目拍亚洲精品99久久精品| 亚洲精选一区二区| 国产婷婷色一区二区三区四区| 欧美日韩中文字幕| 欧美激情2020午夜免费观看| 影音先锋亚洲电影| 樱桃视频在线观看一区| 国产精品一区久久久| 亚洲一级片在线观看| 久久精品30| 欧美日韩精品一区二区三区| 性做久久久久久久免费看| 亚洲欧美在线免费| 亚洲第一精品久久忘忧草社区| 伊人精品成人久久综合软件| 尤物视频一区二区| 亚洲国产欧美精品| 欧美高清视频www夜色资源网| 欧美成人一区二区三区片免费| 欧美亚洲成人精品| 国产精品你懂的| 欧美精品一区二区三区一线天视频| 久久精品国产久精国产一老狼| 国产精品成人一区二区三区夜夜夜| 久久只精品国产| 亚洲免费在线| 久久伊人亚洲| 国产一区二区按摩在线观看| 欧美理论电影在线观看| 国产综合久久久久影院| 日韩视频免费看| 欧美视频中文字幕在线| 美女999久久久精品视频| 久久午夜精品一区二区| 久久久久在线观看| 欧美国产精品中文字幕| 欧美日韩国产123区| 欧美另类在线播放|