今天我對(duì)USB轉(zhuǎn)RS485轉(zhuǎn)換器做測(cè)試的時(shí)候突然醒悟了那個(gè)電容的作用,因?yàn)檫@個(gè)自動(dòng)收發(fā)算是兩線制的RS485,即不需要單獨(dú)的管腳做方向控制,而是 利用了DI和反相器做方向控制 。
這種設(shè)計(jì)相比不帶電容,而是直接用反相器控制的好很多,因?yàn)?如果直接接反相器(有的用三極管),那么這個(gè)電路在DI等于1時(shí),A和B都為高阻態(tài),那么這個(gè)電路的驅(qū)動(dòng)能力就完全由上下拉電阻的大小去決定,在線纜長(zhǎng)的時(shí)候(下圖為300米測(cè)試)就無(wú)法輸出驅(qū)動(dòng)的高電平 ,大致如下圖:
而有這個(gè)電容的存在,就可以 在DI由低電平到高電平跳變的時(shí)候(串口的起始位為低電平),給電容充電到反相器的輸入閾值判斷為高電平之前,讓RS485芯片處于發(fā)送狀態(tài) 。從而可以 讓芯片的管腳輸出A高電平,B低電平(而不是靠上下拉電阻 ,這很重要)。
然后 電容充電到反相器的高電平判斷閾值后,反相器才輸出低電平使能接收,然后A和B均為高阻,然后這時(shí)的A和B的電平就完全靠上下拉電阻去決定了(由于之前芯片已經(jīng)輸出了A高B低,所以此時(shí)就算這個(gè)上下拉電阻驅(qū)動(dòng)能力弱也沒(méi)關(guān)系) 。
然后我在b站也看到了用 三極管加電容的版本 ,如下圖:
然后我對(duì)RC的大小又稍作了研究,總體而言,這個(gè)RC是不宜太大,也不宜太小的。如果RC太小,可能電容很快就充電到了反相器的高電平判斷閾值(將485芯片切換為了接收狀態(tài),輸出全靠上下拉),芯片不能很好的發(fā)送A高B低 。如果RC太大,可能會(huì)導(dǎo)致就算發(fā)送已經(jīng)發(fā)完了但是RS485芯片還處于發(fā)送狀態(tài),不利于接收。
例如我把這個(gè)板子的 電容C改為4.7uf ,那么RC變大了,以至于 發(fā)送完之后芯片還能持續(xù)20ms的發(fā)送狀態(tài) ,而 如果在發(fā)送完之后還為發(fā)送狀態(tài)的情況下,從機(jī)已經(jīng)開(kāi)始回復(fù)信息了,那么RS485芯片就接收不到*,所以要綜合考慮。
-
轉(zhuǎn)換器
+關(guān)注
關(guān)注
27文章
8601瀏覽量
146710 -
電容
+關(guān)注
關(guān)注
99文章
5960瀏覽量
149807 -
usb
+關(guān)注
關(guān)注
60文章
7876瀏覽量
263695 -
反相器
+關(guān)注
關(guān)注
6文章
309瀏覽量
43198 -
RS485
+關(guān)注
關(guān)注
39文章
1135瀏覽量
82071
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論