打印

这个信号转换怎么实现,帮帮忙

[复制链接]
2215|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yltx21ic|  楼主 | 2009-11-25 17:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yltx21ic 于 2009-11-26 09:56 编辑

某一条信号线上,常态为连续的“0”,此时对应输出“0



    这条信号线上可能会出现“101010……”这样的序列(不考虑10序列的长度,只要是10序列即可),现在要求从信号线上第一次出现“1”开始,对应输出“1,直到信号线上的信号回到常态连续的“0”时,输出才重新变化为“0,硬件上怎样实现?


    不要用单片机来做,因为这个输出信号就是用来控制单片机的。

相关帖子

沙发
chfirst| | 2009-11-25 18:24 | 只看该作者
可以考虑使用SR锁存,不知道行不行。

使用特权

评论回复
板凳
hyhjjg| | 2009-11-25 20:25 | 只看该作者
硬件计数器怎么样?

使用特权

评论回复
地板
yltx21ic|  楼主 | 2009-11-26 09:25 | 只看该作者
2# chfirst 我也想过用触发器,当前状态=当前状态 或 前一个状态,这样似乎可行,可数电全忘了,还得翻翻书。
不过利用触发器,又得考虑产生CP,麻烦。

使用特权

评论回复
5
ejack| | 2009-11-26 09:49 | 只看该作者
LZ这个波形的难点在于能够预测出后续的连续低电平,在最后下降沿的时候直接跳变。俺觉得这个是没有道理的,俺只能想到实现这样的波形:

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yltx21ic + 1 多谢了!
6
yltx21ic|  楼主 | 2009-11-26 09:52 | 只看该作者
这个就行了,是我的图没有画清楚。请问要如何实现啊? 5# ejack

使用特权

评论回复
7
ejack| | 2009-11-26 10:04 | 只看该作者
脉冲宽度没有任何限定范围?
1ns~1h都有可能?

使用特权

评论回复
8
awmc_m| | 2009-11-26 10:05 | 只看该作者
滤波———比较
当pwm信号处理

使用特权

评论回复
9
ejack| | 2009-11-26 10:06 | 只看该作者
另外我不太明白的是,你说
这个输出信号就是用来控制单片机的

那么为什么不直接使用此输入信号?

使用特权

评论回复
10
ejack| | 2009-11-26 10:06 | 只看该作者
另外我不太明白的是,你说
这个输出信号就是用来控制单片机的

那么为什么不直接使用此输入信号?

使用特权

评论回复
11
yltx21ic|  楼主 | 2009-11-26 15:35 | 只看该作者
另外我不太明白的是,你说

那么为什么不直接使用此输入信号?
ejack 发表于 2009-11-26 10:06
直接控制单片机,这样的话,交给软件去处理,会增加CPU的负担,所以我想用硬件处理啊。

使用特权

评论回复
12
yltx21ic|  楼主 | 2009-11-26 15:37 | 只看该作者
单稳态触发似乎能做到 9# ejack

使用特权

评论回复
13
yltx21ic|  楼主 | 2009-11-26 15:38 | 只看该作者
脉冲宽度没有任何限定范围?
1ns~1h都有可能?
ejack 发表于 2009-11-26 10:04
1占1秒,0占4秒

使用特权

评论回复
14
icecut| | 2009-11-26 15:41 | 只看该作者
rc滤波一下吧

使用特权

评论回复
15
LYXQ| | 2009-11-26 15:50 | 只看该作者
脉宽那么宽,单片机自己处理很简单了,根本谈不上占用CPU时间

使用特权

评论回复
16
yltx21ic|  楼主 | 2009-11-26 17:10 | 只看该作者
脉宽那么宽,单片机自己处理很简单了,根本谈不上占用CPU时间
LYXQ 发表于 2009-11-26 15:50
硬件解决当然更好啊。

使用特权

评论回复
17
LYXQ| | 2009-11-26 17:22 | 只看该作者
你家硬件不要钱?

使用特权

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

本版积分规则

12

主题

25

帖子

1

粉丝