世界唯一USB/RS-232/RS-485/422通用的
通用串口/CAN轉(zhuǎn)換器
波仕CAN232P型通用串口/CAN轉(zhuǎn)換器秉承波仕轉(zhuǎn)換器的一貫特色:具有超小型的外形(80*23*47mm),USB/RS-232/RS-485/RS-422通用,其中USB虛擬成為本地COM串口。使用USB口時無需供電,而且是用串口通信程序來實(shí)現(xiàn)復(fù)雜的CAN協(xié)議通信。
波仕CAN232P是世界上最小的、也是使用最簡便的通用串口/CAN轉(zhuǎn)換器、實(shí)現(xiàn)了USB、RS-232、RS-485、RS-422與CAN協(xié)議的透明轉(zhuǎn)換。產(chǎn)品本身自己帶通信設(shè)置功能。CAN232P是波仕新一代專利產(chǎn)品,謹(jǐn)防假冒!專利號:201120197328、200630307752。
CAN232P |
通用串口/CAN轉(zhuǎn)換器 |
通用USB/RS-232/485/422轉(zhuǎn)CAN協(xié)議 |
USB供電、光電隔離 |
波仕通用串口/CAN轉(zhuǎn)換器實(shí)現(xiàn) USB/RS-232/RS-485/RS-422與CAN協(xié)議的透明轉(zhuǎn)換、透明帶標(biāo)識轉(zhuǎn)換。其中USB口可接計(jì)算機(jī)供電并且轉(zhuǎn)換為虛擬串口,也可接USB電源僅僅用于供電。產(chǎn)品采用高性能低功耗通信芯片,內(nèi)置高性能微處理器,具有抗干擾性強(qiáng),通信穩(wěn)定的特點(diǎn),可廣泛應(yīng)用于各種場合的CAN-串口通信和工業(yè)控制領(lǐng)域。產(chǎn)品本身可將自己的USB口或串口接到計(jì)算機(jī)后用配置程序進(jìn)行串口和CAN的通信格式設(shè)定,然后用串口通信程序?qū)崿F(xiàn)CAN協(xié)議的通信。
硬件安裝
將CAN232P型串口/CAN轉(zhuǎn)換器通過配套的USB延長線(A型USB口到A型USB口)外插到配套電源的USB口或者計(jì)算機(jī)的USB口。外插計(jì)算機(jī)USB口時既可以供電,也生成USB虛擬串口。
波仕CAN232P產(chǎn)品的RS-232/485/422串口端是一個DB-9針座,具有RS-232、RS-485、RS-422全部引腳。當(dāng)作為RS-232口時與PC機(jī)的DB-9針RS-232口的2、3、5腳分配完全相同。作為RS-422時,T+、T—是指從CAN232P向外發(fā)送。注意RS-485和RS-422通信時建議要接地線(5腳)。RS-485/422無須跳線選擇。RS-485/422信號的參考地線與RS-232的GND是一樣的。當(dāng)CAN232P的USB口接到計(jì)算機(jī),并且用計(jì)算機(jī)的USB虛擬串口通信時是不需要電源的。
DB-9針(公)端的引腳分配如下:
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
RS-232 |
|
RXD |
TXD |
|
GND |
|
|
|
|
RS-485 |
A |
|
|
|
GND |
|
|
|
B |
RS-422 |
T+ |
|
|
|
GND |
R+ |
|
R— |
T— |
用于設(shè)置參數(shù)時需要用導(dǎo)線將端子板上的R+接GND(6腳與5腳短接),設(shè)置完畢后斷開導(dǎo)線并且重新加電源。
性能
串行接口 |
USB/RS-232/RS-485/422 |
|
尺寸及重量 |
80*23*47mm、90克 |
串口波特率 |
1200~115200bps |
傳輸速率 |
最高每秒400幀 |
CAN速率 |
5K~1000K |
供電電壓 |
5V (±0.5V) |
隔離電壓 |
2500V |
電源插座 |
標(biāo)準(zhǔn)USB座(同計(jì)算機(jī)的) |
工作溫度 |
-40~85?C |
功耗 |
<150mA |
軟件安裝
1、USB虛擬串口軟件
CAN232P配套有一根1米長的USB延長電纜。這根USB電纜既可以作為供電電纜(接配套的帶USB插口的電源或者計(jì)算機(jī)的USB口),也可以作為USB虛擬串口通信的電纜。當(dāng)USB作為虛擬串口通信使用時,需要安裝虛擬串口軟件,該軟件同波仕USB232GH2系列轉(zhuǎn)換器的軟件。直接運(yùn)行對應(yīng)操作系統(tǒng)下的安裝軟件即可。
用戶可以查看“控制面板”的“系統(tǒng)\設(shè)備管理器\端口”,就會發(fā)現(xiàn)自動分配給CAN232P一個新的COM口號碼。記住這個COM口號碼。如果要更改COM口號碼,比如在Windows XP下,桌面à我的電腦\屬性à硬件à設(shè)備管理器à端口à通信端口(找到CAN232P的串口)\屬性à端口設(shè)置à高級àCOM端口號,用戶就可以更改COM口號碼了?梢詮(qiáng)行改為已經(jīng)被占用的COM口的號碼。產(chǎn)品的USB虛擬串口、RS-232口、RS-485以及RS-422口發(fā)送的數(shù)據(jù)都將被轉(zhuǎn)換為CAN協(xié)議信號,所以使用時不要同時發(fā)送。CAN端收到的信號被同時送到USB虛擬串口、RS-232口、RS-485以及RS-422口。
2、通信配置工具軟件
用于設(shè)置參數(shù)時用導(dǎo)線將端子板上的R+接GND(6腳與5腳短接)并且產(chǎn)品斷電后再重新加電進(jìn)入設(shè)置狀態(tài)。可以接計(jì)算機(jī)的USB口,使用USB虛擬串口進(jìn)行設(shè)置,也可以使用端子板上的RS-232或RS-485口,但是不要使用RS-422口進(jìn)行設(shè)置。CAN232P的軟件設(shè)置如圖。
2.1轉(zhuǎn)換參數(shù)設(shè)置
轉(zhuǎn)換模式:可選透明轉(zhuǎn)換和透明帶標(biāo)識轉(zhuǎn)換。
透明轉(zhuǎn)換:透明轉(zhuǎn)換方式下,CAN232P接收到的一側(cè)總線的數(shù)據(jù)就立即轉(zhuǎn)換發(fā)送到另外一側(cè)的總線。這樣以數(shù)據(jù)流的方式來處理,最大限度地提高了CAN232P的轉(zhuǎn)換速度,也提高了緩沖區(qū)的利用率。透明轉(zhuǎn)換會出現(xiàn)選項(xiàng):允許CAN 幀信息轉(zhuǎn)發(fā)到串行幀中以及允許CAN 幀ID轉(zhuǎn)發(fā)到串行幀中:在CAN 總線數(shù)據(jù)轉(zhuǎn)換到串行總線的時候,該使能決定是否將CAN 報文的幀信息(數(shù)據(jù)長度)、幀ID 轉(zhuǎn)換到串行數(shù)據(jù)中。如果需要選擇是(打鉤√),表示將CAN 報文的幀信息、幀ID 轉(zhuǎn)換到串行數(shù)據(jù)中,此時CAN的幀信息、幀標(biāo)識符會一起送到串口。如果不需要,則不用選(去掉√),表示CAN報文的幀信息或者幀ID不會轉(zhuǎn)換到串行數(shù)據(jù)中。如果都不選,表示CAN報文的幀信息及幀ID不會轉(zhuǎn)換到串行數(shù)據(jù)中,此時串口只接收CAN的數(shù)據(jù)字節(jié),這樣串口的數(shù)據(jù)與CAN的數(shù)據(jù)完全一樣,原來的串口軟件無須修改就可以直接使用。
透明帶標(biāo)識轉(zhuǎn)換方式把串行幀中的“地址”自動轉(zhuǎn)換成為CAN報文中的幀ID。串行幀中的“地址”為串行幀的起始字節(jié),“地址”的長度由CAN報文的格式?jīng)Q定。若在配置時選擇CAN報文的格式為標(biāo)準(zhǔn)幀,則“地址”的長度為2個字節(jié);若選擇為擴(kuò)展幀,則“地址”的長度為4個字節(jié)。CAN232P在轉(zhuǎn)換時提取出這個“幀ID”填充在CAN報文的幀ID域里,作為該串行幀轉(zhuǎn)發(fā)時的CAN報文的幀ID。在CAN報文轉(zhuǎn)換成為串行幀的時候也把CAN報文幀ID轉(zhuǎn)換在串行幀中,但是幀信息不被轉(zhuǎn)換。這樣可以用串口數(shù)據(jù)模擬CAN協(xié)議的數(shù)據(jù)。詳見產(chǎn)品光盤。
2.2串口參數(shù)設(shè)置
串口波特率:串口波特率在1200bps~115200bps 之間可選。默認(rèn)57600。
2.3 CAN參數(shù)設(shè)置
(1)CAN波特率:這里可以選擇推薦的15 種標(biāo)準(zhǔn)波特率,5K-1000K 可選。
(2) CAN參數(shù)配置還包括幀類型和發(fā)送標(biāo)識符配置。
幀類型分為標(biāo)準(zhǔn)幀發(fā)送和擴(kuò)展幀發(fā)送。用戶根據(jù)自己的需要選擇要發(fā)送的報文類型即可。選擇標(biāo)準(zhǔn)幀,用戶的數(shù)據(jù)將以標(biāo)準(zhǔn)幀格式發(fā)送,此時幀標(biāo)識符是11 位有效,所以發(fā)送標(biāo)識符只有后2位有效;如果選擇擴(kuò)展幀,用戶的數(shù)據(jù)則以擴(kuò)展幀格式發(fā)送,此時幀標(biāo)識符是29 位有效,發(fā)送標(biāo)識符的4位都有效。幀標(biāo)識符即本模塊發(fā)送到CAN 總線上的ID 號碼,標(biāo)準(zhǔn)幀為11 位ID,擴(kuò)展幀為29 位ID.這里用戶需要什么ID,直接寫入相應(yīng)的框里,注意標(biāo)準(zhǔn)幀11 位有效;擴(kuò)展幀29 位有效。
(3)CAN接收過濾模式配置包括接收報文類型,屏蔽寄存器和濾波寄存器的設(shè)置。
濾波器使能無效時(框變灰)表示接收所有報文,有效時可選只接收標(biāo)準(zhǔn)幀和只接收擴(kuò)展幀。用戶根據(jù)自己需要選擇。選擇接收所有報文,即關(guān)閉報文屏蔽濾波功能,此時,屏蔽寄存器和濾波寄存器無須設(shè)置(框變灰),模塊接收CAN 總線上所有報文。選擇只接收標(biāo)準(zhǔn)幀,此時可以設(shè)置屏蔽寄存器和濾波寄存器來設(shè)置模塊的屏蔽濾波功能。通過設(shè)置這兩個寄存器,模塊可以只接收符合條件的標(biāo)準(zhǔn)幀報文。
屏蔽是用來設(shè)置報文ID 要校驗(yàn)的位,1表示該位需要校驗(yàn),0 表示該位不需要校驗(yàn)。如果屏蔽設(shè)置為FF FF FF FF,表示報文ID 的全部位都要校驗(yàn)。驗(yàn)收是配合屏蔽一起使用的,屏蔽需要校驗(yàn)的位,加上驗(yàn)收在該位上設(shè)置的值.只有符合“與”條件才會被接收。因此,如果設(shè)置為0x260 時,總線上只有報文ID 為0x260 的報文,本模塊才會接收。因?yàn)橛?個驗(yàn)收寄存器所以可以同時接收2個ID的報文,當(dāng)然也可以設(shè)置為一樣。此功能可以屏蔽一些報文的接收,提高總線的利用率。注意標(biāo)準(zhǔn)幀是11位, 擴(kuò)展幀是29 位。
2.4按鍵說明
默認(rèn)配置:可以將其參數(shù)恢復(fù)成出廠的默認(rèn)值。
寫配置:在參數(shù)設(shè)定好之后,點(diǎn)擊該按鈕即將配置參數(shù)寫入CAN-RS232轉(zhuǎn)換器中。
讀配置:查看配置狀態(tài),看是否正確。若不對,請檢查R+與GND短接后再軟件配置。
設(shè)置完畢后斷開端子板上的R+與GND(6腳與5腳)的短接導(dǎo)線,并且重新上電。現(xiàn)在CAN232P就是一個獨(dú)立的透明串口/CAN協(xié)議轉(zhuǎn)換器了。
3應(yīng)用說明及注意事項(xiàng)
模塊配置完畢后,斷開R+與GND,重新上電后即進(jìn)入正常工作模式。現(xiàn)在可以使用串口調(diào)試助手等串口通信軟件進(jìn)行串口與CAN通信。若產(chǎn)品設(shè)置的是透明轉(zhuǎn)換模式(注意:這是使能了幀信息及ID轉(zhuǎn)發(fā)的情況下),那么發(fā)送區(qū)填寫需要發(fā)送數(shù)據(jù)(十六進(jìn)制),點(diǎn)擊發(fā)送按鈕。接收窗口顯示CAN的幀類型、幀ID和數(shù)據(jù)(十六進(jìn)制)。注意:這是使能了幀信息及ID轉(zhuǎn)發(fā)的情況下,如果關(guān)閉此功能,收到的只是數(shù)據(jù)字節(jié)的內(nèi)容,沒有幀信息及幀ID,即實(shí)現(xiàn)與串口通信一樣的透明傳輸。
*.在CAN232P的使用或者測試過程中,CAN網(wǎng)絡(luò)須加上一對終端電阻,否則可能致使通訊不成功。
*.在“配置模式”和“正常工作”模式切換之后,必須重新上電一次,否則仍然執(zhí)行的是原來的工作模式,而不能成功的實(shí)現(xiàn)切換。斷電再上電過程不要太短暫。
*.由于CAN總線是半雙工的,所以在數(shù)據(jù)轉(zhuǎn)換過程中,必須保證兩側(cè)總線數(shù)據(jù)的有序性。如果兩側(cè)總線同時向轉(zhuǎn)換器發(fā)送大量數(shù)據(jù),將可能導(dǎo)致數(shù)據(jù)的轉(zhuǎn)換不完全。
*.使用CAN232P的時候,應(yīng)該注意兩側(cè)總線的波特率和兩側(cè)總線發(fā)送數(shù)據(jù)的時間間隔的合理性,轉(zhuǎn)換時應(yīng)考慮波特率較低的總線的數(shù)據(jù)承受能力。比如在CAN總線數(shù)據(jù)轉(zhuǎn)向串行總線的時候,CAN總線的速率能達(dá)到數(shù)千幀每秒,但是串行總線只能到數(shù)百幀每秒。所以當(dāng)CAN總線的速率過快時會導(dǎo)致數(shù)據(jù)轉(zhuǎn)換不完全。一般情況下,CAN速度是串口速度的2-3倍,數(shù)據(jù)流透明轉(zhuǎn)換時,串口發(fā)送方的速度要<=串口接收方。CAN232P傳輸速率最高每秒400幀。