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

[复制链接]
3858|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,麻烦。
ejack 发表于 2009-11-26 09:49 | 显示全部楼层
LZ这个波形的难点在于能够预测出后续的连续低电平,在最后下降沿的时候直接跳变。俺觉得这个是没有道理的,俺只能想到实现这样的波形:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 1威望 +1 收起 理由
yltx21ic + 1 多谢了!

查看全部评分

 楼主| yltx21ic 发表于 2009-11-26 09:52 | 显示全部楼层
这个就行了,是我的图没有画清楚。请问要如何实现啊? 5# ejack
ejack 发表于 2009-11-26 10:04 | 显示全部楼层
脉冲宽度没有任何限定范围?
1ns~1h都有可能?
awmc_m 发表于 2009-11-26 10:05 | 显示全部楼层
滤波———比较
当pwm信号处理
ejack 发表于 2009-11-26 10:06 | 显示全部楼层
另外我不太明白的是,你说
这个输出信号就是用来控制单片机的

那么为什么不直接使用此输入信号?
ejack 发表于 2009-11-26 10:06 | 显示全部楼层
另外我不太明白的是,你说
这个输出信号就是用来控制单片机的

那么为什么不直接使用此输入信号?
 楼主| yltx21ic 发表于 2009-11-26 15:35 | 显示全部楼层
另外我不太明白的是,你说

那么为什么不直接使用此输入信号?
ejack 发表于 2009-11-26 10:06
直接控制单片机,这样的话,交给软件去处理,会增加CPU的负担,所以我想用硬件处理啊。
 楼主| yltx21ic 发表于 2009-11-26 15:37 | 显示全部楼层
单稳态触发似乎能做到 9# ejack
 楼主| yltx21ic 发表于 2009-11-26 15:38 | 显示全部楼层
脉冲宽度没有任何限定范围?
1ns~1h都有可能?
ejack 发表于 2009-11-26 10:04
1占1秒,0占4秒
icecut 发表于 2009-11-26 15:41 | 显示全部楼层
rc滤波一下吧
LYXQ 发表于 2009-11-26 15:50 | 显示全部楼层
脉宽那么宽,单片机自己处理很简单了,根本谈不上占用CPU时间
 楼主| yltx21ic 发表于 2009-11-26 17:10 | 显示全部楼层
脉宽那么宽,单片机自己处理很简单了,根本谈不上占用CPU时间
LYXQ 发表于 2009-11-26 15:50
硬件解决当然更好啊。
LYXQ 发表于 2009-11-26 17:22 | 显示全部楼层
你家硬件不要钱?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

25

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部