智能车制作

标题: CD4520....... [打印本页]

作者: 20097522    时间: 2013-5-4 21:35
标题: CD4520.......


用cd4520的同6有没有遇到读数在0~7范围是对的,8~15就变成24~31了(增加了16),然后16~23是对的,24~31就变成40~47(增加了16),后面的数据,以此类推。。。。。。这到底是咋回事?单独测试芯片,给的脉冲,每个输出端口都是二分频的现象,插上单片机后就这样了。。。。。我用的是Q4a接到clkb


作者: fivetwofour    时间: 2013-5-4 22:16

作者: 20097522    时间: 2013-5-4 22:18
fivetwofour 发表于 2013-5-4 22:16



能说说是啥情况不?
作者: IOC_Master    时间: 2013-5-4 23:32
你的两个通道级联的时候十位的那一组配置是不是使能置1,个位的最高位接十位的CLK?

作者: 20097522    时间: 2013-5-5 00:39
IOC_Master 发表于 2013-5-4 23:32
你的两个通道级联的时候十位的那一组配置是不是使能置1,个位的最高位接十位的CLK?

[attach]45377[/attach]

是的,就是这么级联,联接的。
作者: 20097522    时间: 2013-5-5 00:40
IOC_Master 发表于 2013-5-4 23:32
你的两个通道级联的时候十位的那一组配置是不是使能置1,个位的最高位接十位的CLK?



我看datasheet的联接方式是接使能端。。。但我觉得这样也可以啊
作者: IOC_Master    时间: 2013-5-5 00:50
这种接法是上升沿计数
也就是7(0b0111)到8(0b1000)的时候 CLKB会接收到一个上升沿,会在B的一组上面加一
就成了 5 6 7 18 19 1A 1B 1C 1D 1E 1F 10 11 12.....
TI的数据手册第一面的真值表上面有写
所以你可以把CLKB接地,A组的最高位接到ENABLEB上面去,这种方式是下降沿计数,也就是个位F(0b1111)再记一个数就成0(0b0000)的时候最高位从1变为0 有个下降沿过程,这个时候给B一个计数信号,B再加一即可,最后效果就是5 6 7.....E F 10....
作者: 20097522    时间: 2013-5-5 01:00
20097522 发表于 2013-5-5 00:39
是的,就是这么级联,联接的。



找到问题了,刚才又仔细看了datasheet,是相位不对。。。。
作者: 20097522    时间: 2013-5-5 01:02
IOC_Master 发表于 2013-5-5 00:50
这种接法是上升沿计数
也就是7(0b0111)到8(0b1000)的时候 CLKB会接收到一个上升沿,会在B的一组上面加 ...


对,就是这样,谢谢哈!




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2