PIC18F4550之AD使用的請教
|
||||
---|---|---|---|---|
新會員
|
版主好:
請問一下,可以提供CDC class下,PIC18F4550之AD轉換的簡單範例嗎? Thanx U~
發表於: 2005/10/12 11:38
|
|||
|
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
|
|||
|