打印

有没有可能实现这样一个电路?

[复制链接]
3266|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ftpeople|  楼主 | 2008-9-10 21:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图:

I/O端接单片机的I/O口,PORT平时为12V高电平,偶尔会有持续两三秒钟的负电压出现,为-12V,现在的要求是,只有当PORT端对地短路时,I/O口检测到的低电平才是有效的,而出现的-12对I/O来说是无效的,因为这几个信号是要搞在一个通路上的,信号都会互相跑,有什么方法可以使PORT出现-12时,让I/O口检测到的也是高电平,只有当PORT对地短路时,才是所要的低电平?电路只能用几个分立元件完成,不能有芯片和切换

相关帖子

沙发
ftpeople|  楼主 | 2008-9-10 21:59 | 只看该作者

现在用的是这种方法

如图:

补充说明:PORT的短路信号是由轻触开关完成,保持的时间完全取决于人手按的时间,:)

现在采用的是:IO口采用AD转换的方式来做,只有当IO口稳定在0电平一段时间后(如果是PORT出现从+12到-12的电平,在0电位的停留时间比较短,用这个时间的长短来区别)才确认是所要的短路信号,但这种方法比较费CPU资源,而且我们在现场用过,不是很稳定,所以想要改成IO口检测开关量的方式,但不知电路如何改进,请各位提点一下,谢谢!

使用特权

评论回复
板凳
jokeking| | 2008-9-11 00:29 | 只看该作者

简单

使用特权

评论回复
地板
jokeking| | 2008-9-11 00:29 | 只看该作者

左边是port 右边I/O

使用特权

评论回复
5
jokeking| | 2008-9-11 00:41 | 只看该作者

错了,漏加电阻一个

使用特权

评论回复
6
awey| | 2008-9-11 09:23 | 只看该作者

这个电路应该可以满足你的要求

使用特权

评论回复
7
常来21ic| | 2008-9-11 21:41 | 只看该作者

模拟电路就是妙!

楼主有福享受模拟大餐!

使用特权

评论回复
8
孤星119| | 2008-9-12 12:09 | 只看该作者

awey的电路真实好.jokeking 的电路还没看明白.

使用特权

评论回复
9
amwrdfe| | 2008-9-12 12:35 | 只看该作者

jokeking电路中的CB二极管应该可以不用.

jokeking电路中的CB二极管应该可以不用.另外输出阻抗太大了吧.

使用特权

评论回复
10
amwrdfe| | 2008-9-12 12:40 | 只看该作者

哦,是我看错了.

"PORT平时为12V高电平,偶尔会有持续两三秒钟的负电压出现,为-12V,现在的要求是,只有当PORT端对地短路时,I/O口检测到的低电平才是有效的"
CB二极管是必要的,

使用特权

评论回复
11
sxggj| | 2008-9-12 12:40 | 只看该作者

6楼图中下面的3K电阻是不是可以改成二极管?

使用特权

评论回复
12
amwrdfe| | 2008-9-12 12:42 | 只看该作者

单片机的I/O口顶不住12V吧.

二极管容易出问题.

使用特权

评论回复
13
ftpeople|  楼主 | 2008-9-12 15:34 | 只看该作者

谢谢jokeking和awey两位了

你们的电路我都试过,都无法达到我的要求.在PORT短路或者变成负压时,IO端得到的电平性质是一样的,这样单片机还是无法区别开到底是短路信号还是负压信号.

其实我仔细的想过,PORT的短路和PORT从+12变为-12的过程,都是要经过0电平的,这样我所要求的只需要短路的0电平,而不要正到负的0电平本身就存在一个矛盾,因为这两种信号都有出现0电平的情况,所以顾得了这个就顾不到那个,很麻烦.

amwrdfe我这个12V是信号线上的12V,电流比较小,而且现在的单片机每个IO口上基本都有钳位二极管,还是比较安全的,实在不行我可以在IO上并接5.1V的稳压管.

看来我还是只有在原先的AD转换上面再处理一下细节,使其更稳定点!

谢谢各位了!

使用特权

评论回复
14
sxggj| | 2008-9-12 15:57 | 只看该作者

晕,楼主也太容易放弃了

awey大侠推荐的图为什么不能用??不过我还是觉得往下面3K电阻上串个二极管是必要的,,,+12 -12时输出约5V的高电平,,0时输出0,,为什么不行,关于过0点,,难道你的信号是模拟信号???如果不是哪来的0点,,

使用特权

评论回复
15
qinjinzhi| | 2008-9-12 16:24 | 只看该作者

请awey分析一下你的电路图的原理吧?

我菜鸟,看不是很懂啊,那个二极管是不是稳压管啊?

使用特权

评论回复
16
oufuqiang| | 2008-9-12 16:37 | 只看该作者

不共地的话,可以这样。

呵呵,乱画一个。

使用特权

评论回复
17
oufuqiang| | 2008-9-12 16:38 | 只看该作者

哦,电平反了,呵呵,可以改软件吗

使用特权

评论回复
18
oufuqiang| | 2008-9-12 16:42 | 只看该作者

共地的话,可以这样……

使用特权

评论回复
19
未出茅庐| | 2008-9-12 16:48 | 只看该作者

顶18L的方案

方案不错,其实我一开始就想这样的情况还是要加个光耦隔离比较安全。
关于-12V到+12切换时过零与接地,楼主可以在I/O检测时加个延时小程序就可以区别开了,不然你用 AD其实也只能这么做的。

使用特权

评论回复
20
未出茅庐| | 2008-9-12 16:52 | 只看该作者

关于awey的方案

6L的方案,不大明白稳压管的作用,应该去掉就可以工作了吧?
不然貌似稳压管的整流电流Iz<Izmin,稳压管不能正常工作了吧?请达人解疑

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

57

帖子

0

粉丝