打印

信号通过慢速光耦接芯片CLK端, 波形上升沿出现震荡的问题

[复制链接]
3249|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 云端123 于 2011-1-10 16:44 编辑

系统VCCVcc1为两个隔离电源。 单片机由VCC供电,型号为AVR MEGA164 单片机通过74HC165(并口转串口芯片)读取拨码开关BM1,2的状态。 通过光耦隔离。

当选用TPL521慢速光耦的时候,74HC165OUT输出不正常。PL,CLK的波形正常。后用示波器观察波形,发现CLK处的波形在第一个脉冲的上升沿有震荡。 在这个震荡处(应该是芯片识别到高电平的时刻),165认为是CLK脉冲,导致了出错。

而选用6N135快速光耦时,则没有这种现象。

问题 这个震荡是怎么造成的?
        芯片状态转换的时候,需要一个大电流吗?单片机芯片又低到高的时刻,能提供这个大电流吗?
        是不是只有加一个施密特反相器解决呢?


       电路中,所有的CLK引脚是不是都要考虑这个问题?以前从来都没有考虑过。  汗!

00.JPG (149.96 KB )

00.JPG

未命名.JPG (51.29 KB )

未命名.JPG

相关帖子

沙发
mmax| | 2011-1-10 17:59 | 只看该作者
加施密特能解决这个问题
你VCC几V,如果是5V,你CPU的IO能驱动2mA电流吗?
这个问题的原因:对比高速和普通光耦,区别在副边的三极管那。但通观你的电路,不应该有这样的干扰。

你走线远吗?

使用特权

评论回复
板凳
mmax| | 2011-1-10 18:05 | 只看该作者
你Vcc1的去耦加的充分不?
是不是光耦沿接到165,在165翻转的时刻,Vcc1因为没有作去耦被拉下来一些,进而影响到光耦副边的输出,使输出拉低,这样就震荡几下。

高速光耦因为光耦输出结构不一样,基本上受Vcc1影响小。

使用特权

评论回复
地板
云端123|  楼主 | 2011-1-10 18:50 | 只看该作者
单片机I/O吸收 几个毫安的电流没有问题。

走线也不远。

如果是你说的去耦问题,那么,HC165反转的时候,需要这么大的电流 进而影响到电源的波动?

使用特权

评论回复
5
chunyang| | 2011-1-10 23:11 | 只看该作者
驱动不足,减小LED侧的限流电阻阻值。

使用特权

评论回复
6
shgxx015| | 2011-1-11 08:33 | 只看该作者
错了,是CLK的时隙太接近光耦合管的 :上升时间与保持时间了

使用特权

评论回复
7
hq_y| | 2011-1-11 08:54 | 只看该作者
不是减小限流电阻,就是加大上拉电阻,试试就知道了。实在不行,上示波器观察。

使用特权

评论回复
8
zjswuyunbo| | 2011-1-11 13:58 | 只看该作者
clk加个小电容,不行么?

使用特权

评论回复
9
jijianjun8111| | 2012-3-17 15:28 | 只看该作者
我也遇到同样的问题

使用特权

评论回复
10
zjp8683463| | 2012-3-17 16:52 | 只看该作者
估计是光耦的CTR不够.试试加大驱动电流

使用特权

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

本版积分规则

0

主题

30

帖子

1

粉丝