74HC595上电与复位
使用的是74HC595,除了实现正常功能外我希望能做到2点:1.上电时输出高阻。避免误动作(上电时595的寄存器的值是随机的)
2.单片机软件复位,输出保持前一个状态,也是避免误动作。
网上用的比较多的有2中方案:
1.输出使能OE上拉,单片机控制。OE高电平时输出高阻。这个能解决上电的问题,但是单片机复位是管脚也是高阻,所以输出没法保持,单片机一复位又回到高阻。
2.输出OE接RC。上电的时候OE先是高,再低。这样上电时是高阻输出,然后OE拉低后,输出是not change(高阻)。后面单片机输出想要的值,复位时由于OE是低,输出保持。
问题:我采用的是方案二,但是上电时还是一定几率的出现输出随机的数。还有一种办法能解决,就是OE由高变低前,先将寄存器的值刷成想要的,单片机软复位的时候不刷。但是这样也太麻烦了吧。
是不是我想错了呢
VCC
|
___
___22uf
|
|------OE
_
|_|47K
|
GND 上电时595的寄存器的值是随机的???? 回复【楼主位】zhaoghsea 面朝大海,春暖花开
-----------------------------------------------------------------------
芯片有个S\R\C\L\R\的管脚,可以接上电RC复位 595有复位脚,可以上电RC复位。
单片机只要不动锁存信号就不会更新内容。 刚仿了一下,,看图 llssr 发表于 2012-2-23 12:41
回复【楼主位】zhaoghsea 面朝大海,春暖花开
--------------------------------------------------------- ...
兄弟你确定rst端接rc完全可靠么 那还要看你的电路抗干扰设计 我就是这样做的,2.2uF+160K,有时候CPU复位慢了,就不行了,电容换成4.7uF,就没有问题了。 595分两级:一级移位、一级锁存。
页:
[1]