全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2119
推到 Plurk!
推到 Facebook!

利用RS232控制紅外線發射電路?

缺席
ttnnrsseb
中階會員


發表:30
回覆:77
積分:51
註冊:2004-11-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-03-19 15:38:35 IP:220.229.xxx.xxx 訂閱
請教各位先進,我參考以下的紅外線發射電路
http://swf.com.tw/?p=128


它的發射是用DTR腳位來發射紅外線訊號,
如果用程式寫的話,是要讓DTR -> Low 9ms,DTR -> Hi 4.5ms ....依此Hi、Low
產生紅外線碼嗎?
Delphi或BCB有辦法控制到0.5ms嗎?

謝謝~
ttnnrsseb
中階會員


發表:30
回覆:77
積分:51
註冊:2004-11-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-03-26 18:03:10 IP:220.229.xxx.xxx 訂閱
我參考了http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=72164這篇,
已了解用QueryPerformanceCounter來控制到micro second。
而紅外線是38K的頻率,所以不能直接Hi 9ms,
這9ms是要用(0.026ms為一次Hi -> Low)組起來,這樣才是38K的頻率。

另外我用SPComm的
Comm1.DtrControl := DtrEnable;
Comm1.DtrControl := DtrDisable;
指令來做Hi、Low訊號的話,處理起來會太慢。
所以要改用API來完成
EscapeCommFunction(hComm,SETDTR);
EscapeCommFunction(hComm,CLRDTR);

所以發送功能已可以動作了,接收方面要再研究了,分析好像會比較複雜。
系統時間:2017-12-15 4:59:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!