• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   2 Anonymous Users






Re: 請問類比數位電壓值?
#9
初級會員
初級會員


查看用戶資訊
搞了半天才知道原來在LCD程式裡設定到共通腳(RB7),難怪一直沒訊號。

叨擾甚久,抱歉= =''

訊號已正常

發表於: 2009/5/5 8:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問類比數位電壓值?
#8
初級會員
初級會員


查看用戶資訊
0~1.27V 我是用示波器量測,

D/A的類比訊號;外接一顆dac 558出來的電壓訊號

-----

lcd顯示為0~255 ,

0~127時,D/A的電壓0~1.27V

128~255時,D/A電壓由原本的1.27V歸零,再從0~1.27V

-----

因為設PORTB=ADCValue;

應該是RB0~RB7數位輸出,不知為何RB7沒訊號= =??



程式的部份,不知道問題在哪,所以...




DAC 558單獨測試是ok的= =

------------------------------------------------------


int    mainvoid )
{

    
TRISB=0xff00;

    
Init_ADC( ) ;                                        // 將ADC進行初始化設定

    
OpenLCD( ) ;                                        // 使用 OpenLCD( )對 LCD 模組作初始化設定
                                                        // 4 bits Data mode
                                                        // 5 * 7 Character 

    
setcurLCD(0,0) ;                                    // 使用 setcurLCD( ) 設定游標於 (0,0)
    
putrsLCDMy_String1 ) ;                            // 將存在 Program Memory 的字串使用
                                                        // putrsLCD( ) 印出至 LCD
            
    
setcurLCD(0,1) ;                                    // 使用 setcurLCD( ) 設定游標於 (0,1)
    
putrsLCDMy_String2 ) ;                            // 將存在 Data Memory 的字串使用
                                                        // putsLCD( ) 印出至 LCD

    
ConfigIntTimer3T3_INT_PRIOR_6 T3_INT_ON ) ;

    
OpenTimer3T3_ON T3_IDLE_STOP T3_GATE_OFF T3_PS_1_1 &  T3_SOURCE_INT ,
   (
FCY/7680)  ) ;   //1KHz

    
OneSecond ;

    while(
1
    {    
        if ( 
OneSecond )                                 // 詢問 Timer1 的 Period 時間是否已到
                                                        // 可以用軟體模擬來檢查是否為準確的 1 ms
        
{
            
OneSecond ;                             
                    
            
Show_ADC( ) ;                                // 將類比轉換結果顯示於 LCD 上 

        
}
    }        
}

發表於: 2009/5/4 23:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問類比數位電壓值?
#7
高級會員
高級會員


查看用戶資訊
0~1.27V 我是用示波器量測,
--------------> 是量那裡 ??

ADCValue 的宣告我是參考課本範列
--------------> 在PORTB=ADCValue; 這一行設中斷點 , 看一下ADCValue 與 PORTB 的值正不正確 ???



另外, 即然有lcd顯示 , 可以說說你lcd上顯示的情形嗎 ?? 這樣可以幫助判斷 , 不然 "蝦子摸象" 不知要摸到何年何月!!

發表於: 2009/5/4 23:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問類比數位電壓值?
#6
版主
版主


查看用戶資訊
說明一下,是程式的那一段不懂,因為你沒有指出來不知要如何回答?

發表於: 2009/5/4 18:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問類比數位電壓值?
#5
初級會員
初級會員


查看用戶資訊
void Init_ADC(void)
{
ADCON1bits.ADON = 0;

ADPCFG = 0xFEFF;
ADCON1 = 0x8044;
ADCON2 = 0x0020; // ADCON2 = 0000 0000 0000 0000

ADCSSL = 0x0000; // no scan input selected .......
ADCON3 = 0x1f3f;
ADCHS = 0x0008 ; // ADCHS = 0b 00000000 00000111

ConfigIntADC10(ADC_INT_DISABLE); // Disable ADC interrupt
}


void Show_ADC(void)
{

unsigned char dummy ;
unsigned int ADCValue;

ADCON1bits.SAMP = 1; // start sampling ...

for ( dummy = 0 ; dummy < 200 ; dummy ++ );

ConvertADC10();
while (BusyADC10()); // conversion done?
ADCValue = (ADCBUF0 >> 2); // get ADC value

PORTB=ADCValue;

setcurLCD(12,1) ; // Set LCD cursor

put_Num_LCD( ADCValue ) ; // 將類比轉換結果以十進位數字顯示至液晶顯示器
}

-----------------------------------------

0~1.27V 我是用示波器量測,

ADCValue 的宣告我是參考課本範列

程式上,我不是很懂問題再哪的說= =?

發表於: 2009/5/4 14:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問類比數位電壓值?
#4
高級會員
高級會員


查看用戶資訊
參照:

kusowater 寫道:
我是用數位輸出的訊號再做d/a,

所以應該是0~2.55v (d/a)

但是現在轉動可變電阻,

電壓卻 0~1.27v
. 0 ~ 1.27v

中間會突然跳零再生至1.27v

請問這是何因??



我猜你的0~1.27v , 0, 0 ~ 1.27v是量d/a的結果, 但凡事總會有因果 , 當然要先找到原因 , 解決了才會有正常的結果.
==> 如果d/a的結果是0~1.27v , 0, 0 ~ 1.27v , 有點像有號數 , 檢查 ADCValue 的宣告是不是正確

參照:

kusowater 寫道:
另一個問題,通常訊號應該是0v or 5V

可是在量電壓時,會有2v or 3v 的電壓(少數一兩隻),

其它腳位就0v or 5v , 不知道是我哪邊搞錯了?


不知你是用示波器量的? 還是用電表? 還有就是 你的 PORTB=ADCValue 多久執行一次?
==> 因為如果目前的輸出是有問題的, 可能是數值一直改變 , 用電表量的話是看不太出來的.
==>PORTB=ADCValue 執行太快 , 快過一次 A/D 轉換的時間,那你能保證 ADCValue的值是多少嗎 ?說不定是亂碼 , 才迼成D/A輸出亂跳
==>另外, 有時A/D的尾數(LSB)會亂跳是正常的, 跳幅多大要看你的輸入電路的穩定度!

發表於: 2009/5/4 11:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問類比數位電壓值?
#3
初級會員
初級會員


查看用戶資訊
參照:

master 寫道:
I/O腳有沒有設成類比輸入?




I/O腳有9隻,一隻類比輸入,8之數位輸出

怪的是只有七之腳有訊號(0111 1111)

發表於: 2009/5/4 8:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問類比數位電壓值?
#2
資深會員
資深會員


查看用戶資訊
I/O腳有沒有設成類比輸入?

發表於: 2009/5/4 7:19
不要問我哪裡來,我只是個流浪天涯的工程師
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問類比數位電壓值?
#1
初級會員
初級會員


查看用戶資訊
使用ic 4011 (輸入類比 轉可變電阻 0~5v)

我是從EX11_1_ADC_Manual範列修改,

想請問我設PORTB=ADCValue; PORTB有8之i/o ,

照理說,應該是8之0v 或 5v 的電壓輸出


可是現在卻最高腳位沒訊號輸出 0111 1111

我是用數位輸出的訊號再做d/a,

所以應該是0~2.55v (d/a)

但是現在轉動可變電阻,

電壓卻 0~1.27v
. 0 ~ 1.27v

中間會突然跳零再生至1.27v

請問這是何因??



另一個問題,通常訊號應該是0v or 5V

可是在量電壓時,會有2v or 3v 的電壓(少數一兩隻),

其它腳位就0v or 5v , 不知道是我哪邊搞錯了?

發表於: 2009/5/3 23:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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

教育訓練中心

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