TI的新DSP F2808應(yīng)用交流
花了幾個(gè)月時(shí)間的學(xué)習(xí)和調(diào)試,終于基本上搞通了TI的新DSP F2808,產(chǎn)品快出來了,現(xiàn)在有時(shí)間和大家交流交流了.
全部回復(fù)(20)
正序查看
倒序查看
@haulm
2808比2810便宜,功能上2808的主頻降低為100MHz,但在AD和PWM方面做了加強(qiáng),特別是PWM模塊的重新設(shè)計(jì),可以實(shí)現(xiàn)很靈活的應(yīng)用
參考合眾達(dá)的板子畫了一塊,調(diào)好了,就是器件外圍器件成本太高,TPS75733,TPS76801,TPS3823,各個(gè)價(jià)格不菲,由于對(duì)硬件電路沒有什么研究,請(qǐng)問你們有沒有好的價(jià)格低點(diǎn)的外圍電路配置,2808的AD 和PWM優(yōu)化具體表現(xiàn)在哪些方面?謝謝
0
回復(fù)
你好,既然你用28做逆變應(yīng)該也用到正弦表了吧,我現(xiàn)在遇到一個(gè)問題,用TI官方提供COMMAND文件,正統(tǒng)表做800個(gè)點(diǎn)沒有問題,2000個(gè)點(diǎn)報(bào)錯(cuò)
error: can't allocate .cinit (sz: 0000083d page: 0) in RAMM0 (avail:
000003e0)
>> error: can't allocate .ebss (sz: 00000890 page: 1) in DRAMH0 (avail:
00000800)
據(jù)分析可能是分配存儲(chǔ)空間不夠,需要更改COMMAND,兄臺(tái)還有這方面的經(jīng)驗(yàn)啊?謝謝分享
error: can't allocate .cinit (sz: 0000083d page: 0) in RAMM0 (avail:
000003e0)
>> error: can't allocate .ebss (sz: 00000890 page: 1) in DRAMH0 (avail:
00000800)
據(jù)分析可能是分配存儲(chǔ)空間不夠,需要更改COMMAND,兄臺(tái)還有這方面的經(jīng)驗(yàn)啊?謝謝分享
0
回復(fù)
@nickheliang
你好,既然你用28做逆變應(yīng)該也用到正弦表了吧,我現(xiàn)在遇到一個(gè)問題,用TI官方提供COMMAND文件,正統(tǒng)表做800個(gè)點(diǎn)沒有問題,2000個(gè)點(diǎn)報(bào)錯(cuò)error:can'tallocate.cinit(sz:0000083dpage:0)inRAMM0(avail: 000003e0)>> error:can'tallocate.ebss(sz:00000890page:1)inDRAMH0(avail: 00000800)據(jù)分析可能是分配存儲(chǔ)空間不夠,需要更改COMMAND,兄臺(tái)還有這方面的經(jīng)驗(yàn)啊?謝謝分享
是正弦表,打錯(cuò)了
0
回復(fù)
@nickheliang
我現(xiàn)在COMMAND文件改好了,仿真中可以運(yùn)行了,但是不知道怎么燒不進(jìn)去,跳線也已經(jīng)改過了,估計(jì)還是COMMAND文件有問題,兄臺(tái)還能幫忙看看如何改COOMAND文件阿??
1158134612.cmd是改了一點(diǎn)TI提供的2808_eZdsp_RAM_lnk.cmd,還有一個(gè)用的是TI提供的DSP280x_Headers_nonBIOS.cmd,沒改
0
回復(fù)
@haulm
當(dāng)然用閉環(huán)拉PID加無差拍
Haulm,
你是VC(電壓矢量算法)
or HDC(轉(zhuǎn)矩), 或是SPVW?
用loop control
那速度傳感器怎樣安裝?
是用光電編碼器,做測(cè)量速度么?
其次,PID算法線性情況下,ok
做交流電機(jī),變頻器時(shí),不得不考慮幾點(diǎn):
1,干擾嚴(yán)重時(shí),PID算法,還能勝任么?
如在磁飽和區(qū),弱磁區(qū)?
2,其頻率控制精度在0.1HZ吧?
3,有死區(qū)出現(xiàn)時(shí),不會(huì)燒毀IGBT,包括電機(jī)吧?
我只是紙上談乒,實(shí)際中我未去應(yīng)用過
但上述幾個(gè)問題,揮之不去
望 answer
你是VC(電壓矢量算法)
or HDC(轉(zhuǎn)矩), 或是SPVW?
用loop control
那速度傳感器怎樣安裝?
是用光電編碼器,做測(cè)量速度么?
其次,PID算法線性情況下,ok
做交流電機(jī),變頻器時(shí),不得不考慮幾點(diǎn):
1,干擾嚴(yán)重時(shí),PID算法,還能勝任么?
如在磁飽和區(qū),弱磁區(qū)?
2,其頻率控制精度在0.1HZ吧?
3,有死區(qū)出現(xiàn)時(shí),不會(huì)燒毀IGBT,包括電機(jī)吧?
我只是紙上談乒,實(shí)際中我未去應(yīng)用過
但上述幾個(gè)問題,揮之不去
望 answer
0
回復(fù)
@nickheliang
你好,既然你用28做逆變應(yīng)該也用到正弦表了吧,我現(xiàn)在遇到一個(gè)問題,用TI官方提供COMMAND文件,正統(tǒng)表做800個(gè)點(diǎn)沒有問題,2000個(gè)點(diǎn)報(bào)錯(cuò)error:can'tallocate.cinit(sz:0000083dpage:0)inRAMM0(avail: 000003e0)>> error:can'tallocate.ebss(sz:00000890page:1)inDRAMH0(avail: 00000800)據(jù)分析可能是分配存儲(chǔ)空間不夠,需要更改COMMAND,兄臺(tái)還有這方面的經(jīng)驗(yàn)啊?謝謝分享
我把我程序中的數(shù)組點(diǎn)數(shù)增大時(shí),出現(xiàn)了以下錯(cuò)誤
>> error: can't allocate .ebss (sz: 0000101c page: 1) in RAML1 (avail:
00001000)
>> error: errors in input - ./Debug/Example_281xFlash.out not built
請(qǐng)問怎樣才能改好,小弟多謝
我這問題估計(jì)和你的一樣,你是怎么改的啊,再次謝謝
>> error: can't allocate .ebss (sz: 0000101c page: 1) in RAML1 (avail:
00001000)
>> error: errors in input - ./Debug/Example_281xFlash.out not built
請(qǐng)問怎樣才能改好,小弟多謝
我這問題估計(jì)和你的一樣,你是怎么改的啊,再次謝謝
0
回復(fù)
@zyqag
Haulm,你是VC(電壓矢量算法)orHDC(轉(zhuǎn)矩),或是SPVW?用loopcontrol那速度傳感器怎樣安裝?是用光電編碼器,做測(cè)量速度么?其次,PID算法線性情況下,ok做交流電機(jī),變頻器時(shí),不得不考慮幾點(diǎn):1,干擾嚴(yán)重時(shí),PID算法,還能勝任么?如在磁飽和區(qū),弱磁區(qū)?2,其頻率控制精度在0.1HZ吧?3,有死區(qū)出現(xiàn)時(shí),不會(huì)燒毀IGBT,包括電機(jī)吧?我只是紙上談乒,實(shí)際中我未去應(yīng)用過但上述幾個(gè)問題,揮之不去望answer
我想問一下,用DSP2808 控制步進(jìn)電機(jī)(四項(xiàng)八拍),主程序怎么寫我知道 單片機(jī)的 主要是用
unsigned char code STEP_TABLE1[4]={0x27,0x17,0x1b,0x2b};// 電機(jī)轉(zhuǎn)動(dòng)參數(shù)
unsigned char code STEP_TABLE2[4]={0x27,0x2b,0x1b,0x17};// 電機(jī)轉(zhuǎn)動(dòng)參數(shù)
這個(gè)指令, 但是用DSP的程序應(yīng)該怎么寫!
謝謝了!QQ:517976167
0
回復(fù)