编程经验分享
时间:10-02
整理:3721RD
点击:
本人从事光驱的开发,包括伺服控制和LD的功率控制,也从事过汽车电子的MCU程序开发,一下是本人的工作经验,有说得不对的地方也请不要拍砖,扔鸡蛋。
1,涉及到闭环控制,请一定要clamp 你的输出控制信号。理由是:一旦你的整个回路里,反馈环出问题,可能导致你的输出控制信号非常大,以致烧坏器件;举个例子:我在控制LD时,由于用于监控激光功率的二极管坏了,导致反馈信号一直是0,那么输出控制信号就会一直的加上去,进而导致我的LD损坏。
2,不能在中断中等待;举例:我同事把ADC例程放在中断中执行,结果导致AD值不稳定
1,涉及到闭环控制,请一定要clamp 你的输出控制信号。理由是:一旦你的整个回路里,反馈环出问题,可能导致你的输出控制信号非常大,以致烧坏器件;举个例子:我在控制LD时,由于用于监控激光功率的二极管坏了,导致反馈信号一直是0,那么输出控制信号就会一直的加上去,进而导致我的LD损坏。
2,不能在中断中等待;举例:我同事把ADC例程放在中断中执行,结果导致AD值不稳定
3,在进行编程之前,要做程序架构设计。好的架构可以减少很多麻烦,同时产品的性能和品质比较有保障。
4,程序流程图是个很好的东西。流程图不仅有助于程序代码的实现,还有助于公司技术的积累以及培养新的工程师。
谢谢分享bbs.elecfans.com