本應用筆記描述了一個簡單的電路,允許PC通過IrDA指定的光數據端口進行通信。該電路僅采用兩個集成電路(IC)、一個外部紅外LED和一個外部雪崩光敏電阻來連接PC的RS-232串行端口和光鏈路。600波特至230.4k波特的標準波特率可通過SPI信號進行選擇或編程。該電路是一個完整的IrDA物理層。
紅外數據協會(IrDA)在1993年定義的規范允許來自不同制造商的設備在沒有電線的情況下進行通信。紅外端口現在可用于各種筆記本電腦、鍵盤、PDA 和計算器,但不適用于大多數臺式電腦。圖1中的雙IC電路允許PC與其他IR端口設備通信。
圖1.這兩個 IC 使 PC 能夠與標準 IrDA 端口通信。
IC1包括兩個RS-232收發器、一個紅外收發器和一個編碼器/解碼器(ENDEC)。顯示的連接使其能夠從RS-232轉換為IrDA,反之亦然。要將標準NRZ信號壓縮為有效的IrDA(RZ)信號并將標準RZ IrDA拉伸回標準NRZ,IC1必須由波特率(baudx16)的16倍時鐘頻率驅動。
IC2是一個微型硬件UART,具有測試模式,允許將其用作可調波特x16時鐘發生器。在此測試模式下,芯片在其RTS端子上生成波特x16時鐘信號。圖2顯示了波特率為115kbps時的RTS信號。您不必將此信號同步到數據流;此任務在IC1內完成。IC2與SPI兼容,能夠產生高達3.6864MHz的任何波特x16時鐘(相當于230.4kbps的波特率)。
圖2.圖1的IC2產生該波特x16時鐘(頂部跡線),以響應115kbps波特率。
使用SPI接口,您可以使用兩個16位數字字配置IC2的波特x16測試模式(圖3),其中B3-B30位根據波特率選擇表進行設置(見下文)。這兩個詞設置了波特x16時鐘的波特率。它們可以加載可編程實驗室數據發生器,如泰克 DG2020(A)或低成本微控制器,如 PIC16F84。SPI 端口僅用于此操作一次。
圖3.這些 16 位字在 baudx16 測試模式下配置 IC2(圖 1)。
波特 |
分頻 比 |
波特率 (fOSC = 1.8432兆赫) |
波特率 (fOSC = 3.6864兆赫) |
|||
B3 | B2 | B1 | B0 | |||
0 | 0 | 0 | 0* | 1 | 115.2千米* | 230.4千米* |
0 | 0 | 0 | 1 | 2 | 57.6千米 | 115.2千 |
0 | 0 | 1 | 0 | 4 | 28.8千米 | 57.6千米 |
0 | 0 | 1 | 1 | 8 | 14.4千米 | 28.8千米 |
0 | 1 | 0 | 0 | 16 | 7200 | 14.4千米 |
0 | 1 | 0 | 1 | 32 | 3600 | 7200 |
0 | 1 | 1 | 0 | 64 | 1800 | 3600 |
0 | 1 | 1 | 1 | 128 | 900 | 1800 |
1 | 0 | 0 | 0 | 3 | 38.4千米 | 76.8千米 |
1 | 0 | 0 | 1 | 6 | 19.2千米 | 38.4千米 |
1 | 0 | 1 | 0 | 12 | 9600 | 19.2千米 |
1 | 0 | 1 | 1 | 24 | 4800 | 9600 |
1 | 1 | 0 | 0 | 48 | 2400 | 4800 |
1 | 1 | 0 | 1 | 96 | 1200 | 2400 |
1 | 1 | 1 | 0 | 192 | 600 | 1200 |
1 | 1 | 1 | 1 | 384 | 300 | 600 |
注意: 標準波特率以粗體 顯示 *默認波特率 |
圖4顯示了標準NRZ邏輯信號(來自IC1的TTL兼容R1OUT端子)到IrDA RZ邏輯信號的115kbps轉換。IC2提供波特x16時鐘。
圖4.這些波形顯示了圖1電路以115kbps的速度將NRZ邏輯信號(頂部跡線)轉換為IrDA邏輯信號。
在 IrDA 應用中,所需的三個主要層是物理層、協議層和應用層。圖1中的電路完善了IrDA串行紅外(SIR)的物理層。協議和應用層的文檔可以從 IrDA 網站下載。協議層由串行紅外鏈路接入協議(IrLAP V.1.1)和紅外鏈路管理協議(IrLMP V.1.1)組成。使標準串行端口能夠支持IrDA的應用層是IrCOMM V.1.0。
審核編輯:郭婷
-
集成電路
+關注
關注
5367文章
11162瀏覽量
358408 -
編碼器
+關注
關注
44文章
3529瀏覽量
133316 -
SPI
+關注
關注
17文章
1669瀏覽量
90745
發布評論請先 登錄
相關推薦
評論