成品 2012-5-4 LCD1602原先考虑用TIM0溢出中断500毫秒刷新,搞了半天TIM0溢出中断也不产生。只好改用TIM1,后来发现TIM1溢出中断允许居然在TIMSK的第0位,我晕倒,不解······ PC6做IO要修改熔丝位,报废了3块芯片也没试出来,死心了。我好心疼啊,到目前为止已经坏了6块M8了,呜呜~~ 原来考虑用PC6做输入锁定的,同时把给定值送EEPROM供下次开机用。现在只好用硬件回路实现输入锁定,周期5分钟比较输入给定是否变化,如无变化再写EEPROM。 AD7705的DRDY是读数据寄存器准备好硬件信号,我居然挂在地址总线上了。地址总线都是输出口,而DRDY平时常0,势必影响地址输出总线的稳定性。好在可以通过软件检测数据口,获取DRDY信号。 AD7705程序初步正常,只是只有一个通道0有反应而通道1无论怎么改软件都没用,奇怪! 2012-5-20 关于AD7705通道选择问题总算找到了。我是通过软件检测DRDY状态的,在读通信寄存器时不能覆盖通道位状态。也就是说,我先写08H,再读DRDY状态;这时如果是第二个通道采集数据的话,写08H就会覆盖通道状态,变为第一通道有效了。而网上大多用硬件检测DRDY就不会遇到这个问题了。 LCD1602 单片机电路板 用另一台稳压电源调试 2012-5-29 今天对我的打击比较大。首先,因为改用双路电源自己的控制电源供电,把1602屏的电源搞错了,烧了。其次,用双路电源自己的控制电源供电,AD7705不工作且发烫;拔掉基准电源5V就正常了;用外接稳压电源供电一切正常。看来,控制电源的指标不高啊!准备检测控制电源。 2012-5-30 AD7705不工作且发烫原因找到了,是因为基准电源5V搞错了,基准电源不在COM与VCC之间,所以AD7705不工作。用万用表量确实是5V,其实是0V与-5V的电位差,我疏忽了。直到检查控制电源板时才发现的。看来变换供电方式一定要仔细确认正负和负载接口。 2012-6-7 软件编制与调试基本结束了。重新测了基准与反馈电压等值,计算并修改了放大倍数,选取合适的电压采样电阻。 用双路电源自己的控制电源供电 电流与电压给定电路板 软件编制与调试 2012-6-13 前两天调试了AC0~36V继电器切换控制,软件编写没问题,硬件回路有一个点不动作,检查发现时一个三极管C集虚焊,补焊后正常。今天原本是重头戏,调试模拟控制板,可黄了。未插5个放大器时电源一切正常。插上所有放大器后,电源短路。换稳压电源设定短路电流100毫安,依次插入5个运放,发现LM358烧了。我只当该运放出厂就坏了。换了一块,嘿!好了!但我高兴的太早了,对部分运放调零时发现指标不对,检查到LM358时各个引脚电压都有读数,对照资料检查线路板发现电源4、8脚在设计原理图时搞反了,嗨,又是电源正负搞错惹得祸。估计这两块LM358报废了。只好用跳线修正了。 2012-6-13 离成功不远了。恒流恒压的两个运放输出翻转正常,给定和检测电路正常。通过外加稳压电源5V100mA给主回路供电,调节给定电压,输出显示无变化。驱动2N3055的电路输出开路电压4.98V短路电流86mA,属正常。测量2N3055的BE结电压基本为零。怀疑驱动电路稳压管电压取高了导致驱动电压不足,暂时停止调试。临睡前,看看设计原理图突发灵感会不会2N3055的BE极之间的10Ω与1kΩ电阻焊反了导致BE结电压接近0V?经检查,确实如此,又要拆了重改。技术工作来不得半点马虎啊! (责任编辑:admin) |