以前用ATMEL的单片机感觉驱动能力受限,另外抗干扰有点难以接受,就用PIC单片机了,结果就遇到郁闷事了:
1.PIC16F77,一个口的3根口线通过光耦驱动三极管再驱动继电器,如果想三个口线同时置高(直接口赋值和位操作都不行)驱动继电器,经常出现有一个或两个继电器不动作,测量是对应口线没有输出高电平,如果三个继电器动作有mS级的时间差,基本上正常。怀疑是驱动光耦的电流太大(每一个约19mA)造成的,但是看资料并没有超出极限情况(单口线最大25mA,口最大200mA),不知道有没有遇到同样情况的。
2.PIC16F54,这个就更郁闷了,定义Com2=RB6,Zoom=RB7,Focus=RA0,位操作Com2=1,Focus=1,执行正常,位操作Com2=1,Zoom=1,执行结果是只有Zoom=1,怀疑是假片,但是用PORTB|=0xc0,执行正常,说明片子正常,只是位操作有问题
以上都看过picc产生的汇编,程序正常。
昨天打PIC的技术支持,告诉是读-修改-写模式造成的,但是我只知道读-修改-写模式对有方向切换(输入、输出切换)的口线有影响,对固定方向的口是没有影响的,还有就是但是没在电脑旁,
那个MM说有一个参数Iol=8.5mA,Ioh=3mA,超过这个值就可能出问题(今天一看是Vol和Voh的测试条件,就是在这个测试条件下的输出电压,根本不是什么极限条件)
还有,我们的芯片是在深圳订购的,不是官方网站上显示的公司,应该是一个分销商,当时为了说明我们的片子是正规途径订购的,我说是从国内最大代理商拿的货,结果那个MM说既然是最大代理商应该有技术人员吧,让他们上门测试好了,由于不知道怎么应付就说好,就挂了电话
后来一想,感觉不怎么对,好像没听说过有代理商有资质测试芯片的,还有作为技术支持人员,应该有一定的技术水平,怎么连测试条件和限制条件都分不清?怎么找这样技术支持人员,简直是狗屁不通
很是郁闷,本来觉得PIC的单片机抗干扰还可以(没经过严格测试验证,从网上查的,另外在一些项目中觉得还行),打算以后主打PIC芯片,现在有点爱不起了
|