rs232rs485串口線的數(shù)據(jù)最高傳輸速率為10MbpsRS485最大無線傳輸距離為1200米,最大傳輸速率為10MbpsRS485接口布線要求,RS232最大無中繼傳輸距離為1200米(采用阻抗相匹配、低衰減的專用電纜可突破此值),超過需加中繼器,最多不超過8只,即9600米。
rs485 rs232串口線可提供1800Mbit/s 的數(shù)據(jù)傳輸,最大傳輸速率為10Mbps,傳輸速率與傳輸距離成反比,在100Kb/s以下,RS485建議要留有很大的余量,也就是1個RS485信號。rs232的最大傳輸距離約為1219米,最多不超過4個中繼器。串口線即rs232轉(zhuǎn) 485轉(zhuǎn)換器,有7個端口,其中一個端口是建議用光纖,一個端口是建議用光纖。光纖485的轉(zhuǎn)換器一般最大傳輸距離為1300km(1000km),但是像這個485轉(zhuǎn)換器就要比rs232轉(zhuǎn) 232轉(zhuǎn) 485轉(zhuǎn)換器在1200~1500米不等,這樣就可以把485信號轉(zhuǎn)為10k 485通訊,如果想將485信號轉(zhuǎn)為7k,也就是1200k 485轉(zhuǎn)換器至少要1000k個,也就是單總線傳送最遠(yuǎn),但在實際應(yīng)用中很難發(fā)現(xiàn)其實際的功率變化,這是由于485接口采用了差分傳輸方式,就像很少制定485通訊協(xié)議的通訊協(xié)議一樣,特別是在某個節(jié)點中采取了差異,這種通訊協(xié)議包括A、B之間的地址區(qū)分,但是都不足以引起總線的功能恢復(fù)。因此以太網(wǎng)網(wǎng)絡(luò)中一般采用的是主從通信方式,即一個主機帶多個從機。串口通信,在實際應(yīng)用中,串口通信是一種相對于串口通信的方式,這種通信方式對于兩根線上的信號傳輸要求不高,可以采用多根共享的多點式,有時可以采用主從通信方式,有時可以采用多個從機通信網(wǎng)絡(luò)。
rs232rs485串口線是9針的。串口線定義:1 載波檢測,2 接收數(shù)據(jù),3 發(fā)送數(shù)據(jù),4 數(shù)據(jù)終端準(zhǔn)備好,5 信號地線,6 發(fā)送數(shù)據(jù),7 發(fā)送數(shù)據(jù),8 發(fā)送數(shù)據(jù)。用戶可根據(jù)需求,選擇不同的RS232串口線。串口線用于設(shè)備接口標(biāo)準(zhǔn),可根據(jù)設(shè)備要求,采用自由通信協(xié)議,也可擴展設(shè)備接口標(biāo)準(zhǔn)。串口線中直連線外皮兩端應(yīng)配耐用線,或者用聲信號地,接到設(shè)備的第一個線,然后兩端也應(yīng)連接設(shè)備上的 TTL線。rs232串口線直連線:兩端接法一樣,直接插上去,另一端懸空。RS232串口線交叉接法:一頭接電腦另一頭,另一頭接電腦串口。232串口接線方法:交叉接法,一頭接電腦串口,一頭接電腦串口。232串口設(shè)備串口接線方法:232串口設(shè)備針腳分上下2排,如何區(qū)分串口線針腳?在正對人面,25對人面,一排是針腳,一排是針腳。232串口設(shè)備相連時,針腳分上下2排,下面2排,232串口設(shè)備通訊時,上面4下面8排,下面8、5,12,等等。電腦串口設(shè)備通訊時,一般為485+和485-接口,有兩種方法可以使用:232串口的2線是485+和485-的,另外一頭是485-,兩頭都是485-就。串口設(shè)備的針腳一般是按照485方式來區(qū)分的,一般情況下,針腳直通的為485+,交叉的為485-。
首先要說的是,問題有錯誤,不存在RS223,只有RS232。RS232和RS485區(qū)別如下:1.傳輸方式不同,rs232和rs485的區(qū)別即差分傳輸方式。RS-232采取不平衡傳輸方式,即所謂單端通訊。收、發(fā)端的數(shù)據(jù)信號是相對于信號地,如從DTE設(shè)備發(fā)出的數(shù)據(jù)在使用DB25連接器時是2腳相對7腳(信號地)的電平。2.傳輸距離不同,RS-232適合本地設(shè)備之間的通信,傳輸距離一般不超過20m。而RS-485的傳輸距離為幾十米到上千米。3.傳輸單位不同,RS-232 只允許一對一通信,而RS-485 接口在總線上是允許連接多達128個收發(fā)器。4.電平標(biāo)準(zhǔn)不同:典型的RS-232信號在正負(fù)電平之間擺動,在發(fā)送數(shù)據(jù)時,發(fā)送端驅(qū)動器輸出正電平在+5~+15V,負(fù)電平在-5~-15V電平。
rs485通信地址0x是子地址。子地址:0x00表示廣播地址,0x01-0xF7表示從機地址,0xF8-0xFF用戶自定義。功能碼:表示此次通信需要使用從機的哪些功能,具體含義因設(shè)備而異。數(shù)據(jù)包:表示此次通信需要用到的數(shù)據(jù),具體含義因設(shè)備和功能而異。校驗字:表示CRC16計算的校驗結(jié)果,低字節(jié)在前,高字節(jié)在后。參與CRC16計算的為:子地址+功能碼+數(shù)據(jù)包1.從幀格式可以看出來,沒有固定幀頭,也沒有幀長字段,那么接收程序怎么判定幀起始和結(jié)束?協(xié)議規(guī)定兩個字節(jié)之間的傳輸間隔大于傳輸4個字節(jié)所需的時長,則認(rèn)為當(dāng)前幀結(jié)束。注意:由于接收端需要用字節(jié)間隔時間來判斷幀層,因此在發(fā)送數(shù)據(jù)時,最好關(guān)閉MCU中斷,或者使用硬件DMA發(fā)送,避免發(fā)送中過程中被其它任務(wù)打斷。傳輸時的波特率越高,間隔時長則越短。2.接收到完整數(shù)據(jù)后要怎么驗證完整性?驗證CRC16校驗值,crc16(子地址+功能碼+數(shù)據(jù)包),計算結(jié)果與最后2個字節(jié)進行對比,如果相同則認(rèn)為數(shù)據(jù)包完整,進行下一步處理。否則數(shù)據(jù)包有誤,應(yīng)該丟棄這包數(shù)據(jù)。