• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts




Re: BANK1變數定義問題
初級會員
初級會員


Dear jubel,

完全了解你的心情了,我也有同感。
例如 Keil uV2 環境底下有 Symbol Window. 可以輕易了解變數位置。但是 MPLAB IDE 底下獨缺此 Window。

*************************************
Hi!!! 版主 可否 代悠悠眾生反應一下。
*************************************

發表於: 2005/10/12 13:06
頂部


Re: 請教關於使用C18 中軟體SPI進行讀取的問題....
新會員
新會員


謝謝 ~!

發表於: 2005/10/12 12:19
頂部


Re: 請教關於使用C18 中軟體SPI進行讀取的問題....
初級會員
初級會員


Yes!

應該用
char chX;

chX = WriteSWSPI( 0x0);

來讀取就可以了。

發表於: 2005/10/12 11:57
頂部


PIC18F4550之AD使用的請教
新會員
新會員


版主好:
請問一下,可以提供CDC class下,PIC18F4550之AD轉換的簡單範例嗎? Thanx U~

發表於: 2005/10/12 11:38
頂部


CDC 執行的請教!
新會員
新會員


大家好:
我在使用APP013及PIC18F4550燒錄MCHPFSUSB\fw\CDC\MCHPUSB.mcp時,發生下列問題,想請問大家,是哪裡有錯阿,Build All都OK!

MPLAB ICD 2 Ready
Programming Target...
...Validating configuration fields
...Erasing Part
...Programming Program Memory (0x0 - 0x19FF)
Verifying...
...Program Memory
ICD0161: Verify failed (MemType = Program, Address = 0x0, Expected Val = 0xEFED, Val Read = 0xEF31)
ICD0275: Programming failed.
MPLAB ICD 2 Ready

發表於: 2005/10/12 11:26
頂部


Re: 請教關於使用C18 中軟體SPI進行讀取的問題....
新會員
新會員


十分感謝您的回答~~~

我主要是用SPI來讀寫外接的flash memory 所以只會用到 Master Mode

所以照abewu前輩您的解說,在Master mode 之下,要得到跟原來硬體spi getcSPI 函數類似結果的作法是用 WriteSWSPI( 0x0) ??

若有錯誤請指教~~ 3Q

發表於: 2005/10/12 11:24
頂部


Re: BANK1變數定義問題
資深會員
資深會員


先謝謝你的回答
我本來也是用 res 跟 cblock 的方式相對定址
但發現有個缺點...

當我用ICD2除錯
要看某個變數的值時
我不知道他擺在哪裡...
必須一個一個算才知道他實際位址
先算出位址才能用WATCH視窗觀看其值變化
兩百多個變數慢慢算位址實在是很麻煩
而如果把要看的變數擺在前面的位址
就必須重新編譯程式再燒錄一次

在單一檔案的程式可以直接打變數名稱
WATCH就會找到位址並顯示其值
我不知道是不是因為我用多檔連結方式寫程式
我在WATCH中打變數名稱他都找不到
所以只能用實際位址的方式看值

而如果如你範例所寫用註解寫實際位址
那我不如乾脆直接定址就好了...
所以我現在就又改回直接定址了
位址在哪一清二楚
這樣也清楚變數是否已經超過BANK0

代理商的FAE跟我說我這樣定址在BANK1是對的
等程式改完後再實際實驗看看能不能用吧~

發表於: 2005/10/12 11:16
頂部


Re: 請教關於使用C18 中軟體SPI進行讀取的問題....
初級會員
初級會員


Dear Gorgeous,

lib 的 SPI (非 sw_SPI), 基本上是支援 SPI master 及 slave 的write 及 read.

但是您可以查一下 char WriteSWSPI( char output) 的原始碼, 您會發覺兩件事。
1. 它僅支援 Master Mode.
2. 當執行 WriteSWSPI() 的同時也自 Din 腳讀取資料, 並將讀取的資料 return 給呼叫者, 注意他的 prototype 是 char.

也就是說他同時是讀與寫的程式, 但是僅支援 Master Mode.

想一想,如果要寫一個的軟體驅動 SPI slave 的「通用程式」那會是多麼複雜的事.
1. 首先 SCK 應該要是具中斷功能的接腳, 這樣 SCK 就不能任意指定接腳.
2. 而且有收發訊的速度匹配問題, 沒人能擔保「通用程式」的必然適用性。SPI protocal 的 Master 可不會等 Slave,如果 Master的速度比較快時, 資料可是會 lost的。如果用 poll 的方式處理 SCK, 就更慘。
3. 即使 SCK 是選擇具中斷功能的接腳, 各接腳的中斷方式也各有不同, ISR 會因 device 及接腳而異, 這個通用程式不好寫. Lib 未支援, 恐怕與此也脫不了關係.

當然, 如果您能提供一隻 INT 接腳, 又不在乎速度。不妨用 WriteSWSPI() 改寫一個 Slave Mode的讀寫程式。若能貼出來供大家參考, 豈不造福萬民。


發表於: 2005/10/12 11:12
頂部


Re: PIC18F6490 LCD設定
版主
版主


要不要到Microchip美國網站,找一下PICDEM LCD的資料下來參考?裏頭有線路圖,有source code。雖然它是針對PIC18F8490,但是應該是和6490差不多的才對。

發表於: 2005/10/12 10:52
頂部


Re: ADRESH和ADRESL
高級會員
高級會員


nicecookie所寫的那個範例就是把AD轉換的結果寫到RAM裡了
基本上我們每宣告一個變數它都會在記憶體佔個空間
所以你要的就是這樣的功能的話就如前一個範例所示就可以得到結果囉

發表於: 2005/10/12 10:39
頂部



« 1 ... 6903 6904 6905 (6906) 6907 6908 6909 ... 7522 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------