時間:2008-01-28 14:09:00來源:mahaiyan

當消息在標準的Modbus系列網絡傳輸時,每個字符或字節(jié)以如下方式發(fā)送(從左到右):最低有效位...最高有效位。
使用RTU字符幀時,位的序列是:
5 CRC16檢測
循環(huán)冗余碼CRC檢驗技術廣泛應用于測控及通信領域。CRC計算可以靠專用的硬件來實現,但是對于低成本的微控制器系統(tǒng),在沒有硬件支持下實現CRC檢驗,關鍵的問題就是如何通過軟件來完成CRC計算,也就是CRC算法的問題。計算CRC16有三種算法:按位計算CRC、字節(jié)計算CRC、半字節(jié)計算CRC。這三種算法它們稍有不同,按位求法速度較慢,但占用最小的內存空間;按字節(jié)查表求CRC的方法速度較快,但占用較大的內存;按半字節(jié)查表求CRC的方法是前兩者的均衡,即不會占用太多的內存,同時速度又不至于太慢,比較適合8位小內存的單片機的應用場合。
6 AVR單片機多處理器通信模式
置位UCSRA 的多處理器通信模式位(MPCM) 可以對USART 接收器接收到的數據幀進行過濾。那些沒有地址信息的幀將被忽略,也不會存入接收緩沖器。在一個多處理器系統(tǒng)中,處理器通過同樣的串行總線進行通信,這種過濾有效的減少了需要CPU 處理的數據幀的數量。MPCM位的設置不影響發(fā)送器的工作,但在使用多處理器通信模式的系統(tǒng)中,它的使用方法會有所不同。如果接收器所接收的數據幀長度為5 到8 位,那么第一個停止位表示這一幀包含的是數據還是地址信息。如果接收器所接收的數據幀長度為9 位,那么由第9 位(RXB8) 來確定是數據還是地址信息。如果確定幀類型的位( 第一個停止位或第9 個數據位) 為1,那么這是地址幀,否則為數據幀。在多處理器通信模式下,多個從處理器可以從一個主處理器接收數據。首先要通過解碼地址幀來確定所尋址的是哪一個處理器。如果尋址到某一個處理器,它將正常接收后續(xù)的數據,而其他的從處理器會忽略這些幀直到接收到另一個地址幀。
對于一個作為主機的處理器來說,它可以使用9 位數據幀格式(UCSZ = 7)。如果傳輸的是一個地址幀(TXB8 = 1) 就將第9 位(TXB8) 置1,如果是一個數據幀(TXB = 0) 就將它清零。在這種幀格式下,從處理器必須工作于9 位數據幀格式。
下面即為在多處理器通信模式下進行數據交換的步驟:
5.1 所有從處理器都工作在多處理器通信模式(UCSRA 寄存器的MPCM 置位)。
5.2 主處理器發(fā)送地址幀后,所有從處理器都會接收并讀取此幀。從處理器UCSRA寄存器的RXC 正常置位。
5.3 每一個從處理器都會讀取UDR 寄存器的內容已確定自己是否被選中。如果選中,就清零UCSRA 的MPCM 位,否則它將等待下一個地址字節(jié)的到來,并保持MPCM 為1。
5.4 被尋址的從處理器將接收所有的數據幀,直到收到一個新的地址幀。而那些保持MPCM 位為1 的從處理器將忽略這些數據。
5.5被尋址的處理器接收到最后一個數據幀后,它將置位MPCM,并等待主處理器發(fā)送下一個地址幀。然后第2 步之后的步驟重復進行。
使用5 至8 比特的幀格式是可以的,但是不實際,因為接收器必須在使用n 和n+1 幀格式之間進行切換。由于接收器和發(fā)送器使用相同的字符長度設置,這種設置使得全雙工操作變得很困難。如果使用5 至8 比特的幀格式,發(fā)送器應該設置兩個停止位(USBS = 1),其中的第一個停止位被用于判斷幀類型。不要使用讀- 修改- 寫指令(SBI 和CBI) 來操作MPCM 位。MPCM 和TXC 標志使用相同的I/O 單元,使用SBI 或CBI 指令可能會不小心將它清零。在本設計方案中,AVR ATmega128作為多處理器通信模式中的主處理器,其他的AVR分控設備做為從處理器。
7結束語
采用本方案所介紹的網絡拓撲結構,由于AVR ATmega128與上位機之間通信是基于Modbus標準協議,而與其他的AVR分控設備之間采用AVR單片機所特有的多處理器通信。因此,在保證系統(tǒng)開放性的同時,又能保證數據處理效率的提高。在交通控制、智能化停車場管理系統(tǒng)等方面,本設計方案有一定的參考價值。
參考文獻
[1] 陳冬云,杜敬倉,任柯燕. ATmega 128單片機原理與開發(fā)指導.機械工業(yè)出版社,2006.
[2] Richard Barnett,Larry O’Cull,Sarah Cox. 嵌入式C編程與Atmel AVR.北京:清華大學出版社,2003.
[3] Modicon.Modbus Protocol Reference Guide.1996
[4] 朱懿,蔣念平.ModBus協議在工業(yè)控制系統(tǒng)中的應用.微計算機信息,2006,4-1:118-120.標簽:
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.surachana.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23