|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請大家談談:普通I/O口進行紅外通信的匯編編程心得!! |
| 作者:voynich 欄目:單片機 |
條件:紅外載波為38KHZ , 模擬時序波特率采用1.2Kbps 傳輸?shù)臄?shù)據(jù)為1(起始位)+8(數(shù)據(jù)位)+1(奇偶校驗位)+1(停止位) 接收I/O引腳:RC1/CCP2 歡迎大家暢所欲言,知無不言,聞者足戒! 謝謝先 |
| 2樓: | >>參與討論 |
| 作者: 黃果樹 于 2004/3/4 11:45:00 發(fā)布:
呵呵,兄弟做電表吧! RC1/CCP2好像不應該做接收吧 |
|
| 3樓: | >>參與討論 |
| 作者: voynich 于 2004/3/4 14:38:00 發(fā)布:
黃兄弟,我知道你的意思 我用CCP1作為產(chǎn)生PWM的引腳! 想通過CCP2的捕獲功能獲得及時的紅外通訊起始信號!! 黃兄弟,不知道這么做什么問題嗎?說的詳細一點,大家也好探討探討!! |
|
| 4樓: | >>參與討論 |
| 作者: fxmxh 于 2004/3/5 13:36:00 發(fā)布:
可以做遙控接收的I/O RB0,RB4-RB7,RC1,RC2,甚至任意一個I/O都可以的,更甚者還可把接受口同KEY復用! |
|
| 5樓: | >>參與討論 |
| 作者: voynich 于 2004/3/7 14:15:00 發(fā)布:
怎么樣才能確保通訊的及時可靠 怎么樣才能確保通訊的及時可靠,不知道大家又沒有什么好的方法。 |
|
| 6樓: | >>參與討論 |
| 作者: bithxm 于 2004/3/8 14:53:00 發(fā)布:
利用中斷查詢時間 |
|
| 7樓: | >>參與討論 |
| 作者: voynich 于 2004/3/8 15:16:00 發(fā)布:
TO: bithxm 我是想通過中斷來實現(xiàn)紅外通訊的接收的,不只你說的查詢時間是什么意思阿! 說具體點阿!! |
|
| 8樓: | >>參與討論 |
| 作者: bithxm 于 2004/3/9 20:04:00 發(fā)布:
用紅外接收管收到的就是類似串口的數(shù)據(jù),根據(jù)時間寬度就可解碼 |
|
| 9樓: | >>參與討論 |
| 作者: shaoxu123 于 2004/3/9 22:34:00 發(fā)布:
你們都說的具體一點好了,好像我都只有看懂一點點哦, |
|
| 10樓: | >>參與討論 |
| 作者: yuntian 于 2004/3/10 10:55:00 發(fā)布:
與遙控器解碼差不多的. |
|
| 11樓: | >>參與討論 |
| 作者: voynich 于 2004/3/10 16:19:00 發(fā)布:
come。铮睿! 及時性可以通過中斷的方法實現(xiàn),現(xiàn)在最讓我頭疼的是數(shù)據(jù)通訊的可靠性,我采用了以下方法:1.奇偶校驗; 2.幀校驗; 3.通過設置通訊的握手協(xié)議 不知道哪位仁兄還有更好的方法來保證紅外通訊數(shù)據(jù)的可靠性阿。 |
|
| 12樓: | >>參與討論 |
| 作者: lizhi216 于 2004/3/12 9:12:00 發(fā)布:
我做的時候是用RB口進行中斷,延時查詢狀態(tài)進行接收 效果還不錯,只是發(fā)送時的38K調(diào)制不是用PWM,用的是幾個元件搭的一個,準備下一次就用PWM進行調(diào)制,另外接收延時用的是純軟件延時,太浪費資源,下一次就機會就用定時器來作,張工發(fā)表在嵌入式系統(tǒng)與單片機上的通訊例子很不錯 |
|
| 13樓: | >>參與討論 |
| 作者: voynich 于 2004/3/12 10:01:00 發(fā)布:
現(xiàn)在想想: 在整個設計中,物理層的考慮倒沒有浪費我多少時間,鏈路層和應用層倒是花費了我不少時間的考慮! :) |
|
| 14樓: | >>參與討論 |
| 作者: 張明峰 于 2004/3/12 14:55:00 發(fā)布:
曾經(jīng)推薦過的電路 紅外抄表一般只需半雙工通訊,利用PIC單片機IO引腳輸入輸出的靈活配置,加上CCP模塊輸入捕捉和PWM功能的動態(tài)切換,只需一個CCPx引腳和一個普通IO引腳作發(fā)送/接收的方向控制,即可實現(xiàn)紅外抄表的全部通訊任務。且利用輸入捕捉功能理論上可以實現(xiàn)紅外抄表自動喚醒處于休眠狀態(tài)下的單片機,見下圖。當IO=1時,Q2被封死,CCP配置為輸入捕捉,電路處于紅外接收狀態(tài),雖然接收波形經(jīng)過Q1后要反相,但這對于軟件UART來說根本無礙;若IO=0,則Q1無法導通,電路進入紅外發(fā)送狀態(tài),CCP配置為PWM輸出,由CCPx引腳輸出調(diào)制后的38KHZ載波,經(jīng)Q2驅(qū)動后發(fā)送。 ![]() * - 本貼最后修改時間:2004-3-12 15:00:35 修改者:張明峰 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |