Re: PIC16F716的ADC問題
|
||||
---|---|---|---|---|
初級會員
|
呃...請問一下...
程式碼要怎麼貼格式才不會變掉,謝謝。
發表於: 2005/1/17 14:01
|
|||
|
Re: 請問A/D轉換
|
||||
---|---|---|---|---|
版主
|
MPLAB IDE 有提供軟體模擬功能,名稱叫 MPLAB SIM
用用看比較不會像瞎子摸象般找不到問題之所在。
發表於: 2005/1/17 13:36
|
|||
|
Re: 請問關於A/D轉換問題
|
||||
---|---|---|---|---|
版主
|
沒錯! 所以選用適當的震盪頻率與預除器的值是可以達到最快的轉換速率,OSC 不一定是越高越好。
以書上為例: 如使用38.4MHz就可以得到約 5uS 的轉換速度 Tad=(1/38.4MHz) * 16 = 41.67nS conversion rate = 12 Tad = 12 * 41.67nS = 5 uS 按書上說最小的TAD必須大於 385 nS (Table 25-21, page 372), 如果小於此時間就轉換結果就會不準。
發表於: 2005/1/17 13:32
|
|||
|
Re: 74154IC4對16解碼
|
||||
---|---|---|---|---|
版主
|
很簡單!
用軟體建一個 4 對16的查表輸出就可以了。
發表於: 2005/1/17 13:09
|
|||
|
74154IC4對16解碼
|
||||
---|---|---|---|---|
新會員
|
請問原本用74154IC做4對16解碼,用16F877做編碼
74154輸出為負電,不符合我要正輸出,利用多顆正反器來 達到正輸出,這樣體積就會變大,想說利用一顆ㄶF877來做 4對16解馬來取代74154IC RA3~RA0做4輸入,RC~RD做16輸出 如RA3~RA0都為0,即RC0輸出,0001即RC1輸出 0010即RC2輸出,0011即RC3輸出,以此類推 該用什麼方式作判斷 謝謝
發表於: 2005/1/16 22:18
|
|||
|
Re: 請問關於A/D轉換問題
|
||||
---|---|---|---|---|
新會員
|
謝謝版主的回答
"PIC18F4431轉換速度為5uS"<----- 請問如果是用10MHz crystal + PLL 那參考Datasheet 第256頁 關於 AD clock source (TAD)是否就只得選擇32Tosc或是64Tosc 那轉換時間最快也至少需9.6us嗎?(12TAD的情況下) 是這樣嗎? 如果是這樣的話那設成16Tosc或是8Tosc的話 會造成什麼問題嗎?
發表於: 2005/1/15 17:13
|
|||
|
Re: 何謂BANDGAP
|
||||
---|---|---|---|---|
資深會員
|
Google -> search bandgap ... you got it !
http://www.ece.utexas.edu/~holberg/lecture_notes/bandgap.pdf 這篇文章的第一句話應改為 General voltage reference have ... http://www.veeco.com/learning/learning_lattice.asp
發表於: 2005/1/15 13:51
|
|||
|
Re: LCD顯示
|
||||
---|---|---|---|---|
資深會員
|
不要去修改 LCD.C,也不必去改,你只要修改主程式就好
在主程式引入 LCD.C 之前設定就好,如下: #define use_portb_lcd // 加這行就用 PORTB //#define use_portd_lcd // 加這行就用 PORTD #include <lcd.c> void main() { ... } 原因,在 LCD.C 裡面有這行,就會依據你的設定來選擇 #if defined use_portb_lcd ... 程式庫裡的,盡量不要改,若要改的話,就先複製到你的主程式所在的工作目錄,再改個名字,例如 LCD_for_proj_01.c 這樣才好做版本的管理。 若使用 CCS ,建議您去買一套 CCS 的實驗板,才好搭配他的範例程式去測試,若出現問題時,直接去 CCS 的討論區發問就好,那裡有許多樂於助人的高手,兩天之內一定會有答覆的。我選擇 CCS 的兩個主要原因就是 (1) 功能超強的 printf 和 (2)因為他的討論區非常非常的好。在 CCS 的 IDE 底下,用滑鼠點選 HELP -> Tech Support 就可以發 e-mail 去給 CCS,通常有點慢,討論區比較有用。 CCS 實驗板: http://www.ccsinfo.com/hardware.shtml CCS 討論區: http://www.ccsinfo.com/forum/ 你的 PORTB 為何不能用?我也想不通。我用 PORTB 接 LCD 已經三年了,F877, F45x 都沒問題啊。更改 LCD 接線也都沒問題,只要那四條 data 線在同一個 PORT 就好,其他三條可以隨意變更,把 LCD.C 改幾行就好。 去買個 CCS 的實驗板吧 我當初買的是 http://www.ccsinfo.com/ace.shtml 含 LCD/Keypad Kit 和 Experimenter's Kit 刷信用卡,一星期後收到,打開盒子,三十分鐘搞定 LCD,當時的心情真是爽啊,呵呵。 Experimenter's Kit 裡面的週邊 IC 也十分有用。 學校或學生就用超便宜的教育版吧 http://www.ccsinfo.com/education.shtml CCS-C 比較像 PC 的 Turbo-C, Hi-Tech 和 C18 我都沒用過,要請版主出馬囉。 他們的 printf 好像沒有 CCS 的那麼強喔。 C 語言的原作者 K&R 說,第一個 C 程式應該是 printf("Hello world !"),詳見 "The C Programming Language" , http://www.ccsinfo.com/newtopiccbooks.shtml 我覺得,第二個 C 程式用 printf(lcd_putc,"x = %f", 3.1416) 就更爽了,呵呵。
發表於: 2005/1/15 13:36
|
|||
|
Re: 請問A/D轉換
|
||||
---|---|---|---|---|
新會員
|
謝謝各位的幫忙...
我沒有偵測工具 所以都只能將程式燒起來直接測試
發表於: 2005/1/14 19:21
|
|||
|