“軟件定義”(Software Design)近年來是一個時髦的詞匯,比如“軟件定義網(wǎng)絡(luò)”、“軟件定義存儲”,本質(zhì)上就是硬件不變的情況下通過改寫軟件而實現(xiàn)不同的功能。波仕電子作為一家RS-232/485串口全面解決方案的提供商,最近也推出了系列軟件定義的串口轉(zhuǎn)換器產(chǎn)品。本文以波仕的串口地址轉(zhuǎn)換器DIZ485、串口波特率轉(zhuǎn)換器BTL232、帶緩存串口轉(zhuǎn)換器為例來介紹如何實現(xiàn)軟件定義的串口轉(zhuǎn)換器。
DIZ485與BTL232以及帶緩存轉(zhuǎn)換器具有完全相同的硬件以及外形,但是卻是完全不同功能的串口轉(zhuǎn)換器。比如DIZ485是地址轉(zhuǎn)換器,BTL232是波特率轉(zhuǎn)換器。波仕通過對內(nèi)部的芯片灌入不同的軟件來實現(xiàn)這幾種不同的功能,既降低了成本,又提高了通用性。波仕還通過軟件定義技術(shù)為特定客戶提供了特殊波特率格式的BTL232產(chǎn)品,無需重新設(shè)計和生產(chǎn)產(chǎn)品而僅僅是重新灌入軟件即可。
軟件定義的串口轉(zhuǎn)換器在硬件設(shè)計時必須考慮到:1、串口的通用性,至少帶RS-232和RS-485兩種口,最好還帶RS-422; 2、核心芯片的性能足夠強(qiáng),這往往意味著具有多種不同的功能,比如通信、存儲、I/O接口功能; 3、核心芯片引腳通用性好。不同的軟件定義轉(zhuǎn)換器也許用到芯片管腳的不同功能,所以引腳最好的輸入/輸出/通信功能通用。
軟件定義的串口地址轉(zhuǎn)換器
DIZ485地址串口轉(zhuǎn)換器用于實現(xiàn)串口(同時支持RS-232和RS-485)之間的帶地址的轉(zhuǎn)換。通過跳線設(shè)置地址編碼,DIZ485可以將串口接收到的數(shù)據(jù)附加上地址編碼發(fā)送出去,也可以將帶地址編碼的串口數(shù)據(jù)送到對應(yīng)地址的轉(zhuǎn)換器的串口。DIZ485與其它同類產(chǎn)品相比的特點是可以識別下位機(jī)的地址、下位機(jī)可以主動發(fā)送帶地址的數(shù)據(jù)。DIZ485地址串口轉(zhuǎn)換器的外形為DB-9/DB-9轉(zhuǎn)接盒大小,如圖,產(chǎn)品左邊為主串口,包括DB-9孔的RS-232口,和標(biāo)明為A1、B1的RS-485口。右邊為從串口,包括DB-9針的RS-232口,和標(biāo)明為A2、B2的RS-485口。左上側(cè)J2、J1、J0為波特率設(shè)置的跳線(1200~115200),右上側(cè)K2、K1、K0為地址編碼設(shè)置的跳線(0~7),DIZ485通過跳線J2、J1、J0設(shè)置波特率,通過跳線K2、K1、K0設(shè)置地址。 通信規(guī)則:主串口發(fā)送的數(shù)據(jù)=地址碼+從串口接收的數(shù)據(jù); 或者:從串口發(fā)送的數(shù)據(jù)=主串口接收的數(shù)據(jù)—地址碼。如果地址為1的產(chǎn)品的從串口收到abcdefg ,則主串口發(fā)送出###1:abcdefg 就是加幀頭。
軟件定義的串口波特率轉(zhuǎn)換器
BTL232型串口波特率轉(zhuǎn)換器用于實現(xiàn)不同波特率的RS-232/RS-485串口之間的通信轉(zhuǎn)換,同時支持RS-232和RS-485口。BTL232的外形為DB-9/DB-9轉(zhuǎn)接盒大小,如圖的產(chǎn)品左邊為DB-9孔的1號RS-232口,左下面為A1、B1的1號RS-485口;右邊為DB-9針的2號RS-232口,右下面為A2、B2的2號RS-485口。產(chǎn)品上邊為波特率設(shè)置的跳線,左邊的J2、J1、J0用于設(shè)置左邊1號RS-232和RS-485串口的波特率(1200~115200);右邊的K2、K1、K0用于設(shè)置右邊2號RS-232和RS-485串口的波特率(1200~115200)。既然是軟件定義的產(chǎn)品,所以轉(zhuǎn)換特殊波特率以及格式也是完全沒問題的。
軟件定義的帶緩存的串口轉(zhuǎn)換器
BTL232還可以實現(xiàn)帶緩存的RS-232與RS-485轉(zhuǎn)換器這個功能。BTL232本來是一種RS-232/RS-485波特率轉(zhuǎn)換器,內(nèi)部帶大約1K緩存,緩存數(shù)據(jù)本來是立即提取出來并且傳輸出去的。把BTL232的一邊用RS-232(接上位機(jī)),另外一邊用RS-485(接下位機(jī)),兩邊的波特率設(shè)為一樣,而1K的緩存數(shù)據(jù)在轉(zhuǎn)換器內(nèi)部先緩存一段時間并且處理再提取出來進(jìn)行傳輸,這樣就實現(xiàn)了帶緩存的RS-232/RS-485轉(zhuǎn)換器功能。緩存一段時間的好處在于:1、避開可能出現(xiàn)的干擾期間 2、實現(xiàn)上位機(jī)RS-232對下位機(jī)RS-485的安全控制,比如在緩存期間進(jìn)行延時并且處理可以避免惡意代碼。
聯(lián)系人:孫漢華
地址:關(guān)東科技工業(yè)園
郵編:430074
電話:027-87561487
傳真:027-87561486
公司網(wǎng)址:http://www.bosika.com
掃描此二維碼即可訪問該空間手機(jī)版