国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MSP430多處理器之間的通信方式及協議

發布時間:2009-6-18 21:22    發布者:MSP430
關鍵詞: MSP430 , 處理器 , 通信方式 , 協議
單片機系統中,多處理器是指多個相同類型或者不同類型的單片機協作處理同一個系統的不同工作。它們之間必須具備一定的數據交換和協作處理能力,共同完成一個系統化的工作。不同處理器之間可以采用數據交換方式、并行總線方式、串行總線方式進行通信。其中,數據交換方式又可以稱為共享內存交換方式;串行總線方式又可以分為單總線方式、集成電路之間的通信方式和UART方式。 1 MSP430多處理器

MSP430是一款超低功耗的混合信號控制器,具有16位RISC結構,有著豐富的片內外設,主要包括有看門狗、定時器、比較器、硬件乘法器、液晶驅動器、ADC、I/0端口、串口(USART)等等,還集成有64 KB的Flas’E-ROM和2KB的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;
}

[ i]2.5.2 CRC校驗

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

[ i]CRC產生過程中,每個8位字符都單獨和寄存器內容相或(OR),結果向最低有效位方向移動,最高有效位以0填充。LSB被提取出來檢測。如果LSB為1,寄存器單獨和預置的值“或”一下;如果LSB為O,則不進行。整個過程要重復8次。在最后一位(第8位)完成后,下一個8位字節又單獨和寄存器的當前值相“或”。最終寄存器中的值,是消息中所有字節都執行之后的CRC值。
[ i]CRC添加到消息中時,低字節先加入,然后高字節加入。下面是它的C代碼:
WORD GetCheckCode(const char*pSendBuf,int nEnd)
{ //獲得校驗碼
WORD wCrc=WORD(0xFFFF);
for(int i=O;i wCrc^=WoRD(BYTE(pSendBuf);
for(Intj=O;j<8;J++){
if(wCrc&1){
wCrc>>=l;
wCrc^一OxA00l:
}
else{
wCrc>>=1;
retIlrIl wCrc:

[ i][ i]
3 報文示范

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

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




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





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




結  語

多處理器協作工作模式和通信協議,已經成功應于CNG加氣機,使系統信息交換更加迅速、可靠,整個系統的性能得到了提高。
本文地址:http://m.qingdxww.cn/thread-2946-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青青青国产高清在线观看视频 | 国产麻豆精品一区二区 | 日韩新片在线观看网 | 高清视频一区二区 | 91麻豆视频网站 | 亚洲永久精品一区二区三区 | 午夜色视频在线观看 | 最近中文字幕完先锋资源 | 国产精品国产三级国产爱网 | 久久国产免费福利永久 | 日韩免费一级 | 国内一卡2卡三卡四卡在线 国内一级一级毛片a免费 | 四虎影城| 黄在线观看网站 | 免费看黄视频的网站 | 99国产精品免费视频观看 | 日韩人成 | 射她淫| 精品h视频| 一级做a爰性色毛片免费 | 一区国严二区亚洲三区 | 欧美亚洲国产另类 | 日韩精品视频免费 | 亚洲视频免费在线观看 | 91视频国产高清 | 二区在线视频 | 国内精品七七久久影院 | 成年黄网站色视频免费观看 | 伊人网大 | 欧美日韩国产网站 | 黄色片手机在线观看 | 免费高清精品国偷自产在线 | 四虎在线观看免费永久 | 99热资源| 日韩1234| 国产欧美日韩精品在线 | a级成人毛片久久 | 爱视频福利网 | www.99热这里只有精品 | 亚洲欧美一区二区三区四区 | 免费国产一区二区三区 |