找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 389|回复: 7
打印 上一主题 下一主题

求助:如何用数字电路将两个方波转换成一个方波

[复制链接]

43

主题

174

帖子

4461

积分

五级会员(50)

Rank: 5

积分
4461
跳转到指定楼层
1#
发表于 2015-7-9 10:46 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
大家好:
4 l2 w% w( e3 d- X$ a  i1 x+ ]       我想采集两个方波之间的时间间隔,微秒级的,我MCU直接采集,发现误差较大,稳定性也不理想;
) X$ T4 |3 I; g1 y& I, r就想将两个方波转换成一个方波(用两个方波的上升沿作为触发信号),再用MCU读出转换后的方波的高电平时间。
2 O! m! u. n8 B# w
' B/ k4 }8 r, J: J' b

1.png (11.15 KB, 下载次数: 0)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

42

主题

723

帖子

2653

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2653
8#
发表于 2015-7-20 12:35 | 只看该作者
fallen 发表于 2015-7-9 14:58
2 K* v6 D- }- x  `" y; i6 ?+ U# ?我对MCU不太懂。我感觉你这两种方法好像要花掉同样的时间。同样要进两次中断。
: Z9 ~1 D, H2 N3 m你能不这样,补偿一下中断 ...
, X; A6 z' T  `8 u8 v4 i: g, W
跟我之前那个题好像啊,哈哈8 Y2 c0 c  i1 m# J& e" N' K* l, T

43

主题

174

帖子

4461

积分

五级会员(50)

Rank: 5

积分
4461
7#
 楼主| 发表于 2015-7-9 20:05 | 只看该作者
pk1984 发表于 2015-7-9 17:57
* H7 r7 |. f$ g6 c) I加一个74ls74试试,把输入2分频
4 M6 y) f. g% ?1 x: o; n+ v# \, B
谢谢!这是个办法!! G- q  v7 E( t; @5 Y+ p

0

主题

65

帖子

360

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
360
6#
发表于 2015-7-9 17:57 | 只看该作者
加一个74ls74试试,把输入2分频

点评

谢谢!这是个办法!  详情 回复 发表于 2015-7-9 20:05

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
5#
发表于 2015-7-9 14:58 | 只看该作者
我对MCU不太懂。我感觉你这两种方法好像要花掉同样的时间。同样要进两次中断。
8 Y% \0 o  I. z0 m. Q: H0 t! D你能不这样,补偿一下中断的时间呢?

点评

跟我之前那个题好像啊,哈哈  详情 回复 发表于 2015-7-20 12:35

43

主题

174

帖子

4461

积分

五级会员(50)

Rank: 5

积分
4461
4#
 楼主| 发表于 2015-7-9 13:46 | 只看该作者
fallen 发表于 2015-7-9 11:34
1 {2 R  V9 K1 H: H  H$ C问下楼主,你是采集第一个方波的下降沿到第二个方波的上升沿的时间吗?
1 c5 O3 r" Q. ~你之前用MCU是如何采集的,方便大 ...
$ Y- P7 ?' s  z; G( G; m% f
我用的MCU是STM8S105K4系列的,外部用16M的晶体。
) Z$ F4 U: ~, w- |+ a方法:用MCU的中断去采集,读出两个方波的上升沿时间间隔。
$ ~5 s- v, t6 U: e& K由于两个方波的时间间隔极端情况低于10us,在进栈出栈及中断处理所花的时间可能会影响到测量的精度。
+ m! I9 w2 x% |* y9 x9 s0 R现在想换一种处理方式,加一部分电路,实现以两个方波的上升沿为触发条件,生成一个方波,生成后的方波刚好是
1 r  c  l6 s6 C6 H8 a/ \) e/ y前面两个方波上升沿之间的持续时间,最后读出方波的高电平持续时间。; n9 W6 A7 R/ Y& Z
" M& P% H* O) a  h6 {5 {

42

主题

748

帖子

1276

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1276
3#
发表于 2015-7-9 11:40 | 只看该作者
用MCU,  上升沿触发,检测到第一个上升输出高,第二个上升输出低。   

8

主题

2339

帖子

5400

积分

EDA365版主(50)

Rank: 5

积分
5400
2#
发表于 2015-7-9 11:34 | 只看该作者
问下楼主,你是采集第一个方波的下降沿到第二个方波的上升沿的时间吗?& A4 F( m( {" a. x# j' B
你之前用MCU是如何采集的,方便大概说下吗?

点评

我用的MCU是STM8S105K4系列的,外部用16M的晶体。 方法:用MCU的中断去采集,读出两个方波的上升沿时间间隔。 由于两个方波的时间间隔极端情况低于10us,在进栈出栈及中断处理所花的时间可能会影响到测量的精度。  详情 回复 发表于 2015-7-9 13:46
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-28 13:35 , Processed in 0.065146 second(s), 36 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表