打印

一个数字电路逻辑门难题

[复制链接]
2004|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
python_k| | 2012-3-10 11:49 | 只看该作者
A,B是任意频率么?

使用特权

评论回复
板凳
tyw| | 2012-3-10 11:50 | 只看该作者
本帖最后由 tyw 于 2012-3-10 18:00 编辑

用一大堆数字电路搭?
用单片机吧,又省又好又快
若是想炼摊可以这样考虑:

倒做
1. 做一个8x4=32倍的脉冲发生器,称之为YYYY
2. YYYY的Q端就是C的4倍频,Q\是D的4倍频
3. 根据这个思路,A,B依法泡制
4. 用multisim验证一下,是否你要的波形





使用特权

评论回复
地板
tyw| | 2012-3-10 13:32 | 只看该作者
本帖最后由 tyw 于 2012-3-10 13:37 编辑

妈哎搞德,LZ累不累鸭,哈哈,阿拉漆力湿勒

使用特权

评论回复
5
xmar| | 2012-3-10 17:04 | 只看该作者
楼主图有问题。C、D如何能通过A、B分频获得?恰恰相反,C、D只能通过A、B倍频获得。或者图画反了?

如果真是从楼主A、B倍频获得C、D,电路可不简单,得用PLL。

使用特权

评论回复
6
action99|  楼主 | 2012-3-12 15:16 | 只看该作者
本帖最后由 action99 于 2012-3-12 16:53 编辑

大家好,电路图上的意思是从A、B两个脉冲各做一个倍频1:8,,3楼他做的电路好象是反过来了,C、D作输入,A、B作输出了。用单片机怎么样做昵?

使用特权

评论回复
7
action99|  楼主 | 2012-3-13 14:52 | 只看该作者
自己顶一个,是否能用单片机来完成呢?

使用特权

评论回复
8
tyw| | 2012-3-13 15:13 | 只看该作者
本帖最后由 tyw 于 2012-3-13 15:15 编辑

那就只好用CD4046+CD4518→锁相倍频了,你要相位差1/4,还得动动脑筋.
用单片机吧.
A的频率是事先预知的吗?是的话较方便.
例如:预知A的高电平宽800ms,则
A←1,B←0,C←1,D←0
延时50ms后
A←1,B←0,C←1,D←1
再延时50ms后
A←1,B←0,C←0,D←1
......
根据50ms这个差,按要求波形,让I/O口去作相应变化

使用特权

评论回复
9
xmar| | 2012-3-13 15:38 | 只看该作者
本帖最后由 xmar 于 2012-3-13 15:45 编辑

如果A,B频率稍高,比如大于1MHz用单片机就很难办了。

如果频率大于1MHz,但不算太高就用DSP,道理与单片机差不多。

如果频率更高用FPGA,而且不用写代码,直接用片内的PLL倍频。非常简单,工作频率一般达到200MHz容易。大于200MHz小于1GHz亦可,不过fpga芯片昂贵。

还有就是用专用芯片,比如楼上的办法:CD4046+CD4518→锁相倍频。但CD4046的频率不会大于5MHz。

使用特权

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

本版积分规则

87

主题

189

帖子

2

粉丝