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

論壇索引


Board index » All Posts




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
頂部


Re: PIC18F6490 LCD設定
資深會員
資深會員


能否請microchip台灣分公司代為詢問美國總公司,PIC18LF6490的LCD如何設定規劃,還是這顆chip根本就是有問題

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


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


MCU: pic18f4550

先前使用Hardware SPI 功能一切正常

目前因為需要用到int0 & int1外部中斷來量測訊號 腳位有衝突 因此想改用軟體模擬SPI介面

問題來了 我發現sw_spi.h 裡面沒有定義 getcSPI();

怎摸會這樣呢???

原來hardware的getcSPI是做以下事情.....

unsigned char getcSPI( void )
{
SSPBUF = 0x00; // initiate bus cycle
while ( !SSPSTATbits.BF ); // wait until cycle complete
return ( SSPBUF ); // return with byte read
}

如果改用soft-spi 要如何處理呢???


發表於: 2005/10/12 1:56
頂部


Re: 用Capture 量測PWM的High的時間的問題
新會員
新會員


請問如果改成ccp2的話
有哪些要注意的呢?
謝謝^^

發表於: 2005/10/12 1:37
頂部



« 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... ]

教育訓練中心

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