本文來(lái)自電子工程專輯。上面是頑皮男孩一直在使用的485通信自動(dòng)收發(fā)器電路。
不僅必須向您提供電路,而且還必須向您解釋電路原理。測(cè)得的9600波特率不會(huì)有問(wèn)題,但是115200的波特率就存在問(wèn)題。
首先讓我們看一下普通的收發(fā)器電路。普通的485電路,除了“將485芯片的RO引腳與RXD連接,而485芯片的DI引腳與TXD連接”之外,還將使用單片機(jī)的普通IO引腳連接至RE。
和DE引腳。當(dāng)單芯片計(jì)算機(jī)要發(fā)送數(shù)據(jù)時(shí),它控制CTRL為高電平,并通過(guò)TXD發(fā)送數(shù)據(jù)。
當(dāng)微控制器想要接收數(shù)據(jù)時(shí),它控制CTRL為低電平,然后通過(guò)RXD接收回?cái)?shù)據(jù)。但是,自動(dòng)發(fā)送和接收意味著不使用MCU引腳CTRL。
數(shù)據(jù)輸入時(shí),數(shù)據(jù)將自動(dòng)通過(guò)RXD傳遞到MCU,而當(dāng)需要發(fā)送數(shù)據(jù)時(shí),它將自動(dòng)通過(guò)TXD發(fā)送出去。即,僅需要連接單片機(jī)的RXD和TXD引腳,而無(wú)需使用單片機(jī)引腳來(lái)連接485芯片的DE RE引腳。
本文的第一張圖片是實(shí)現(xiàn)自動(dòng)發(fā)送和接收的電路。實(shí)際上,自動(dòng)發(fā)送和接收電路有幾種連接方法。
今天,我們只研究我經(jīng)常使用的那個(gè)。許多人會(huì)使用此電路,但不了解其原理。
(是的,我在談?wù)撃。┮虼?,今天我將向您解釋每個(gè)組件的工作原理。電阻器R1的作用:RXD將電阻器R1連接到485芯片的RO,其中R1用于限制電流和保護(hù)引腳。
R1的大小可以從330歐姆,470歐姆,560歐姆和1K中選擇。電阻器R2,R3和晶體管Q1:電阻器R2,電阻器R3和NPN晶體管Q1構(gòu)成典型的晶體管開(kāi)關(guān)電路。
R3是限流電阻,最好為4.7K或10K。 R2是上拉電阻,可以選擇4.7K或10K。
為什么R3是4.7K的最佳選擇?我之前寫(xiě)過(guò)一篇文章,并詳細(xì)提到了它。主要原因是您需要了解在放大區(qū),截止區(qū)和飽和區(qū)工作的晶體管的特性。
轉(zhuǎn)到Ruisheng.com并搜索“晶體管”。有標(biāo)題為“當(dāng)使用三極管作為開(kāi)關(guān)時(shí)如何選擇基本極限電流電阻”的文章。
NPN晶體管以高電平導(dǎo)通。每個(gè)人都知道這一點(diǎn)。
當(dāng)TXD為高電平時(shí),晶體管導(dǎo)通,RE DE引腳接地,并進(jìn)入接收模式。當(dāng)TXD為低電平時(shí),晶體管截止,RE DE引腳連接至高電平,并進(jìn)入發(fā)送模式。
電容器C1:C1是電源旁路電容器,用于為485芯片提供干凈的電源并使其穩(wěn)定工作。在設(shè)計(jì)電路板時(shí),如果芯片沒(méi)有特殊要求,則需要在每個(gè)芯片旁邊放置一個(gè)0.1微法拉的電容器。
當(dāng)進(jìn)行PCB布線時(shí),電容器與電源引腳之間的距離應(yīng)在2mm之內(nèi)。電阻器R4和R5:R4是連接到B的下拉電阻器。
R5是連接到A的上拉電阻器。為什么要這樣做,我將在下面討論,現(xiàn)在不是時(shí)候,請(qǐng)繼續(xù)往下看。
雙向齊納二極管D1,D2,D3:此處使用的雙向齊納二極管模型為SMAJ6.5CA。它們的功能是將A和B引腳之間的電壓接地,并將A和B引腳之間的電壓限制在6.5V之內(nèi),以保護(hù)485芯片。
從SP3485芯片手冊(cè)獲得,AB的耐壓值在正負(fù)15V之內(nèi)。有些人很好奇,為什么他們要看這兩個(gè)參數(shù)?因?yàn)閮蓚€(gè)引腳AB是驅(qū)動(dòng)器輸出和接收器輸入。
請(qǐng)參見(jiàn)下圖:端子P1:用于連接需要與外部通信的A和B線。 (這似乎不必多說(shuō)?。┈F(xiàn)在,每個(gè)組件的介紹已經(jīng)完成,讓我們討論為什么可以實(shí)現(xiàn)自動(dòng)發(fā)送和接收功能。
您最大的問(wèn)題是:DI引腳最初連接到TXD,但是電路直接接地,那么發(fā)送的數(shù)據(jù)將始終為0?答案如下。發(fā)送數(shù)據(jù)的過(guò)程:發(fā)送數(shù)據(jù)使用微控制器的TXD引腳,即數(shù)據(jù)顯示在TXD引腳上。
例如,如果您要發(fā)送數(shù)據(jù)0x55,則將其以二進(jìn)制格式寫(xiě)為0x01010101,TXD引腳將使用高電平和低電平依次反射1和0。當(dāng)TXD發(fā)送0時(shí),晶體管未導(dǎo)通,DE連接到高電平,并進(jìn)入傳輸模式,485芯片會(huì)將DI的電平反映到AB引腳并輸出,因?yàn)镈I接地,所以AB引腳將發(fā)送0。
您看,當(dāng)TXD發(fā)送時(shí)
歡迎來(lái)到我司Viking代理產(chǎn)品網(wǎng)站!