• 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: pic 的外部輸入
#7
新會員
新會員


查看用戶資訊
歐~最近默默的成功了
改成RB0判斷有成功,之前可能寫錯小地方了吧^^
謝謝大家解答樓~

發表於: 2010/1/24 12:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic 的外部輸入
#6
資深會員
資深會員


查看用戶資訊
參照:

wendy 寫道:
紅外線接收端元件有一個接腳會輸出0或1
想說設RD0方向為輸入
接一條線進入板子做判斷
但是它似忽乎不知道輸入是邏輯訊號
一直沒有反應
如果用AD轉換就有成功\r
程式該怎麼寫呢


可能是 紅外線輸出位準不明確 , 試試看加個 339 比較器 , 讓位準變化明確一點 .....

發表於: 2010/1/22 14:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic 的外部輸入
#5
資深會員
資深會員


查看用戶資訊
8051 IR軟硬體介紹

參考一下 大多接收端都經過硬體線路轉換之後再輸入MCU

只需要判斷01的時間長度即可 可以簡化的東西 別替自己找麻煩

建議依照IR 接收的型號 去找相關的硬體線路 會事半功倍

發表於: 2010/1/22 8:44

Edited by foxjan on 2010年01月22日 09:01:57
My name is jan,Jan是棒的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic 的外部輸入
#4
新會員
新會員


查看用戶資訊
哈~那個紅外線也是我發問的啦^^

現在是有接收成功了(用示波器看)
但是板子目前無法分辨輸入的值是邏輯0還是1

我當時只寫了一個簡單判斷式

void main(void)
{
TRISD=0X00;
TRISC=0X01; //設RC0方向為輸入
if(RC0=1)
{
PORTD=0x01;
}//無障礙物時亮燈
else
{
PORTD=0x00;
}
}

之前問教授,他說可能還要一段程式去跟板子說
現在輸入的東西是邏輯訊號,那該怎麼寫呢?

然後AD轉換就是判別它是5V還是0V
程式就挺長的
void adinitial()
{
ADCON0=0x41;//從AD0轉換
ADCON1=0x80;
PIR1=0x00;
}
void main(void)
{
TRISD=0X00;

adinitial();
ADCON0=0x45;
TRISD=0x00;
if(PIR1=0x40)
{
PIR1=0x00;
adresult.ad[0]=ADRESL;
adresult.ad[1]=ADRESH;
if(adresult.v<0x465&adresult.v>0x398)
{
PORTD=0x51;
}
else
{
PORTD=0x01;
}
}
這個就有成功判斷
不過實在太麻煩了
因為我有三個輸入端要判斷
這樣就要寫順序去轉換~如果能用邏輯判斷就會簡單許多

發表於: 2010/1/21 20:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic 的外部輸入
#3
資深會員
資深會員


查看用戶資訊
用 A/D 轉換就有成功?願聞其詳。

除了 jason680 提供的資訊外,AN657 Decoding an Infrared Remote Using a PIC16C5X Microcontroller 這篇也值得參考。

發表於: 2010/1/21 15:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic 的外部輸入
#2
資深會員
資深會員


查看用戶資訊

發表於: 2010/1/21 14:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


pic 的外部輸入
#1
新會員
新會員


查看用戶資訊
紅外線接收端元件有一個接腳會輸出0或1
想說設RD0方向為輸入
接一條線進入板子做判斷
但是它似忽乎不知道輸入是邏輯訊號
一直沒有反應
如果用AD轉換就有成功\r
程式該怎麼寫呢

發表於: 2010/1/21 14:01
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... ]

教育訓練中心

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