自制USB接口和RS232串口的1-wire轉(zhuǎn)接線
我們的電腦不支持1-wire接口,所以為了連接電腦和1-wire設(shè)備,只好做一根線了。美信公司以前出過USB接口轉(zhuǎn)1-wire接口的芯片DS2490,可以不知道咋想的,后來居然就停產(chǎn)了。
本文引用地址:http://www.eepw.com.cn/article/201612/328775.htm倒是那個UART/RS232轉(zhuǎn)1-wire的DS2480B還在繼續(xù)生產(chǎn)。DS2480B可以去淘寶上買,如果你所在的單位與電子產(chǎn)品研發(fā)有關(guān),可以去美信申請樣片試下。因為該芯片是UART/RS232轉(zhuǎn)1-wire的,所以DS2480B要想連到電腦的USB口,還需要USB轉(zhuǎn)UART/RS232的芯片當電腦和DS2480B之間的翻譯。于是只好采用USB轉(zhuǎn)UART/RS232的PL2303芯片了。PL2303是用的很廣的一個芯片,早期USB接口的手機數(shù)據(jù)線里基本都是用這個芯片將USB口信號轉(zhuǎn)化成TTL電平的RS232信號。
如果你的電腦有標準電平的RS232接口(就是臺式電腦機箱后面那個DB9接口的那種)就不需要專用的芯片了,只要幾個二極管和電阻就可以做一個轉(zhuǎn)接線了。
串口轉(zhuǎn)1-wire和USB轉(zhuǎn)1-wire轉(zhuǎn)接線的功能是一樣的,區(qū)別只是用的電腦接口不同,具體需要哪種,根據(jù)自己的電腦情況選擇。
1,這里先說一下USB接口的轉(zhuǎn)接線做法:
下面是美信提供的那個DS2480B的pdf里關(guān)于這個芯片的信息,簡單的說一下怎么連接:
1腳是GND,這個沒啥好說的了吧?接USB的負極,也可以接PL2303的7腳或者21腳;
2腳接1-wire器件的DQ引腳;
3腳哪都不接,空著;
4腳接USB的+5V;
5腳和6腳對于一般的使用中,都接USB的+5V;
7腳接PL2303的TXD引腳(1腳);
8腳接PL2303的RXD引腳(5腳)。
注意:7腳和8腳的接法我沒寫錯。此芯片的這兩個引腳接法和普通RS232設(shè)備之間A設(shè)備的TXD接B設(shè)備的RXD,A設(shè)備的RXD接B設(shè)備的TXD的那種交叉連接不同!這點要特別注意,開始我沒注意,按照平常那種交叉接法弄的,后來連不上設(shè)備,找好久原因最后查原廠的pdf才發(fā)現(xiàn)是這個原因。
因為引腳很少,也不需要外圍元件,所以從廢電池保護板上剪了一塊大小差不多的帶銅箔的PCB板,然后用刻刀手工刻了一個板。然后把芯片按照正確的方向放上去,焊好。這個是我刷機器或者連外置設(shè)備用的一個PL2303的USB轉(zhuǎn)UART(UART接口就相當于TTL電平的RS232串口)的數(shù)據(jù)線。選這根線是因為中間有個盒子,可以把這個芯片和PCB板放進去。其他幾根線都是一體成形的,沒法放。焊上4根線。前幾年手機數(shù)據(jù)線中用的非常廣的PL2303,即使現(xiàn)在很多手機刷機和衛(wèi)星接收機,機頂盒的升級也都要用到這種線。把DS2480B那4根線按照正確的引腳焊好。然后給PL2303頂部弄一點熱熔膠,把DS2480B那塊板貼到上面。順便把那個1-wire引腳的線焊上。蓋好盒子上面的蓋子就完成了。2,標準電平的RS232接口轉(zhuǎn)接線的做法(這種轉(zhuǎn)接線配合OneWireViewer軟件可以連接1-wire設(shè)備讀取電壓和電流,溫度和部分EEPROM信息的,但是這個軟件無法讀取容量信息。而用其他軟件卻不支持這種轉(zhuǎn)接線):
這兩個圖區(qū)別是下面的那個有給1-wire器件供電的功能,如果你的1-wire設(shè)備已經(jīng)用其他方式供電了,那就做上面這種不帶供電功能的就可以了。
下圖的DQ接1-wire器件的DQ引腳,GND接1-wire器件的GND引腳。
Zener Diode--->穩(wěn)壓二極管
Shottly Diode--->肖特基二極管
下圖的DATA接1-wire器件的DQ引腳,VCC接1-wire器件的供電引腳,GND接1-wire器件的GND引腳。
Zener Diode--->穩(wěn)壓二極管
Shottly Diode--->肖特基二極管
C1是10uF/10V的鉭電容
最后再說一下:如果你的電腦沒有標準電平的RS232接口,而你又想用USB接口,但你就是不想買DS2480B芯片,那就教你最后一招:先買一根PL2303芯片的USB轉(zhuǎn)TTL串口的轉(zhuǎn)接線,用這個線轉(zhuǎn)出一個TTL電平串口。然后再買一個MX232芯片的TTL串口--->標準電平串口的轉(zhuǎn)接線,把剛才從USB轉(zhuǎn)出來的TTL電平串口轉(zhuǎn)化成標準電平的RS232接口。好了,現(xiàn)在你有了標準電平的RS232接口了,然后按照上面的圖做一個標準電平的RS232轉(zhuǎn)1-wire的轉(zhuǎn)接線吧。這種方法缺點同樣如上