起因:一个产品需要使用多路继电器输出,原来的方案:采用LPC932扩展了四川国腾的IO扩展芯片GM8166,输出口经74HC04后驱动ULN2803达林顿驱动器驱动12V的T93小继电器,继电器板是另外一块板,采用排线连接。问题是:不接入继电器板时,控制正常,通过指示灯观察。一旦接入继电器,就会频繁出现继电器全部吸合的情况,比如,输出IO1时,IO1-16全部吸合。后来认为是GM8166抗干扰性能差,再加上GM8166停产,更换了方案。 第二方案:LPC932+94HC595+ULN2003,74HC595和ULN2003都画在一块板子上,继电器在另外一块板上。ULN2003电源12V已经接上,并且继电器板上的继电器另外又加了续流二极管。 结果:故障跟原来一样,不接继电器板时,一切正常,控制每个输出口都正确,通过在ULN2003输出后接入的指示灯可以观察出来。 一旦接入继电器板,更加严重,每次都是整个继电器板上的所有继电器都吸合,指示灯全亮。当仅IO1输出时,IO1-IO16灯全亮,继电器全吸合。用万用表测量,仅仅ULN2003的输入口IO1有5V电压,其他各路ULN2003的输入口都是0V,这说明74HC595输出正确(74HC595输出加了10K下拉),问题出在ULN2003上。测量各个ULN2003的输入端均是0V,但是其对应输出口却是2-4V不等,本来应该是12V才正确,说明ULN2003输出管在输入为0V的情况下导通了,并且还不是完全导通,如果完全导通,输出口电压应接近0V才对。 百思不得其解,ULN2003为什么在收到什么类型的干扰后,导致后级达林顿管导通了,查看数据手册,ULN2003的输入口是有下拉的,但为何会出现这种情况。我以前使用MC1413驱动很多继电器,这种问题头一次遇到,纳闷!难道印制板布局导致这种干扰,但我觉得,即便是板子布得很差,因为很低得频率,也不应该出现这种干扰。 贴上原理图和板图大家看看。图太大,只抓了一部分起因:一个产品需要使用多路继电器输出,原来的方案:采用LPC932扩展了四川国腾的IO扩展芯片GM8166,输出口经74HC04后驱动ULN2803达林顿驱动器驱动12V的T93小继电器,继电器板是另外一块板,采用排线连接。问题是:不接入继电器板时,控制正常,通过指示灯观察。一旦接入继电器,就会频繁出现继电器全部吸合的情况,比如,输出IO1时,IO1-16全部吸合。后来认为是GM8166抗干扰性能差,再加上GM8166停产,更换了方案。 第二方案:LPC932+94HC595+ULN2003,74HC595和ULN2003都画在一块板子上,继电器在另外一块板上。ULN2003电源12V已经接上,并且继电器板上的继电器另外又加了续流二极管。 结果:故障跟原来一样,不接继电器板时,一切正常,控制每个输出口都正确,通过在ULN2003输出后接入的指示灯可以观察出来。 一旦接入继电器板,更加严重,每次都是整个继电器板上的所有继电器都吸合,指示灯全亮。当仅IO1输出时,IO1-IO16灯全亮,继电器全吸合。用万用表测量,仅仅ULN2003的输入口IO1有5V电压,其他各路ULN2003的输入口都是0V,这说明74HC595输出正确(74HC595输出加了10K下拉),问题出在ULN2003上。测量各个ULN2003的输入端均是0V,但是其对应输出口却是2-4V不等,本来应该是12V才正确,说明ULN2003输出管在输入为0V的情况下导通了,并且还不是完全导通,如果完全导通,输出口电压应接近0V才对。 百思不得其解,ULN2003为什么在收到什么类型的干扰后,导致后级达林顿管导通了,查看数据手册,ULN2003的输入口是有下拉的,但为何会出现这种情况。我以前使用MC1413驱动很多继电器,这种问题头一次遇到,纳闷!难道印制板布局导致这种干扰,但我觉得,即便是板子布得很差,因为很低得频率,也不应该出现这种干扰。 不会贴图,但积分已够了,谁帮帮我 |