標(biāo)題: 為什么rs232只能點(diǎn)對(duì)點(diǎn)通訊而485就可以點(diǎn)對(duì)多通訊 [打印本頁]

作者: 牛糞    時(shí)間: 2019-1-6 18:04
標(biāo)題: 為什么rs232只能點(diǎn)對(duì)點(diǎn)通訊而485就可以點(diǎn)對(duì)多通訊
rs232為什么不能像485那樣設(shè)了從機(jī)地址實(shí)現(xiàn)一主多從的通訊,不要說由電氣特性決定,具體一點(diǎn)為什么不能呢
作者: yaoji123    時(shí)間: 2019-1-6 21:09
RS232可以一對(duì)多通訊,在編碼上改動(dòng)。
作者: angmall    時(shí)間: 2019-1-6 21:59
因?yàn)閞s232沒有地址,但可以單向并聯(lián)。

男廁所女廁所,都是廁所,你能隨便進(jìn)嗎

作者: 牛糞    時(shí)間: 2019-1-6 22:34
angmall 發(fā)表于 2019-1-6 21:59
因?yàn)閞s232沒有地址,但可以單向并聯(lián)。

男廁所女廁所,都是廁所,你能隨便進(jìn)嗎

232把設(shè)備都帶上地址不就可以一主多從了?為什么說他只能點(diǎn)對(duì)點(diǎn)通訊,能不沒說一下原因
作者: 牛糞    時(shí)間: 2019-1-6 22:35
yaoji123 發(fā)表于 2019-1-6 21:09
RS232可以一對(duì)多通訊,在編碼上改動(dòng)。

為什么在網(wǎng)上都說232是點(diǎn)對(duì)點(diǎn)通訊,是什么決定了它只能點(diǎn)對(duì)點(diǎn)通訊,能不能詳細(xì)的說一下
作者: yzwzfyz    時(shí)間: 2019-1-7 08:11
事實(shí)上都可以,485用硬件解決問題。但232可以用軟件解決問題。不過速度上慢了許多。
作者: 牛糞    時(shí)間: 2019-1-7 14:02
yzwzfyz 發(fā)表于 2019-1-7 08:11
事實(shí)上都可以,485用硬件解決問題。但232可以用軟件解決問題。不過速度上慢了許多。

485是怎么用硬件解決問題的,232怎么是用軟件解決問題的,能不能幫我解釋一下,謝謝了
作者: 師稷    時(shí)間: 2019-1-7 22:26
Rs232的收發(fā)是分離的
作者: 笨笨兔    時(shí)間: 2019-1-8 09:12
你只好仔細(xì)看看什么是RS-232通訊,什么是485通訊,別無它法
作者: 累不死的狗    時(shí)間: 2019-1-8 12:35
這和他內(nèi)部結(jié)構(gòu)不一樣有關(guān)系,可能門電路的問題
作者: 牛糞    時(shí)間: 2019-1-8 14:14
笨笨兔 發(fā)表于 2019-1-8 09:12
你只好仔細(xì)看看什么是RS-232通訊,什么是485通訊,別無它法

看了,但是還是覺得232也能一對(duì)多通訊
作者: Jason_Jay    時(shí)間: 2019-1-8 17:18
RS485則采用平衡傳輸,即差分傳輸方式;
RS-232采取不平衡傳輸方式,即所謂單端通訊。
簡(jiǎn)單理解232為高低電平通信,即 兩個(gè)設(shè)備同時(shí)通信輸出信號(hào)的話,一個(gè)輸出高一個(gè)輸出為低電平,是否短路?


作者: 指端輕語    時(shí)間: 2019-1-8 22:07
啥意思?我做的好多都是一個(gè)主控單片機(jī)后面連好幾個(gè)單片機(jī),用232通訊,咋就不能一主多從了
作者: 牛糞    時(shí)間: 2019-1-8 22:16
Jason_Jay 發(fā)表于 2019-1-8 17:18
RS485則采用平衡傳輸,即差分傳輸方式;
RS-232采取不平衡傳輸方式,即所謂單端通訊。
簡(jiǎn)單理解232為高 ...

不讓兩個(gè)從設(shè)備同時(shí)通訊不就行了?就像485那樣一主多從,不讓從機(jī)主動(dòng)和主機(jī)通訊只有主機(jī)主動(dòng)和從機(jī)通訊不讓從機(jī)主動(dòng)和主機(jī)通訊不就行了?
作者: 牛糞    時(shí)間: 2019-1-9 10:15
師稷 發(fā)表于 2019-1-7 22:26
Rs232的收發(fā)是分離的

收發(fā)分離有關(guān)系嗎
作者: 笨笨兔    時(shí)間: 2019-1-9 10:29
牛糞 發(fā)表于 2019-1-8 14:14
看了,但是還是覺得232也能一對(duì)多通訊

需要更多的硬件支持。
你還是不明白R(shí)S232和485的本質(zhì)。
作者: Jason_Jay    時(shí)間: 2019-1-9 13:26
牛糞 發(fā)表于 2019-1-8 22:16
不讓兩個(gè)從設(shè)備同時(shí)通訊不就行了?就像485那樣一主多從,不讓從機(jī)主動(dòng)和主機(jī)通訊只有主機(jī)主動(dòng)和從機(jī)通訊 ...

理論上讓多個(gè)從機(jī)不同時(shí)發(fā)是可以的實(shí)現(xiàn)的
作者: 牛糞    時(shí)間: 2019-1-10 10:38
指端輕語 發(fā)表于 2019-1-8 22:07
啥意思?我做的好多都是一個(gè)主控單片機(jī)后面連好幾個(gè)單片機(jī),用232通訊,咋就不能一主多從了

為什么百度上說232只能點(diǎn)對(duì)點(diǎn)通訊485可以點(diǎn)對(duì)多通訊,
作者: 牛糞    時(shí)間: 2019-1-10 10:40
笨笨兔 發(fā)表于 2019-1-9 10:29
需要更多的硬件支持。
你還是不明白R(shí)S232和485的本質(zhì)。

能否講詳細(xì)一些
作者: 牛糞    時(shí)間: 2019-1-10 10:42
笨笨兔 發(fā)表于 2019-1-9 10:29
需要更多的硬件支持。
你還是不明白R(shí)S232和485的本質(zhì)。

需要什么硬件
作者: 1038623568    時(shí)間: 2019-1-10 14:00
典型的串行通標(biāo)準(zhǔn)是RS232和RS485,它們定義了電壓,阻抗等,但不對(duì)軟件協(xié)議給予定義,區(qū)別于RS232, RS485的特性包括:

1. RS-485的電氣特性:邏輯"1"以兩線間的電壓差為+(2-6)V表示;邏輯"0"以兩線間的電壓差為-(2-6)V表示。接口信號(hào)電平比RS-232-C降低了,就不易損壞接口電路的芯片, 且該電平與TTL電平兼容,可方便與TTL 電路連接。

2. RS-485的數(shù)據(jù)最高傳輸速率為10Mbps 。

3. RS-485接口是采用平衡驅(qū)動(dòng)器和差分接收器的組合,抗共模干擾能力增強(qiáng),即抗噪聲干擾性好。

4. RS-485接口的最大傳輸距離標(biāo)準(zhǔn)值為4000英尺(約1219米),實(shí)際上可達(dá) 3000米,另外RS-232-C接口在總線上只允許連接1個(gè)收發(fā)器,即單站能力。而RS-485接口在總線上是允許連接多達(dá)128個(gè)收發(fā)器。即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立起設(shè)備網(wǎng)絡(luò)。應(yīng)用RS-485 可以聯(lián)網(wǎng)構(gòu)成分布式系統(tǒng)。RS-485的"節(jié)點(diǎn)數(shù)"主要是依"接收器輸入阻抗"而定。

因RS-485接口具有良好的抗噪聲干擾性,長(zhǎng)的傳輸距離和多站能力等上述優(yōu)點(diǎn)就使其成為首選的串行接口。因?yàn)镽S485接口組成的半雙工網(wǎng)絡(luò)一般只需二根連線,所以RS485接口均采用屏蔽雙絞線傳輸。 RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔),與鍵盤連接的鍵盤接口RS485采用DB-9(針)。

串口協(xié)議只是定義了傳輸?shù)碾妷,阻抗等,編程方式和普通的串口編程一樣?hr noshade size="2" width="100%" color="#808080"> 作者: 你的即月    時(shí)間: 2019-6-18 18:03
這與232接線方法有關(guān)。
1號(hào)232的RX接2號(hào)232的TX,則1號(hào)2號(hào)可以通信;
1號(hào)232的RX接3號(hào)232的TX,則1號(hào)3號(hào)可以通信;
但此時(shí)2號(hào)和3號(hào)的TX接一起了,不能通信。
485的接線方式為A接A、B接B,在同一個(gè)總線上,任何一個(gè)485都可以發(fā)信息,并且被其他收到
作者: suncat0504    時(shí)間: 2019-6-18 21:05
樓主單片機(jī)原理吃透了嗎?吃透了,還會(huì)說RS232不能多機(jī)通訊嗎?
作者: lwh999995    時(shí)間: 2019-6-19 00:21
看圖,另類解法;  要詳解,請(qǐng)百度查兩者具體標(biāo)準(zhǔn)文檔,不想復(fù)制!

232-485.JPG (63.38 KB, 下載次數(shù): 175)

如圖

如圖

作者: PBL    時(shí)間: 2019-6-19 09:11
232是你給什么它發(fā)什么,如你給5,它發(fā)5,收也只有5.
485你給的數(shù)會(huì)加地址,如你給5,它傳發(fā)1 5,1號(hào)從機(jī)收到1 5.去掉地址就是5.其它從機(jī)同樣也收到1 5,只是不是自己的地址全不用為沒收到.這樣能明白?
作者: quanquan12    時(shí)間: 2019-6-19 09:26
如果只是單向傳輸RS232可以1對(duì)多,如果雙向的話智能1對(duì)1通信,不能同時(shí)多對(duì)多,因?yàn)?32指定了接收與發(fā)送端,接法是死的。
作者: 牛糞    時(shí)間: 2019-9-22 21:56
PBL 發(fā)表于 2019-6-19 09:11
232是你給什么它發(fā)什么,如你給5,它發(fā)5,收也只有5.
485你給的數(shù)會(huì)加地址,如你給5,它傳發(fā)1 5,1號(hào)從機(jī)收到1 5 ...

給232加上地址不就也能一對(duì)多通訊了,rs2323不是沒有規(guī)定接口的機(jī)械形式嗎?如果規(guī)定了我就理解了
作者: 牛糞    時(shí)間: 2019-9-22 22:05
quanquan12 發(fā)表于 2019-6-19 09:26
如果只是單向傳輸RS232可以1對(duì)多,如果雙向的話智能1對(duì)1通信,不能同時(shí)多對(duì)多,因?yàn)?32指定了接收與發(fā)送端 ...

它規(guī)定了接口的形式了嗎?感覺其實(shí)增加點(diǎn)硬件還是可以一對(duì)多的通訊。是不是改了就不叫232了
作者: BBryce    時(shí)間: 2022-6-9 23:50
我的理解是點(diǎn)對(duì)點(diǎn)通訊是指雙方可以進(jìn)行數(shù)據(jù)交換
作者: BBryce    時(shí)間: 2022-6-9 23:56
R232如果是TX接多個(gè)RX是有可能實(shí)現(xiàn)數(shù)據(jù)傳輸,但是如果是RX接多個(gè)TX的時(shí)候就不能正常通訊了(TX輸出),點(diǎn)對(duì)多指的是一個(gè)機(jī)子可以和其他機(jī)子互相通訊,很明顯不符合
作者: Hephaestus    時(shí)間: 2022-6-10 00:37
yzwzfyz 發(fā)表于 2019-1-7 08:11
事實(shí)上都可以,485用硬件解決問題。但232可以用軟件解決問題。不過速度上慢了許多。

完全是亂說,對(duì)于RS232一個(gè)TX可以對(duì)應(yīng)多個(gè)RX,但是不可能有多個(gè)TX對(duì)應(yīng)一個(gè)RX,所以RS232網(wǎng)絡(luò)只有一個(gè)人可以發(fā)言,多人可以接收。

多人發(fā)送絕不可能實(shí)現(xiàn)。!

RS485也有同樣的問題,但是發(fā)送可以是搞組態(tài),不影響其他發(fā)送端。

結(jié)論:RS232不可能用軟硬件解決問題。RS485可以用軟件讓多個(gè)發(fā)送端分時(shí)發(fā)送堅(jiān)決問題。
作者: pcbboy    時(shí)間: 2022-6-10 08:17
通訊協(xié)議上看本質(zhì)是一樣的,不同之處是硬件上的差異,RS485 是差分輸入,抗干擾性能強(qiáng),通信電纜可以長(zhǎng),RS232也就1-2米距離。從這個(gè)角度看RS485 是占優(yōu)勢(shì)的,其他都是一樣的。
作者: PBL    時(shí)間: 2022-6-10 10:33
首先232程485說的是硬件接口標(biāo)準(zhǔn),點(diǎn)對(duì)點(diǎn)通信和點(diǎn)對(duì)多通信是說的通信協(xié)儀。232也能點(diǎn)對(duì)多通信,485也
能點(diǎn)對(duì)點(diǎn)。我們一般用232走點(diǎn)對(duì)點(diǎn)協(xié)儀應(yīng)為232通信距離的問題,485可以實(shí)現(xiàn)遠(yuǎn)距,點(diǎn)對(duì)多也就是通信距離
遠(yuǎn)。光從理論說是可以,實(shí)際是點(diǎn)對(duì)多干擾多,抗干擾是主要問題。希望能幫到你。
作者: jjwangxu2008    時(shí)間: 2022-6-10 13:48
我覺得232可以實(shí)現(xiàn) 一對(duì)多通訊。 但是不好實(shí)現(xiàn) 多多通訊。但是可以把主機(jī)當(dāng)中轉(zhuǎn)站實(shí)現(xiàn)多對(duì)多通訊,搞那么復(fù)雜,不如直接用485了。
作者: 云與雲(yún)    時(shí)間: 2022-7-2 13:33
232可以一對(duì)多通訊,只需要分配不同設(shè)備地址,就可以實(shí)現(xiàn)
作者: Hephaestus    時(shí)間: 2022-7-2 13:42
云與雲(yún) 發(fā)表于 2022-7-2 13:33
232可以一對(duì)多通訊,只需要分配不同設(shè)備地址,就可以實(shí)現(xiàn)

不懂就別瞎說,RX可以并聯(lián),TX并聯(lián)就是短路燒片子,怎么分配地址實(shí)現(xiàn)1對(duì)多?
作者: haiyang201    時(shí)間: 2022-7-2 14:27
看了下大家的說法,我理解的是 接收端可以并聯(lián)接在一起。發(fā)送端并聯(lián)的話,同一時(shí)間電平不一樣的話就是高低電平短路,你算是搞電平還是低電平,另外高低電平短路會(huì)燒芯片。
作者: seamoth    時(shí)間: 2022-10-4 11:33
RS232不能實(shí)現(xiàn)多機(jī)通信,原因是RS232為全雙工的通信方式,一般的連接方式都為TTL電平,線路空閑時(shí)發(fā)送和接收的TTL電平都是高電平,電平轉(zhuǎn)換芯片之后得到的RS232電平總是低,F(xiàn)在假設(shè)A為主機(jī),B和C為從機(jī),那么A想給B發(fā)送信號(hào)的時(shí)候沒有問題,因?yàn)锳的TXD線連接在B和C的RXD線上面,此時(shí)B和C的RXD線都是正常的處于等待接收(空閑)的狀態(tài),但是如果B如果收到信號(hào)想給A回復(fù)的時(shí)候,B的TXD與C的TXD線都同A的RXD線連接在一起的,B此時(shí)處于發(fā)送數(shù)據(jù)的狀態(tài)(B即想控制自己的TXD線高低電平之間變化),然而C此時(shí)處于空閑狀態(tài)(C想保證自己的TXD線為低電平不變),這個(gè)時(shí)候B和C的TXD線之間就出現(xiàn)了通信沖突。所以RS232可以實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的通信方式,但這種方式不能實(shí)現(xiàn)組網(wǎng)的功能;
RS485可以實(shí)現(xiàn)多機(jī)通信,原因是RS485為半雙工通信方式,即分時(shí)實(shí)現(xiàn)收和發(fā)?偩空閑的狀態(tài)下需要保證狀態(tài)為邏輯1,也就是A-B的電壓符合邏輯1的電平值。假設(shè)此時(shí)1為主機(jī),2和3為從機(jī),數(shù)據(jù)線的連接方式為1,2,3的A連接在一起,1,2,3的B也連接在一起,不存在RS232連接方式的問題。
作者: lsgzq    時(shí)間: 2022-10-12 22:25
RS232和RS485最主要的區(qū)別是:232是雙工通信,收發(fā)可以同時(shí)進(jìn)行,485是單工通信,收發(fā)不能同時(shí)進(jìn)行,這就是232不能一對(duì)多的主要原因。也就是說,232通信的時(shí)候,如果一對(duì)多,收發(fā)的數(shù)據(jù)就會(huì)打架互相干擾,而485的收發(fā)是分開的,不會(huì)打架。
作者: 人中狼    時(shí)間: 2022-10-12 22:39
232的芯片引腳結(jié)構(gòu)只能做單對(duì)單通訊,是引腳電路決定的
作者: wufa1986    時(shí)間: 2022-10-13 11:35
本質(zhì)硬件決定,一個(gè)TX輸出負(fù)電壓,那另外一臺(tái)機(jī)就無法改變這個(gè)電平,自然就無法多機(jī)共存
作者: MikeCai    時(shí)間: 2022-10-19 08:54
如是我聞,疊加ModBus協(xié)議,利用device ID【0~247】分別設(shè)備ID號(hào),都可以實(shí)現(xiàn)一對(duì)多通訊。
作者: TTQ001    時(shí)間: 2022-10-19 09:41
RS232 指定以地為參考的單端連接,但 RS485 指定兩條線路上的差分信號(hào),允許多點(diǎn)連接作為通信總線。 RS485 僅支持半雙工,這意味著它只允許一個(gè)設(shè)備在任何給定時(shí)間輪詢。
作者: yueguang3048    時(shí)間: 2022-10-19 10:08
串口本來就支持多機(jī)通訊那
作者: pcbboy    時(shí)間: 2022-10-19 11:39
關(guān)鍵問題是通信距離,其他都是一樣的。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1