先上仿真图,回头再传项目文件,可以直接在keil软件里面编译仿真,并利用仿真时的逻辑分析仪查看输出波形
双极性输出,没有死区的时候只需要输出一个pwm信号即可,外部用一个反向器产生互补信号,并利用与非门产生死区就可以工作起来了
一个周期的变化波形,上半的是一个io输出的过零点信号,便于进行观察
先上仿真图,回头再传项目文件,可以直接在keil软件里面编译仿真,并利用仿真时的逻辑分析仪查看输出波形
双极性输出,没有死区的时候只需要输出一个pwm信号即可,外部用一个反向器产生互补信号,并利用与非门产生死区就可以工作起来了
一个周期的变化波形,上半的是一个io输出的过零点信号,便于进行观察
因为差不多10年没有用过51了,所以很多东西都不熟悉了,这些东西从安装c51的软件,到查芯片手册,知道仿真成功大约用了8-9个小时吧,按照当前程序的框架实现稳压和保护功能都会很便利,做这个开源的目的是说明spwm真的是很简单的事情。
这个里面用到了增强型51的pca模块,当年2004年前后具有这个模块的都属于高端芯片的,现在路边的垃圾片都有这个功能了,stc的3块以上的单片机,甚至c8051超过4块钱的51单片机都是支持的.
但是还是要说一下用51来做这个真的很没有性价比,无法有效的做出死区和互补输出,仅仅外加这些东西就失去了性价比,即使单片机白送也不划算。
eg8010其实也是一个8051内核的,它内部的定时器就能实现死区等设置的输出,这也是eg8010能实现较多功能的重要原因,如果不借助中断模式,输出了spwm已经占据了单片机所有的资源,其他功能几乎都很难加上的
其实现在32为的m0,新塘的最低起价大约是不到3快,能实现的功能会很强大的
这个提示是startup.a51文件没有找到,这个文件没有改动,就是keil自带的,不同版本可能存放位置不同,可以在keil的安装目录下找到对应文件,然后复制到工程目录中就行了,手头没有8.02版本,没法测试
大概思路就是这样了