注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

starlit.sky的博客

生命&电子(坚持原创)

 
 
 

日志

 
 
关于我

热爱昆虫,生命是伟大的。 专业是研究分子生物学的。 电子技术是业余爱好而已。 摄影也是随手拍拍。 绘画也因时间有限放下很久了。

网易考拉推荐

自制USB接口和RS232串口的1-wire转接线(原创,转载请注明出处)  

2012-03-12 23:23:54|  分类: 电子产品DIY和改 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1-wire也叫one-wire,是美信(MAXIM)公司弄出来的一种连接各设备的串行通信方式。其实和普通的I2C,RS232,USB类似,就是不同设备之间互相传输数据的一种方式。和其他方式不同的是,此方式只需要一根1-wire数据线和一根地线就可以实现两个设备之间的双向数据交换。而我们平常用的最多的USB则有电源,D+,D-和地线四根线,而RS232最少也要TXD,RXD和地线三根线。所以与这些方式比,1-wire可以减少连线数目。而且1-wire也像USB或者I2C一样支持一条线上挂多个设备。其实其他公司也有类似的方式,只不过名字不一样。

我们的电脑不支持1-wire接口,所以为了连接电脑和1-wire设备,只好做一根线了。美信公司以前出过USB接口转1-wire接口的芯片DS2490,可以不知道咋想的,后来居然就停产了。

倒是那个UART/RS232转1-wire的DS2480B还在继续生产。DS2480B可以去淘宝上买,如果你所在的单位与电子产品研发有关,可以去美信申请样片试下。因为该芯片是UART/RS232转1-wire的,所以DS2480B要想连到电脑的USB口,还需要USB转UART/RS232的芯片当电脑和DS2480B之间的翻译。于是只好采用USB转UART/RS232的PL2303芯片了。PL2303是用的很广的一个芯片,早期USB接口的手机数据线里基本都是用这个芯片将USB口信号转化成TTL电平的RS232信号。

如果你的电脑有标准电平的RS232接口(就是台式电脑机箱后面那个DB9接口的那种)就不需要专用的芯片了,只要几个二极管和电阻就可以做一个转接线了。

 

串口转1-wire和USB转1-wire转接线的功能是一样的,区别只是用的电脑接口不同,具体需要哪种,根据自己的电脑情况选择。

 

1,这里先说一下USB接口的转接线做法:

下面是美信提供的那个DS2480B的pdf里关于这个芯片的信息,简单的说一下怎么连接:

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设备之间A设备的TXD接B设备的RXD,A设备的RXD接B设备的TXD的那种交叉连接不同!这点要特别注意,开始我没注意,按照平常那种交叉接法弄的,后来连不上设备,找好久原因最后查原厂的pdf才发现是这个原因。

自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客
 
 
因为引脚很少,也不需要外围元件,所以从废电池保护板上剪了一块大小差不多的带铜箔的PCB板,然后用刻刀手工刻了一个板。
自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客
 
 
 然后把芯片按照正确的方向放上去,焊好。
自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客
 
 
 这个是我刷机器或者连外置设备用的一个PL2303的USB转UART(UART接口就相当于TTL电平的RS232串口)的数据线。选这根线是因为中间有个盒子,可以把这个芯片和PCB板放进去。其他几根线都是一体成形的,没法放。
自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客
 
 
焊上4根线。
自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客
 
 
前几年手机数据线中用的非常广的PL2303,即使现在很多手机刷机和卫星接收机,机顶盒的升级也都要用到这种线。把DS2480B那4根线按照正确的引脚焊好。
自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客
 
 
然后给PL2303顶部弄一点热熔胶,把DS2480B那块板贴到上面。顺便把那个1-wire引脚的线焊上。盖好盒子上面的盖子就完成了。
自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客
 
 

 2,标准电平的RS232接口转接线的做法(这种转接线配合OneWireViewer软件可以连接1-wire设备读取电压和电流,温度和部分EEPROM信息的,但是这个软件无法读取容量信息。而用其他软件却不支持这种转接线):

这两个图区别是下面的那个有给1-wire器件供电的功能,如果你的1-wire设备已经用其他方式供电了,那就做上面这种不带供电功能的就可以了。

下图的DQ接1-wire器件的DQ引脚,GND接1-wire器件的GND引脚。

Zener Diode--->稳压二极管

Shottly Diode--->肖特基二极管

自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客
 
 

下图的DATA接1-wire器件的DQ引脚,VCC接1-wire器件的供电引脚,GND接1-wire器件的GND引脚。

Zener Diode--->稳压二极管

Shottly Diode--->肖特基二极管

C1是10uF/10V的钽电容

自制USB转1-wire数据线(原创,转载请注明出处) - starlit.sky - starlit.sky的博客

 

最后再说一下:如果你的电脑没有标准电平的RS232接口,而你又想用USB接口,但你就是不想买DS2480B芯片,那就教你最后一招:先买一根PL2303芯片的USB转TTL串口的转接线,用这个线转出一个TTL电平串口。然后再买一个MX232芯片的TTL串口--->标准电平串口的转接线,把刚才从USB转出来的TTL电平串口转化成标准电平的RS232接口。好了,现在你有了标准电平的RS232接口了,然后按照上面的图做一个标准电平的RS232转1-wire的转接线吧。这种方法缺点同样如上

  评论这张
 
阅读(14040)| 评论(7)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017