先上仿真圖,回頭再傳項目文件,可以直接在keil軟件里面編譯仿真,并利用仿真時的邏輯分析儀查看輸出波形
雙極性輸出,沒有死區(qū)的時候只需要輸出一個pwm信號即可,外部用一個反向器產(chǎn)生互補信號,并利用與非門產(chǎn)生死區(qū)就可以工作起來了
一個周期的變化波形,上半的是一個io輸出的過零點信號,便于進行觀察
因為點數(shù)偏多,所以在分別抓取前半和后半周期的圖,一邊觀察。
先上仿真圖,回頭再傳項目文件,可以直接在keil軟件里面編譯仿真,并利用仿真時的邏輯分析儀查看輸出波形
雙極性輸出,沒有死區(qū)的時候只需要輸出一個pwm信號即可,外部用一個反向器產(chǎn)生互補信號,并利用與非門產(chǎn)生死區(qū)就可以工作起來了
一個周期的變化波形,上半的是一個io輸出的過零點信號,便于進行觀察
因為點數(shù)偏多,所以在分別抓取前半和后半周期的圖,一邊觀察。
因為差不多10年沒有用過51了,所以很多東西都不熟悉了,這些東西從安裝c51的軟件,到查芯片手冊,知道仿真成功大約用了8-9個小時吧,按照當前程序的框架實現(xiàn)穩(wěn)壓和保護功能都會很便利,做這個開源的目的是說明spwm真的是很簡單的事情。
這個里面用到了增強型51的pca模塊,當年2004年前后具有這個模塊的都屬于高端芯片的,現(xiàn)在路邊的垃圾片都有這個功能了,stc的3塊以上的單片機,甚至c8051超過4塊錢的51單片機都是支持的.
但是還是要說一下用51來做這個真的很沒有性價比,無法有效的做出死區(qū)和互補輸出,僅僅外加這些東西就失去了性價比,即使單片機白送也不劃算。
eg8010其實也是一個8051內(nèi)核的,它內(nèi)部的定時器就能實現(xiàn)死區(qū)等設(shè)置的輸出,這也是eg8010能實現(xiàn)較多功能的重要原因,如果不借助中斷模式,輸出了spwm已經(jīng)占據(jù)了單片機所有的資源,其他功能幾乎都很難加上的
其實現(xiàn)在32為的m0,新塘的最低起價大約是不到3快,能實現(xiàn)的功能會很強大的
這個提示是startup.a51文件沒有找到,這個文件沒有改動,就是keil自帶的,不同版本可能存放位置不同,可以在keil的安裝目錄下找到對應(yīng)文件,然后復(fù)制到工程目錄中就行了,手頭沒有8.02版本,沒法測試
大概思路就是這樣了