性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

今天構(gòu)思了個程序,stc51單片機(jī)除了產(chǎn)生SPWM波形外,再替代掉sg3525

生成單極性SPWM只用了一個定時器,還剩一個定時器,打算用剩下的這個定時器生成2路互補(bǔ)帶死區(qū)的PWM波,用于替代sg3525,基本功能和SG3525類似,占空比連續(xù)可調(diào)。

打算用定時器、中斷和指針來實現(xiàn),用中斷來保持實時性,用指針來保存工作狀態(tài),

用盡量簡潔的語句實現(xiàn),執(zhí)行一個中斷子程序看看能不能在100納秒內(nèi)完成。

盡量避免打擾SPWM波形的生成。

如仿真成功上個圖。

全部回復(fù)(45)
正序查看
倒序查看
hnzkwz
LV.7
2
2013-02-19 09:14
這個有難度
0
回復(fù)
2013-02-19 10:39
@hnzkwz
這個有難度
呵呵,看stc的潛力有多大。
0
回復(fù)
Kira
LV.6
4
2013-02-19 12:02
@westkinger
呵呵,看stc的潛力有多大。
0
回復(fù)
2013-02-19 13:19
@Kira
[圖片]
12mhz 51單片機(jī)的一個機(jī)器周期是1微秒,35mhz 51單片機(jī)一個機(jī)器周期是0.3微秒,stc比51平均快6倍,平均指令周期是50納秒,估計有點懸。
0
回復(fù)
2013-02-20 09:31
@westkinger
12mhz51單片機(jī)的一個機(jī)器周期是1微秒,35mhz51單片機(jī)一個機(jī)器周期是0.3微秒,stc比51平均快6倍,平均指令周期是50納秒,估計有點懸。

從仿真的結(jié)果來看,這事靠譜,

最早編的一個實驗程序,因為spwm脈寬的時間太短只有30個機(jī)器周期,所以和推挽的用的pwm脈寬產(chǎn)生沖突,導(dǎo)致兩邊輸出的波形都不穩(wěn)定,

經(jīng)過多次實驗把spwm的脈寬加大到60個機(jī)器周期,推挽用的兩路pwm信號改成120機(jī)器周期,死區(qū)用兩個機(jī)器周期,用24mhz 51仿真,結(jié)果兩邊的波形都很穩(wěn)定,當(dāng)然不能說沒有一點干擾,不過能接受。

耗時最短的pwm推挽必須放在最高中斷優(yōu)先級別。

下一步給兩路推挽加上反饋,帶少許斜坡控制。

一共有兩路spwm,兩路工頻,兩路互補(bǔ)推挽,一個51就能跑了。
 

如用增強(qiáng)型51stc指令執(zhí)行效率平均快6倍估計干擾更小,因為花在加減乘除上的時間更少。

更新:下圖是仿真,軟件自帶的51性能有點弱,將就看,

兩路推挽波形通過調(diào)節(jié)占空比來實現(xiàn)穩(wěn)壓。

圖中的SPWM波是隨手填的,不是按照sin生成的,直接填1.2.3.4.5.....

 

0
回復(fù)
tinge
LV.4
7
2013-02-21 02:03
@westkinger
從仿真的結(jié)果來看,這事靠譜,最早編的一個實驗程序,因為spwm脈寬的時間太短只有30個機(jī)器周期,所以和推挽的用的pwm脈寬產(chǎn)生沖突,導(dǎo)致兩邊輸出的波形都不穩(wěn)定,經(jīng)過多次實驗把spwm的脈寬加大到60個機(jī)器周期,推挽用的兩路pwm信號改成120機(jī)器周期,死區(qū)用兩個機(jī)器周期,用24mhz51仿真,結(jié)果兩邊的波形都很穩(wěn)定,當(dāng)然不能說沒有一點干擾,不過能接受。耗時最短的pwm推挽必須放在最高中斷優(yōu)先級別。下一步給兩路推挽加上反饋,帶少許斜坡控制。一共有兩路spwm,兩路工頻,兩路互補(bǔ)推挽,一個51就能跑了。 如用增強(qiáng)型51stc指令執(zhí)行效率平均快6倍估計干擾更小,因為花在加減乘除上的時間更少。更新:下圖是仿真,軟件自帶的51性能有點弱,將就看,兩路推挽波形通過調(diào)節(jié)占空比來實現(xiàn)穩(wěn)壓。圖中的SPWM波是隨手填的,不是按照sin生成的,直接填1.2.3.4.5.....[圖片] 
建議你還是用 STM32F103 吧,也是幾塊錢的東西,性能比 STC 強(qiáng) N 十倍。產(chǎn)生三相 SPWM 25KHz 的脈沖,占空比能輕松精確到 0.04% 以上。用一片 STM32F103 可完成整臺純軟件實施的全閉環(huán)逆變器。包括軟件實現(xiàn) UCC3895 前級閉環(huán)+后級三相調(diào)制+全方位的保護(hù),然后還有空閑的 CPU 時間來實現(xiàn)各種顯示和通信等等。
0
回復(fù)
2013-02-21 10:37
@tinge
建議你還是用STM32F103 吧,也是幾塊錢的東西,性能比STC 強(qiáng)N 十倍。產(chǎn)生三相SPWM25KHz 的脈沖,占空比能輕松精確到0.04% 以上。用一片STM32F103 可完成整臺純軟件實施的全閉環(huán)逆變器。包括軟件實現(xiàn)UCC3895 前級閉環(huán)+后級三相調(diào)制+全方位的保護(hù),然后還有空閑的CPU 時間來實現(xiàn)各種顯示和通信等等。
已經(jīng)在買arm的書了,高低搭配,stc也不會放棄,使用51就是因為它簡單。
0
回復(fù)
tinge
LV.4
9
2013-02-21 14:50
@westkinger
已經(jīng)在買arm的書了,高低搭配,stc也不會放棄,使用51就是因為它簡單。

ARM 有很多體系,低成本的芯片中早期應(yīng)用最多的是 ARM7TDMI,現(xiàn)在最好是 CM3,所以買書也要買對了。

CM3 的體系比 ARM7TDMI 科學(xué)太多了,性價比非常高。我用了十年 51 芯片,早兩年開始全面采用 CM3,基本上不用 51 了。

以前用 51,以 C 編程為主,代碼重用的機(jī)會很低,每次重用以前的代碼都需要修改才能用。現(xiàn)在用 CM3,全面使用操作系統(tǒng),加上 C++ 對象化編程,一次編程調(diào)試后,以后基本上拿來即用。

0
回復(fù)
wangshujun
LV.8
10
2013-02-21 16:54
@westkinger
已經(jīng)在買arm的書了,高低搭配,stc也不會放棄,使用51就是因為它簡單。

做這種應(yīng)用放棄古董的51吧

新的arm不僅僅是處理速度和存儲容量提升

外設(shè)提升才是最大幅度的,豐富的外設(shè)使得變成便利程度大幅度提高,軟件可靠性也會好很多。

再說了相比于逆變器的總成本,mcu的份額是在是小的可憐,多花一點,換來更快的相應(yīng)和更好的波形會很劃算。

0
回復(fù)
westkinger
LV.4
11
2013-02-22 14:15
@tinge
建議你還是用STM32F103 吧,也是幾塊錢的東西,性能比STC 強(qiáng)N 十倍。產(chǎn)生三相SPWM25KHz 的脈沖,占空比能輕松精確到0.04% 以上。用一片STM32F103 可完成整臺純軟件實施的全閉環(huán)逆變器。包括軟件實現(xiàn)UCC3895 前級閉環(huán)+后級三相調(diào)制+全方位的保護(hù),然后還有空閑的CPU 時間來實現(xiàn)各種顯示和通信等等。

今天看了stc的文檔仔細(xì)算了一下,35mhz的stc比老51 的12mhz快35倍,12mhz的51一個機(jī)器周期1微秒,那35mhz的sct一個機(jī)器周期就是相當(dāng)于28納秒。好像arm的機(jī)器周期也是20多納秒,只不過32位的mcu指令執(zhí)行效率要高些,一條指令是不是頂8位的幾條指令。

假如stc出一款能跑100m晶振的mcu那不是趕超16位的mcu了。要定時器分頻多搞幾種,定時器多幾個,呵呵無敵了。

改天砸個48mhz的晶振上去看看能不能跑。

0
回復(fù)
tinge
LV.4
12
2013-02-22 16:37
@westkinger
今天看了stc的文檔仔細(xì)算了一下,35mhz的stc比老51的12mhz快35倍,12mhz的51一個機(jī)器周期1微秒,那35mhz的sct一個機(jī)器周期就是相當(dāng)于28納秒。好像arm的機(jī)器周期也是20多納秒,只不過32位的mcu指令執(zhí)行效率要高些,一條指令是不是頂8位的幾條指令。假如stc出一款能跑100m晶振的mcu那不是趕超16位的mcu了。要定時器分頻多搞幾種,定時器多幾個,呵呵無敵了。改天砸個48mhz的晶振上去看看能不能跑。

不是這樣算的,ARM CM3 的外設(shè)十分豐富,基本上大部分工作都是硬件實現(xiàn),另外指令速度很高,例如乘法只需要一個周期。

我用 DMA 處理 SPWM 調(diào)制,電壓 399 級分辨率、占空比 3600 級分辨率,平均每輸出三個脈沖需要 CPU 處理一次,每處理一次大約二十個指令周期。即每秒需要占用 399 / 3 * 20 * 50 = 133000 個指令周期,而 72MHz 的 CM3 第秒可執(zhí)行 75000000 個指令??梢哉f CPU 完全是空轉(zhuǎn)狀態(tài)。

0
回復(fù)
westkinger
LV.4
13
2013-02-22 18:34
@tinge
不是這樣算的,ARMCM3的外設(shè)十分豐富,基本上大部分工作都是硬件實現(xiàn),另外指令速度很高,例如乘法只需要一個周期。我用DMA處理SPWM調(diào)制,電壓399級分辨率、占空比3600級分辨率,平均每輸出三個脈沖需要CPU處理一次,每處理一次大約二十個指令周期。即每秒需要占用399/3*20*50=133000個指令周期,而72MHz的CM3第秒可執(zhí)行75000000個指令。可以說CPU完全是空轉(zhuǎn)狀態(tài)。

現(xiàn)在正在看mdk4的書和cm0的書還有一本arm電機(jī)控制的書。
dma是不是電腦里面的直接內(nèi)存訪問類似的含義?

cm0和cm3有多大差別?盡量從低配置做起。

0
回復(fù)
2013-02-23 22:35
@westkinger
現(xiàn)在正在看mdk4的書和cm0的書還有一本arm電機(jī)控制的書。dma是不是電腦里面的直接內(nèi)存訪問類似的含義?cm0和cm3有多大差別?盡量從低配置做起。
0
回復(fù)
wangshujun
LV.8
15
2013-02-24 10:25
@westkinger
現(xiàn)在正在看mdk4的書和cm0的書還有一本arm電機(jī)控制的書。dma是不是電腦里面的直接內(nèi)存訪問類似的含義?cm0和cm3有多大差別?盡量從低配置做起。

對于現(xiàn)在單片機(jī)的主流工藝來說,內(nèi)核的價錢幾乎都是可以忽略的,從51到cm3差距不到1塊錢的。

集成的外設(shè)和存儲器才是更具有價值的,以stm32f103rct6為例

不算內(nèi)核僅僅算集成的資源:

3個最大20路輸入的12位ad,速度達(dá)到1msps

2個12為的da,速度1msps

10個以上的定時器,其中1和8可以出3對互補(bǔ)的波形,帶剎車信號,2345有4路輸入或輸出,簡單說可以輸出超過20路不同頻率任意占空比的pwm?;蛘哂脕聿东@pwm也可以

串口應(yīng)該是5個

can接口1個

硬件spi2個,速度可以達(dá)到36兆的

flash有256k,ram有20k

還有dma支持最大14路,可以實現(xiàn)內(nèi)存到外設(shè)或者反過來的自動連續(xù)操作

這一款芯片現(xiàn)在零售不過是16塊左右,想想單獨購買能買到這些外設(shè)的1/3不?


0
回復(fù)
westkinger
LV.4
16
2013-02-24 22:54
@westkinger
今天看了stc的文檔仔細(xì)算了一下,35mhz的stc比老51的12mhz快35倍,12mhz的51一個機(jī)器周期1微秒,那35mhz的sct一個機(jī)器周期就是相當(dāng)于28納秒。好像arm的機(jī)器周期也是20多納秒,只不過32位的mcu指令執(zhí)行效率要高些,一條指令是不是頂8位的幾條指令。假如stc出一款能跑100m晶振的mcu那不是趕超16位的mcu了。要定時器分頻多搞幾種,定時器多幾個,呵呵無敵了。改天砸個48mhz的晶振上去看看能不能跑。

stc 48Mhz已經(jīng)跑起來了,正在測試穩(wěn)定性,在ARM熟悉之前STC還要大力鉆研。

SPWM和前級互補(bǔ)脈沖已經(jīng)出來了,正在調(diào)試前級的反饋。


更新:前級脈沖40K占空比可調(diào),脈寬調(diào)到最小后可關(guān)閉輸出,但是兩路最大占空比還是不夠大只有80%多,真是對主頻的要求越來越強(qiáng)烈了。

后級H橋也可調(diào)壓。

48M晶振的STC對線路的要求相對嚴(yán)格,電路用洞洞板搭的,沒什么特別,但是0插拔力插座有時候沒插穩(wěn)會出現(xiàn)不穩(wěn)定現(xiàn)象,要重新插拔一下。

48M晶振的好處就是能把載波推高到20K,不過我覺得16K就差不多了。

0
回復(fù)
loudianxin
LV.7
17
2013-02-25 19:57
@westkinger
stc48Mhz已經(jīng)跑起來了,正在測試穩(wěn)定性,在ARM熟悉之前STC還要大力鉆研。SPWM和前級互補(bǔ)脈沖已經(jīng)出來了,正在調(diào)試前級的反饋。更新:前級脈沖40K占空比可調(diào),脈寬調(diào)到最小后可關(guān)閉輸出,但是兩路最大占空比還是不夠大只有80%多,真是對主頻的要求越來越強(qiáng)烈了。后級H橋也可調(diào)壓。48M晶振的STC對線路的要求相對嚴(yán)格,電路用洞洞板搭的,沒什么特別,但是0插拔力插座有時候沒插穩(wěn)會出現(xiàn)不穩(wěn)定現(xiàn)象,要重新插拔一下。48M晶振的好處就是能把載波推高到20K,不過我覺得16K就差不多了。

關(guān)注一下??!

0
回復(fù)
ker304
LV.4
18
2013-05-15 18:07
@wangshujun
對于現(xiàn)在單片機(jī)的主流工藝來說,內(nèi)核的價錢幾乎都是可以忽略的,從51到cm3差距不到1塊錢的。集成的外設(shè)和存儲器才是更具有價值的,以stm32f103rct6為例不算內(nèi)核僅僅算集成的資源:3個最大20路輸入的12位ad,速度達(dá)到1msps2個12為的da,速度1msps10個以上的定時器,其中1和8可以出3對互補(bǔ)的波形,帶剎車信號,2345有4路輸入或輸出,簡單說可以輸出超過20路不同頻率任意占空比的pwm?;蛘哂脕聿东@pwm也可以串口應(yīng)該是5個can接口1個硬件spi2個,速度可以達(dá)到36兆的flash有256k,ram有20k還有dma支持最大14路,可以實現(xiàn)內(nèi)存到外設(shè)或者反過來的自動連續(xù)操作這一款芯片現(xiàn)在零售不過是16塊左右,想想單獨購買能買到這些外設(shè)的1/3不?

弱弱的問一句,本人有 51+C 基礎(chǔ),以前一直使用C8051的片子。貌似外設(shè)也相當(dāng)?shù)亩?,?jù)自己稱呼為獨立的片上系統(tǒng)。

不知51與CM3有何本質(zhì)上的區(qū)別(除了位數(shù)X4以外),學(xué)習(xí)起來是否容易?應(yīng)該從何處下手?沒有C++基礎(chǔ)使用ARM 操作系統(tǒng)是否會有困難?還請不吝賜教!

0
回復(fù)
westkinger
LV.4
19
2013-05-17 15:31
@ker304
弱弱的問一句,本人有51+C基礎(chǔ),以前一直使用C8051的片子。貌似外設(shè)也相當(dāng)?shù)亩?,?jù)自己稱呼為獨立的片上系統(tǒng)。不知51與CM3有何本質(zhì)上的區(qū)別(除了位數(shù)X4以外),學(xué)習(xí)起來是否容易?應(yīng)該從何處下手?沒有C++基礎(chǔ)使用ARM操作系統(tǒng)是否會有困難?還請不吝賜教!

51的優(yōu)勢就是編程簡單,出產(chǎn)品快,arm要出產(chǎn)品要比51難10倍。
這點是無可否認(rèn)的。

0
回復(fù)
wangshujun
LV.8
20
2013-05-17 16:23
@westkinger
51的優(yōu)勢就是編程簡單,出產(chǎn)品快,arm要出產(chǎn)品要比51難10倍。這點是無可否認(rèn)的。

入門難一些,不代表完成起來就更難

用arm,原本用51需要各種技巧的東西,arm輕松就解決的,對于逆變的死去產(chǎn)生,絕大多數(shù)51 都是需要技巧的,但是大多數(shù)arm都直接支持了。

0
回復(fù)
lgxixi
LV.5
21
2013-08-21 10:42
LZ最近搞得怎么樣了,關(guān)注+支持!
0
回復(fù)
westkinger
LV.4
22
2013-10-02 14:45
@lgxixi
LZ最近搞得怎么樣了,關(guān)注+支持!
經(jīng)過大半年的學(xué)習(xí),stm32 M3的水平基本上和使用stc 51的水平差不多了,現(xiàn)在已經(jīng)把大部分51的程序移植到ARM里面了,ARM的優(yōu)點就是算乘除法比STC快很多,所以我用軟件做出來的程序波形更好了。ARM的入門很難,但是過了某些拐點進(jìn)步就很快了。
0
回復(fù)
mways
LV.1
23
2013-11-19 14:43
@westkinger
經(jīng)過大半年的學(xué)習(xí),stm32M3的水平基本上和使用stc51的水平差不多了,現(xiàn)在已經(jīng)把大部分51的程序移植到ARM里面了,ARM的優(yōu)點就是算乘除法比STC快很多,所以我用軟件做出來的程序波形更好了。ARM的入門很難,但是過了某些拐點進(jìn)步就很快了。
請問:用普通的ARM(例如 NXP/LPC2103)就可以生成SVPWM嗎?需要FPGA配合嗎?實現(xiàn)起來跟TI的DSP有什么區(qū)別呢?
0
回復(fù)
tnyq1314
LV.1
24
2016-02-04 11:54
真不錯
0
回復(fù)
若不A煩
LV.1
25
2016-02-04 20:41

有用么?

0
回復(fù)
2016-02-04 22:23
123456789
0
回復(fù)
2016-02-05 07:49
支持樓主
0
回復(fù)
2016-02-05 14:32
樓主人才也
0
回復(fù)
p6564171
LV.3
29
2016-02-05 16:20
回復(fù)?
0
回復(fù)
2016-02-06 16:46
看看
0
回復(fù)
45280
LV.4
31
2016-02-06 17:48
本身就有PWM模塊和PCA模塊
0
回復(fù)
發(fā)