打印

国庆将至,出一道题给同学们玩玩----答案已另帖公布!

[复制链接]
楼主: iC921
手机看帖
扫描二维码
随时随地手机跟帖
21
iC921|  楼主 | 2010-9-30 17:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
19# jack_shine

我是设备维护工作,说到IC,都不如你们了

使用特权

评论回复
22
iC921|  楼主 | 2010-9-30 17:08 | 只看该作者
根据韩信暗点兵的思路

这句不错!!

干这种活就得这样,有数学处理过程,问题往往会更简单,电路更简洁

使用特权

评论回复
23
iC921|  楼主 | 2010-9-30 17:10 | 只看该作者
14# 原野之狼

不好意西的啦……

其他各位的思路,也有一定的道理

使用特权

评论回复
24
mmax| | 2010-9-30 17:18 | 只看该作者
21# iC921

关键40/3不能整除,所以就想到模拟了,呵呵。

可能最后不是非常准确的40/3,而且脉宽不能跟随。

使用特权

评论回复
25
iC921|  楼主 | 2010-9-30 17:34 | 只看该作者
结果是一定要实现“非常准确的40/3”的,不然别人不服咋办……

使用特权

评论回复
26
mmax| | 2010-9-30 17:36 | 只看该作者
其实如果一般脉冲的话,只关注个数比。

用一个41位移位寄存器,一直装载1。

当移到38脉冲的时候,使能一个MOS管开关,放信号过去。放(38/39/40三个脉冲过)
然后移到第41个,关闭MOS管,整个寄存器清0,重新来。

使用特权

评论回复
27
iC921|  楼主 | 2010-9-30 22:26 | 只看该作者
一起期待吧
我也想知道我的答案是否是最佳;P

使用特权

评论回复
28
mmax| | 2010-10-1 23:41 | 只看该作者
27# mmax

再优化一下这个方案。

一个40位循环移位。输出40位,但只有一位是1,每来一个脉冲,这个1向高位移动一位,循环。

然后在13/26/39位处,并三个二极管到输出,输出对地拉个电阻。

使用特权

评论回复
29
new1988| | 2010-10-1 23:49 | 只看该作者
用单片机几行代码就解决问题,用电路确实蛮麻烦的!

使用特权

评论回复
30
NE5532| | 2010-10-2 19:55 | 只看该作者
用单片机几行代码就解决问题,用电路确实蛮麻烦的!
new1988 发表于 2010-10-1 23:49


楼主没给脉冲宽度,单片机不一定来得及检测。

使用特权

评论回复
31
jaych| | 2010-10-3 09:41 | 只看该作者
看着那么多人提出方案,颇有意思。
可惜了,功力不够,只能观望咯。
待楼主给个最佳方案。期待~

使用特权

评论回复
32
mmax| | 2010-10-3 22:08 | 只看该作者
本帖最后由 mmax 于 2010-10-3 22:11 编辑

国庆一个人在家闲的无聊。把我的模拟方案仿真了一下,还真能用,呵呵。 就是输出只是尖脉冲,没有整形。

输入为4k的方波。输出为每10mS三个脉冲。呵呵~

仿真三个波形为:输入,中间的C3的积分电压,输出

2.JPG (51.8 KB )

2.JPG

1.JPG (80.38 KB )

1.JPG

使用特权

评论回复
33
mmax| | 2010-10-4 06:46 | 只看该作者
本帖最后由 mmax 于 2010-10-4 06:51 编辑

方案2:用移位寄存器


1)40位移位寄存器由5个164组成。
2)上电时候装载逻辑1,然后第一个脉冲输入后将输入A/B端钳位到0。当计数满40时,又再装载1。电容C6起到只要第一个脉冲输入后,Mos管就永久导通。电阻R8/R9/R10,按照大小,对Vcc、脉冲、移位溢出强制优先级。保证上电第一次R8接通AB,第一次脉冲时R9接通AB,循环溢出的时候R10接通AB。
3)所以整体是一个40的循环移位寄存器,所移位的数据只有一位1。

4)在13/26/39处分别接二极管,做或处理为一个信号,脉宽是输入的两倍。

5)或出来的信号再与输入脉冲做与运算,相当于选通,放三个脉冲过去。

彻底完成40/3脉冲的完美分频,脉宽一样,就是三个脉冲的间距不一样。

3.JPG (93.91 KB )

3.JPG

4.JPG (74.05 KB )

4.JPG

使用特权

评论回复
34
iC921|  楼主 | 2010-10-5 00:56 | 只看该作者
收获不小!

使用特权

评论回复
35
lnak| | 2010-10-7 01:26 | 只看该作者
本帖最后由 lnak 于 2010-10-7 01:37 编辑

挣分来啦!
U1(D2):74HC4017,U2:74HC00,U3:74HC74
可由此变换出不同占空比输出的电路,版权该是俺的!

P40_3.jpg (82.68 KB )

P40_3.jpg

使用特权

评论回复
36
xuyiyi| | 2010-10-7 12:17 | 只看该作者
LS的电路不符合LZ的题意。 :L

使用特权

评论回复
37
iC921|  楼主 | 2010-10-7 12:39 | 只看该作者
lnak给出的思路变化较大,但结果还不行。

http://focus.ti.com/lit/ds/symlink/cd74hc4017.pdf

CD54HC4017, CD74HC4017
High-Speed CMOS Logic Decade Counter/Divider with 10 Decoded Outputs

Description

The ’HC4017 is a high speed silicon gate CMOS 5-stage Johnson counter with 10 decoded outputs. Each of the decoded outputs is normally low and sequentially goes high on the low to high transition clock period of the 10 clock period cycle. The CARRY (TC) output transitions low to high after OUTPUT 10 goes from high to low, and can be used in conjunction with the CLOCK ENABLE (CE) to cascade several stages. The CLOCK ENABLE input disables counting when in the high state. A RESET (MR) input is also provided which when taken high sets all the decoded outputs, except “0”, low.

The device can drive up to 10 low power Schottky equivalent loads.

使用特权

评论回复
38
lhkjg| | 2010-10-7 20:48 | 只看该作者
34楼的“mmax”跟我的想法非常雷同,在40个环状里面取3个!让一个”0“或者让一个”1“始终在一个闭环里面跑,外围知道给他CLK时钟脉冲,及我们要分频的频率脉冲就可以了,但是楼主的题目没有要求一定要在40个脉冲里面均匀输出3个脉冲,所以相对来讲应该很多的,但是如果楼主一定要把3个脉冲均匀的分布在40个脉冲里面及(40/3)的位置,那就应该有点难了!并且里面也还没有涉及到实时性,可以不可以把整个脉冲(40个)收集好后在根据整体时间计算输出。。

哈哈有点钻牛角尖:lol

使用特权

评论回复
39
lnak| | 2010-10-7 21:33 | 只看该作者
是有点问题,少了半个脉冲!
看来要弄个3倍频或6倍频,然后用4017级联计数到20或40再接入。

使用特权

评论回复
40
xwj| | 2010-10-7 23:28 | 只看该作者
题目有漏洞,没有强调或说明“输出3个脉冲”是否要等间隔输出。
因此,可以采用任意的计数器接成40个脉冲后清零(复位),然后译码输出3个间隔的1即可。


如果非要“输出3个脉冲”必须等间隔输出的话,则必须满足输入脉冲也是等间隔输入才行。

使用特权

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

本版积分规则