RS-232轉RS-485/RS-422智能轉換器電路圖
隨著(zhù)計算機在工業(yè)的廣泛應用控制局域網(wǎng)絡(luò )也深入應用到各行各業(yè)之中現行的諸多控制系統若采用單機控制方式已越來(lái)越難以滿(mǎn)足設備控制的要求因為往往我們所控制的設備只是整個(gè)系統的一個(gè)基本單元它既需要外部輸入一些必要的信息同時(shí)也需要向外部輸出自身的運行參數和狀態(tài)所有這些都要求我們采用控制網(wǎng)絡(luò )技術(shù)將眾多設備有機地連成一體以保證整個(gè)系統安全可靠地運行目前在我國應用的現場(chǎng)總線(xiàn)中RS-485/RS-422 使用最為普遍當用戶(hù)要將基于標準的RS-232 接口設備如PC 機連接至由RS-485/RS-422 構成的通訊網(wǎng)絡(luò )時(shí)則必須作RS-232和RS-485/RS-422之間的電平轉換傳統的做法是在設備內擴展一個(gè)通訊適配卡由通訊適配卡實(shí)現電平轉換內部主機再通過(guò)并行總線(xiàn)讀出或寫(xiě)入數據顯然這種設計方法存在下列缺點(diǎn)
本文引用地址:http://dyxdggzs.com/article/201612/329284.htmA.由于適配卡是基于某一種總線(xiàn)標準擴展的而不是基于RS-232電平標準所以其應用范圍受到限制只能一種適配卡適用一種總線(xiàn)如ISA 適配卡不可能插入STD總線(xiàn)或用戶(hù)自定義的總線(xiàn)其通用性較差
B.雖然實(shí)現的僅僅是電平轉換但是由于需要考慮與擴展總線(xiàn)的接口和增加一個(gè)標準的UART 并且需要占用系統的其它寶貴資源使硬件和軟件變得過(guò)于復雜
C.復雜的硬件設計大大增加了元器件的數目和電路板面使適配卡的成本過(guò)高
D.由于采用內置插卡方式使變更通信方式比較麻煩如將半雙工通信方式設置為全雙工方式等另外維修和測試也比較麻煩
E.對于現有的基于RS-232的設備在無(wú)法變動(dòng)系統軟件和硬件的情況下顯然適配卡無(wú)法將這些設備連成基于RS-485或RS-422通信網(wǎng)絡(luò )的分布式系統為了克服上述缺點(diǎn)同時(shí)考慮到RS-232 接口的自身特點(diǎn)我們設計了一種小巧的無(wú)須外部供電的智能收發(fā)轉換器實(shí)現RS-232和RS-485/RS-422之間的電平轉換
2. 功能描述及結構框圖
本智能轉換器作為一個(gè)獨立的電平轉換控制器涉及線(xiàn)上取電發(fā)送和接收狀態(tài)的智能切換通信方式設置RS-232電平與RS-485/RS-422電平之間的轉換等方面具體描述如下
A.從RS-232接口上取電
由于不采用外部供電方式則必須從RS-232接口線(xiàn)取電為內部元器件供電我們知道標準的RS-232接口定義中TXD RTS和DTR是RS-232電平輸出設計一個(gè)DC-DC轉換器從這些信號上能夠為系統提供一定的電源功率.
B.低功耗微處理器
微處理器通過(guò)監測TXD信號的變化決定是否允許數據發(fā)送和數據接收另外有關(guān)通信方式波特率和半/雙工工作方式選擇也是通過(guò)TXD 信號或I/O 口來(lái)設定的
C.RS-232電平與TTL電平之間的轉換
D.RS-485/RS-422電平與TTL電平之間的轉換
其內部電路結構示意圖如下:
3. 工作原理
該智能轉換器必須解決兩個(gè)關(guān)鍵問(wèn)題即如何從RS-232線(xiàn)上獲得電路和RS-485/RS-422接口驅動(dòng)所需的功率和如何智能控制RS-485/RS-422的收發(fā)使能
3.1.電源方案
標準的RS-232 定義中有三個(gè)發(fā)送信號TXD RTS 和DTR 每根線(xiàn)上的典型輸出電流為8mA/ 12V 考慮到TXD為負電平處于停止發(fā)送或發(fā)送數字1 時(shí)的時(shí)間較多因而電源轉換決定采用負電源輸入以最大限度地增加電源輸入功率升壓至所需的工作電源從RTS和DTR上輸入功率=2*8*12mW=192mW,另外由于通訊為間歇工作方式所以輸入電源端的儲能電容和TXD 為負電平時(shí)能夠補充一定的功率假設我們設計一個(gè)效率為85% 輸出電壓為3V 的DC-DC 轉換器則輸出電流可達54.4mA
3.2.智能控制收發(fā)使能
RS-232通訊接口采用電平方式傳輸適用于點(diǎn)-點(diǎn)通訊無(wú)須專(zhuān)門(mén)的收發(fā)使能控制而對于RS-485/RS-422通訊接口則不同由于采用差分電平方式傳輸且允許在一條通訊總線(xiàn)上掛接多個(gè)節點(diǎn)必然要求各個(gè)節點(diǎn)能夠獨立地控制總線(xiàn)驅動(dòng)器關(guān)斷或打開(kāi)保證不會(huì )影響到其它節點(diǎn)的正常通訊為了簡(jiǎn)化與轉換器RS-232 接口端相連的軟件工作更重要的是為了提高本轉換器的通用性和靈活性即插即用無(wú)須要求用戶(hù)更改任何相關(guān)軟件和硬件本轉換器內置微處理器實(shí)現收發(fā)使能的智能控制具體方法微處理器在檢測到UART 的通信起始位后打開(kāi)發(fā)送使能允許串行數據發(fā)送至RS-485/RS-422 通訊網(wǎng)絡(luò )微處理器根據所設定的波特率延時(shí)至UART 停止位發(fā)送一半時(shí)例如11位格式時(shí)延時(shí)10.5T,T=1/fBAUD ,開(kāi)始檢測是否有下一個(gè)起始位到來(lái)在時(shí)間T內若有下一個(gè)起始位到來(lái)則保持發(fā)送狀態(tài)否則將關(guān)閉發(fā)送使能結束數據發(fā)送
4. 硬件設計
由于本轉換器供電來(lái)自RS-232信號線(xiàn)其輸入功率受到限制因而在本設計中將盡可能地采用+3V供電的低功耗器件保證總電流小于54.4mA 主要包括4個(gè)部分DC-DC轉換器RS-232接口RS-485/RS-422接口和微處理器分別介紹如下
4.1. DC-DC轉換器
顯然還沒(méi)有一個(gè)DC-DC 轉換器能夠直接實(shí)現-12V 輸入+3V 輸出的IC 但是如果我們利用現有的IC 稍作改動(dòng)即可實(shí)現該功能圖2 所示的DC-DC 轉換電路就是利用MAX761 實(shí)現的-12V 輸入+3V 輸出效率高于85%的升壓DC-DC 轉換器該轉換器實(shí)際輸入電壓范圍為-2.5V 至-13.5V 靜態(tài)工作電流僅I1=120 A 具有輸出電流大于54.4mA的能力如果前端輸入功率未受到限制則輸出電流可達300mA以上由于MAX761采用高效率的PFM 控制方式,而且在本電路中,開(kāi)關(guān)損耗較小(因為開(kāi)關(guān)電流小于負載電流),所以能夠達到比MAX761 典型應用更高的效率(MAX761 典型應用效率為86%) 輸出電壓由下列方程確定
VOUT=VREF*R1/R2+0.7(V) 其中VREF=1.5V
選取R2=100K 根據所需要的輸出電壓計算R1
4.2. RS-232接口
本轉換器只需要一片單發(fā)/單收RS-232接口就可以滿(mǎn)足要求但必須要求+3V單電源工作工作電流盡可能地小的接口電路MAX3221/MAX3221E 帶15kVESD保護剛好能夠滿(mǎn)足上述要求具有1TX/1RX 其工作電壓+3V至+5.5V, 僅1 A的靜態(tài)電流負載電流小于I2=2mA
4.3. RS-485/RS-422接口
為兼顧RS-485/RS-422 接口中半雙工和全雙工的要求本轉換器采用MAX3491 作為RS-485/RS-422 接口電路其主要指標為+3V 至+3.6V 單電源工作工作電流1mA,驅動(dòng)60負載時(shí)半雙工時(shí)兩個(gè)120 終端匹配電阻的并聯(lián)值峰值電流可達I3=3V/60 =50mA半雙工和全雙工工作方式是通過(guò)跳線(xiàn)器來(lái)設置的見(jiàn)圖3
4.4. 微處理器
在本轉換器中微處理器所要完成的任務(wù)很簡(jiǎn)單僅需要幾根I/O 線(xiàn)即可實(shí)現參數的設置和發(fā)送使能的自動(dòng)控制實(shí)際選擇中采用Microchip公司的PIC12C508A其主要指標為工作電流I4<1.0mA(工作電壓3V 頻率4MHz),6 條I/O 線(xiàn)512kByte 的ROM 其中GP0 GP1 GP4和GP5四個(gè)引腳設定對應于16 種常用波特率300 600 1200至38.4Kbps等8 種以及900 1800 至115.4Kbps等8種的延時(shí)時(shí)間GP3對應于10位或11位串行數據格式GP2為T(mén)XD輸入用來(lái)檢測UART何時(shí)發(fā)送和停止數據GP1為復用輸出引腳用來(lái)控制MAX3491的發(fā)送使能控制端GP0也為復用輸出引腳用來(lái)控制MAX3491的接收使能詳見(jiàn)圖3
5. 軟件設計 本轉換器的軟件設計較為簡(jiǎn)單微處理器復位后將所有的I/O 口設為輸入并讀入所有的I/O 狀態(tài)保存到寄存器將GP2 和GP3 改設為輸出狀態(tài)并輸出低電平使RS-485/RS-422 接口處于禁止發(fā)送允許接收的狀態(tài)CPU 根據GPIO 的初始狀態(tài)確定出用戶(hù)設定的通訊波特率和串行數據格式從而預置內部的延時(shí)設定CPU 檢測到UART開(kāi)始通訊后打開(kāi)發(fā)送使能經(jīng)內部預置延時(shí)后開(kāi)始在一個(gè)位寬時(shí)間內檢測是否有下一個(gè)起始位到來(lái)如檢測到則重新延時(shí)等待否則關(guān)閉發(fā)送使能結束當前通訊重新檢測UART的起始位對于半雙工通訊方式允許發(fā)送使能前應該關(guān)閉接收使能而在發(fā)送使能關(guān)閉后才打開(kāi)接收使能對于全雙工通訊方式其接收使能可以不受此信號控制而可以直接通過(guò)跳線(xiàn)接地始終允許接收 6. 結論 在本RS-232到RS-485/RS-422接口的智能轉換器設計中除了本身這個(gè)產(chǎn)品具有較高的應用價(jià)值外文中所涉及的RS-232信號線(xiàn)供電方案由于其高效率大電流輸出能力在許多基于RS-232 接口的應用中都能夠很好地滿(mǎn)足應用另外這種智能控制RS-485/RS-422 接口的收發(fā)使能的思想在擴展基于RS-485/RS-422 接口的網(wǎng)絡(luò )分支及延伸通訊距離都能夠得到很好的應用
本轉換器的最大電流總和
評論