原创
PIC第三方编译软件CCS PCWH使用心得(1)
对于PIC单片机的第三方编译软件CCS PCWH,估计在国内使用的很少吧!PIC的技术支持对这个编译软件也不熟悉吧,我一直在这个环境下做开发。做PIC的程序都不怎么用仿真了,这个编译器也可以嵌入到MPLAB IDE里面开发和使用ICD2仿真的。把我的一些小经验和大家分享一下吧!
用PIC30系列的片子做了一个400HZ的中频电源,测试时发现输出的正弦波在抖动,频率倒是很稳,幅值在变化,导致了正弦波的抖动,而此时在软件里面是没有加入闭环调节这一流程的。由于没有仿真的原因,只能通过修改程序的方法来判断故障原因。最终我发现是运算出错,而导致给定PWM占空比的参数发生了错误,以至于发生正弦波的抖动。反复检查了程序,确认没有软件BUG后,我意识到是编译器在编译时未在中断处理程序对器件的状态寄存器保护。于是查阅了硬件资料,加入了保护,再测试,输出波形稳定了,一切OK。这个编译环境其实已经用了很久了,一直做开发都没遇到过这种问题。
写了这么多其实就想说一点:CCS PCWH这个编译环境在编译中断程序时没有对器件的状态寄存器等进行保护。其实这个也不算什么经验吧,在一个编译环境做开发,对编译环境的熟悉程度是非常重要的。
文章评论(0条评论)
登录后参与讨论