|
使用外掛1MROM,要怎麼燒錄???
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
想請教先進...
在Complier時,若超過Chip Rom範圍的程式或資料, 外掛rom的部份..燒錄檔會是什麼型式?(ext. mode) 我想要用18f8520,透過rs232將資料寫入到rom裡面 HEX檔不是只支援64K大小?? 我應該怎麼做才對?...謝謝各位.
發表於: 2006/8/18 17:25
|
|||
|
||||
|
請教外掛rom、ram寫程式遇到的問題..
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
小弟使用18F8520外掛rom&ram將程式擴充至2M bytes
在寫程式時遇到一些問題..請教各位前輩.. 1.我宣告了一個24bit rom char 型態的指標, 然後我想在rom位址0x555處寫入aa值.. (其實就是要寫一段燒錄資料到rom的程式) 但complier都會出現錯誤訊息?..例如 rom far unsigned char * EEp; ;------------------------ EEp = 0x555; <- type mismatch 錯誤 ??? *EEp = 0xAA; 2.byte write 與 word write 還有EA0 的關係? 我processor mode 選擇 EXT microcontroller External Rom 範圍 0x008000H~0x17FFFF 外掛rom接腳只接 A0~A19 ,沒接EA0 然後我也是想在外掛rom的位址0x555寫入aa值 EEp = 0x555+0x8000(rom 啟始位址) 則上面 EEp 實際上指到的位址對映到rom(A0~A19) 原以為應是0x555,但實際上卻是0x2AA,差了1個 bit 是否為EA0沒接的關係.. 若設為word write mode EEp = 0x555+0x4000 才是真的指到rom 555h的位址? 以上我的想法是不是正確..因為混亂ing. 3.在位址0x180000 ~ 0x187FFF (32Kbytes) 為ram的解碼位址..我要怎麼去宣告還有使用這一塊ram?? 試過一個很奇怪的方式...但好像可以這樣用.. #pragma romdata MyRamSpace = 0x180000 rom unsigned char Array[6]; #pragma romdata while(1) {Array[0] = 0xaa;} ram的解碼信號CS、WR信號都有出現.. 不過這是小弟亂試的結果..不知道是不是有比較正確的寫法?.. 4.Complier..要怎麼將mcu與rom的程式分開? 因為ICD2應該沒辦法把程式也燒到rom吧?? 是否有比較好的方式? 5.又多一個很奇怪的問題 我在程式外宣告如下.. #pragma romdata MyRamSpace = 0x180000 rom unsigned char A2[6]; #pragma romdata 結果Compile出來後...看一下Disassembly Listing 所有程式位址都從0x180000H開始.. 一"一 但是..當再加上另一組宣告, #pragma romdata PIC_Data = 0x5000 rom unsigned char A3[6]; #pragma romdata Complier出來,程式位址才是正常的... 好奇怪呀...為什麼會這樣....
發表於: 2006/8/15 23:56
|
|||
|
||||
|
18F8520 外掛 8bit rom 問題
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
請問18F8520這個晶片只支援16bit External Data Bus嗎??
如果要外掛8bit的 rom + ram + LCM時 在存取資料的時候...需要注意什麼??? 我圖形資料想放在外掛rom, 我想要byte read/write...要怎麼做?
發表於: 2006/6/6 9:18
|
|||
|
||||
|
Re: 請教使用Table表產生pwm來模擬sin波的原理?
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
看了文件..小弟學到很多,對PDC的轉換原理也清楚多了...
感謝大大幫忙...
發表於: 2005/9/20 12:40
|
|||
|
||||
|
請教使用Table表產生pwm來模擬sin波的原理?
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
小弟最近在看 744 DSM 這份教學文件
其中Lab2是用table資料來模擬產生AC Motor所需的 60Hz sin波... 我大概了解pwm波的輸出相位duty的變動,對AC motor會產生類似sin波的原理... 但我看不懂table的資料是如何轉換成PDC值的.... 還有table的資料是怎麼決定的... 請各位大大為小弟解釋....或有文件可以讓小弟參考..謝謝大大
發表於: 2005/9/19 16:24
|
|||
|
||||
|
Re: 請教dead time是什麼意思??
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
謝謝2位大大的解釋....
那決定dead time的時間,必須參考driver IC 的 timing diagram來決定嗎? 謝謝大大
發表於: 2005/9/19 15:55
|
|||
|
||||
|
Re: 請教dead time是什麼意思??
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
謝謝2位大大的解釋....
那決定dead time的時間,必須參考driver IC 的 timing diagram來決定嗎? 謝謝大大
發表於: 2005/9/19 15:55
|
|||
|
||||
|
請教dead time是什麼意思??
|
||||
|---|---|---|---|---|
|
高級會員
![]() |
什麼是dead time?..可能小弟對馬達控制或特性不熟...請大大能為小弟解釋一下...
發表於: 2005/9/16 15:56
|
|||
|
||||