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


Browsing this Thread:   1 Anonymous Users






Re: AD轉換讓LED亮
#9
新會員
新會員


查看用戶資訊
VR1接在腳位1的地方,再對照旁邊PIC18F4520,腳位1並沒有對到AN0及其他AN?.....那這樣
OpenADC(ADC_FOSC_RC & ADC_LEFT_JUST & ADC_12_TAD,
ADC_CH0 & ADC_INT_OFF & ADC_REF_VDD_VSS,
ADC_1ANA);
又要作何改變呢 ???

發表於: 2009/7/30 21:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD轉換讓LED亮
#8
版主
版主


查看用戶資訊
http://www.microchip.com.tw/modules/w ... glefile.php?cid=7&lid=154

APP025 電路圖,自己看 VR1 接到那隻腳?

發表於: 2009/7/30 17:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD轉換讓LED亮
#7
新會員
新會員


查看用戶資訊
是查這個資料嗎??VR1的腳位在第一隻..好像沒對到AN幾的==請問要怎麼看??
PS.我用的是APP025配PIC18F4520

Attach file:


Link only for registered users

發表於: 2009/7/30 17:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD轉換讓LED亮
#6
版主
版主


查看用戶資訊
有 VR1 & VR2 應是 APP026-3 搭 PIC18F4520 模組,要接到那一隻腳須查Data Sheet 看 AN0 是在那一隻腳。自己用杜邦線跳接。

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


Re: AD轉換讓LED亮
#5
新會員
新會員


查看用戶資訊
請問VR1或VR2接到哪一個AN,又要在何處查詢昵﹖謝謝!
(不好意思…初碰pic一堆問題都毫無頭緒…)

發表於: 2009/7/29 20:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD轉換讓LED亮
#4
版主
版主


查看用戶資訊
PIC18F4520 所使用的 OpenADC( ) 函數是 v5 的版本,請務必參考 C:\MCC18\doc\periph-lib 裡的 AD Convertor 裡的說明使用。

另 OpenADC 裡有使用到三個 ADC 控制暫存器,你必須先研讀 PIC18F4520 Data Sheet 裡的第19章的 ADC 使用說明後,這樣你才會知道這些參數所代表的意義為何。

文中所使用的 :OpenADC 所使用的參數設定有錯,最後一個不是傳 12 進去,而是要設定使用 AN0 當類比輸入,其餘為數位腳(ADC_1ANA),請改成底下的格式:
OpenADC(ADC_FOSC_RC ADC_LEFT_JUST ADC_12_TAD,
ADC_CH0 ADC_INT_OFF ADC_REF_VDD_VSS
ADC_1ANA);


"ADC_12_TAD中12代表何意思?" 代表取樣時間要用 12 個Tad 的時間當取樣時間,而使用 Internal RC for ADC clock source 的話 Tad 約為 1.2uS (參考 TABLE 19-1: TAD vs. DEVICE OPERATING FREQUENCIES ) 這樣取樣時間為 14.4uS。

VR1 在電路上是接到那一個 AN? ,設一下就好了,以此例 VR1 是接在 AN0 的。

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


Re: AD轉換讓LED亮
#3
新會員
新會員


查看用戶資訊
恩~~我大概了解怎麼去對同一個版本了而不會BUILD FAILED!可是卻不知怎麼應用,麻煩再指引我一個方向!如果我要調可變電阻VR1來控制的話..該怎麼改呢??(另外我不懂ADC_12_TAD中12代表何意思)
#include <p18f4520.h>
#include <delays.h>
#include <adc.h>
//結構位元定義
#pragma config OSC=HS,BOREN=OFF,BORV=2,PWRT=ON,WDT=OFF,LVP=OFF
void main()
{
PORTD=0x00;
TRISD=0;
//開啟類比訊號轉換模組
OpenADC(ADC_FOSC_RC & ADC_LEFT_JUST & ADC_12_TAD,
ADC_CH0 & ADC_INT_OFF & ADC_REF_VDD_VSS & ADC_1ANA,12);
while(1)
{
Delay10TCYx(5);
ConvertADC();
while(BusyADC());
PORTD=ADRESH;
}
}

發表於: 2009/7/29 13:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: AD轉換讓LED亮
#2
管理員
管理員


查看用戶資訊
你好,

因為 PIC18F 內部的 ADC 經過多次的改良後 , 已經有多種不同的版本. 所以在 MPLAB C18 中提供的 Peripheral Library 中也對此作出因應之道 . 那就是將相同 AD 結構的 MCU 歸為同一 Version. 在 adc.h 裡可以看到 mcc18 如何分類 ADC 的 Version.

另外在安裝 MPLAB C18 後 , 在以下目錄可以找到 ADC 周邊 Library 的 html 格式的說明檔 ->> C:\MCC18\doc\periph-lib , 檔案中一開始就是一個把 MCU 編號與 Version 對應的表. 你可由表中看出 PIC18F4520 是 V5.

然後你看 OpenADC 的參數說明 , 就知道你的 ADC 參數下得不對了 !! 為了增強你的印象 , 建議你自己找一下啦 :

Regards,

發表於: 2009/7/28 21:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


AD轉換讓LED亮
#1
新會員
新會員


查看用戶資訊
請幫我看一下以下程式哪裡有寫錯嗎??我是參照書上打下來的...可是在Build All的時候,一直出現BUILD FAILED.....
#include <p18f4520.h>
#include <delays.h>
#include <adc.h>
//結構位元定義
#pragma config OSC=HS,BOREN=OFF,BORV=2,PWRT=ON,WDT=OFF,LVP=OFF
void main()
{
PORTD=0x00;
TRISD=0;
//開啟類比訊號轉換模組
OpenADC(ADC_Fosc_RC & ADC_LEFT_JUST & ADC_1ANA_0REF,
ADC_CH0 & ADC_INT_OFF);
while(1)
{
Delay10TCYx(5);
ConvertADC();
while(BusyADC());
PORTD=ADRESH;
}
}

發表於: 2009/7/28 14:13
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... ]

教育訓練中心

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