ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2097回复:16

硬件高手请进!串口问题!

楼主#
更多 发布于:2003-05-27 19:34
有那位朋友对d型9针串口的窃电技术有所见解,请多多指教,
谢谢大家!~

我急用!做232&485转换的!
成功源自信心
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-05-27 19:39
您说的是载波智能电表吗?
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-27 19:54
您说的是载波智能电表吗?

不是!
我只得是
RS485接口电平转RS232接口电平

工业仪表通讯!

成功源自信心
ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-27 20:29
目前市场上有很多,类似的产品,
例如 波士电子,都用到了串口窃电技术,
rs485&rs232的过程中,需要给芯片供电,而串口有没有vcc引脚,所以不用串口窃电技术需要外加电源供电,不很方便,
很希望得到大家的点化! :D
成功源自信心
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-27 20:42
高效率开关电源 + 低电压低功耗芯片

[编辑 -  5/27/03 by  cn18799]
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-27 20:47
高效率开关电源 + 低电压低功耗芯片

[编辑 -  5/27/03 by  cn18799]


不太明白你的意思!
我指直接从串口上取出232&485芯片的工作电压电流
成功源自信心
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-27 21:52
串口引脚能够给出的电压大致为 +5~+12v(或 -5~-12v),
电流最大约 12 mA(为不影响串口,每脚取电电流最好不要超过 8 mA)。

一般可以 DTR、RTS、TXD 分别接 3 个 2 极管的负端,3 个 2 极管的正端并在一起,取出一个负电源(当然要接一个滤波电容)。

然后经过一个 DC-DC 变换器(开关电源)转为稳定的 +3v。

选用 3v 低功耗的单片机、232、485接口芯片。


参考器件:
DC-DC 变换 ―― MAX761
MCU        ―― PIC12C508A
232        ―― MAX3221
485        ―― MAX3491



[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
qizhi
驱动小牛
驱动小牛
  • 注册日期2001-10-18
  • 最后登录2017-07-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-05-27 23:04
cn18799说的不错,但是,一般窃电时大概需要软件配合,保证+、-电源(232逻辑电平)均有输出,或者,干脆只用3线串口,其余信号中的输出线则可置成特定电平以提供给窃电电路电能。
ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-29 13:59
非常感谢!cn18799,izhi

我是用的
三线串口2脚、3脚、地。我起初也是这么想的利用控制信号窃取电流

只是不敢确定它的负载能力,MAX761是用来进行隔离提供+5v的吧?

我不用单片机应该也可以,做一个直接的电平转换,把232的三线

+-10v,变为485两线的-+15v,这样也没有波特率的限制,应该更好

实现。有没有更好的建议!

成功源自信心
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-29 14:18
不用单片机,485 的收发转换不好控制(尤其是在 2线半双工时)。
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-29 14:19
你只用 2、3、5 脚,并不是说你不能从 DTR、RTS 取电。
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-29 14:39
你只用 2、3、5 脚,并不是说你不能从 DTR、RTS 取电。


对它的控制可以用门电路,或用分离元件,电路我都考虑过了、
知识电源没有把握,从 DTR、RTS 取电功率够不够我不能保证,
你有没有作过试验!

谢谢你的帮忙!
成功源自信心
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-05-29 15:03
转为 3V,大部分的 PC机取 40、50 mA 以内的电流应该没有问题。

转为 5V,能取的电流要小些。

当发送完成后,应转为接收状态。能说一下你准备怎么判断
“发送完成”吗(不用 MCU 的情况下)?
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-06-03 22:39
cn18799你好!
  很久没上网,我给你一个图你看一下,我是从美信网站下载,
有一个问题,如果max3082的de,ri可用一个脉冲控制发送一帧数据的话,这个图是成立的!
实在不行,可以用dtr,rts控制! :D
成功源自信心
ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-06-03 22:42
再问一个问题,pc机发送数据时dtr(发送请求)保持高电平么!
成功源自信心
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-06-04 13:38
cn18799你好!
  很久没上网,我给你一个图你看一下,我是从美信网站下载,
有一个问题,如果max3082的de,ri可用一个脉冲控制发送一帧数据的话,这个图是成立的!
实在不行,可以用dtr,rts控制! :D


3082 的 DE、RE 是由电平控制的,不能由脉冲控制。
这个图是利用 3082 Fail-Safe 功能,
发送端发 1 时,使 485 总线的 A、B 为高阻,
接收端在 A、B 为高阻时,输出 1(Fail-Safe)。
这样的结果是:传输 1 时,抗干扰能力差,大概 0.15~0.2V 的干扰,
就可能使接收端输出 0。

如果用 DTR 控制,对通信软件就有要求(如果只是用于自己做
的软件,没有什么问题),不适用于对 DTR 不做控制的软件。
而且某些设备(比如多数单片机设备)的串口,根本就没有 DTR、
RTS 等控制信号(当然这时只从 TXD 取电,可能也不一定够用)。


[编辑 -  6/4/03 by  cn18799]
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
ancn-wang
驱动中牛
驱动中牛
  • 注册日期2003-03-07
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-06-08 14:35
非常感谢cn18799!   我上网不防便,很久没来!
成功源自信心
游客

返回顶部