0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

電路使PC能夠通過IrDA進行通信

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-10 15:11 ? 次閱讀

本應(yīng)用筆記描述了一個簡單的電路,允許PC通過IrDA指定的光數(shù)據(jù)端口進行通信。該電路僅采用兩個集成電路IC)、一個外部紅外LED和一個外部雪崩光敏電阻來連接PC的RS-232串行端口和光鏈路。600波特至230.4k波特的標(biāo)準(zhǔn)波特率可通過SPI信號進行選擇或編程。該電路是一個完整的IrDA物理層。

紅外數(shù)據(jù)協(xié)會(IrDA)在1993年定義的規(guī)范允許來自不同制造商的設(shè)備在沒有電線的情況下進行通信。紅外端口現(xiàn)在可用于各種筆記本電腦、鍵盤、PDA 和計算器,但不適用于大多數(shù)臺式電腦。圖1中的雙IC電路允許PC與其他IR端口設(shè)備通信。

pYYBAGO9D6KAb49cAAA2VHStf4o325.gif?imgver=1

圖1.這兩個 IC 使 PC 能夠與標(biāo)準(zhǔn) IrDA 端口通信。

IC1包括兩個RS-232收發(fā)器、一個紅外收發(fā)器和一個編碼器/解碼器(ENDEC)。顯示的連接使其能夠從RS-232轉(zhuǎn)換為IrDA,反之亦然。要將標(biāo)準(zhǔn)NRZ信號壓縮為有效的IrDA(RZ)信號并將標(biāo)準(zhǔn)RZ IrDA拉伸回標(biāo)準(zhǔn)NRZ,IC1必須由波特率(baudx16)的16倍時鐘頻率驅(qū)動。

IC2是一個微型硬件UART,具有測試模式,允許將其用作可調(diào)波特x16時鐘發(fā)生器。在此測試模式下,芯片在其RTS端子上生成波特x16時鐘信號。圖2顯示了波特率為115kbps時的RTS信號。您不必將此信號同步到數(shù)據(jù)流;此任務(wù)在IC1內(nèi)完成。IC2與SPI兼容,能夠產(chǎn)生高達(dá)3.6864MHz的任何波特x16時鐘(相當(dāng)于230.4kbps的波特率)。

poYBAGO9D6aAYD5ZAAA7yQbFg0w588.gif?imgver=1

圖2.圖1的IC2產(chǎn)生該波特x16時鐘(頂部跡線),以響應(yīng)115kbps波特率。

使用SPI接口,您可以使用兩個16位數(shù)字字配置IC2的波特x16測試模式(圖3),其中B3-B30位根據(jù)波特率選擇表進行設(shè)置(見下文)。這兩個詞設(shè)置了波特x16時鐘的波特率。它們可以加載可編程實驗室數(shù)據(jù)發(fā)生器,如泰克 DG2020(A)或低成本微控制器,如 PIC16F84。SPI 端口僅用于此操作一次。

pYYBAGO9D6eADGQ7AAAsVyiA-VY374.gif?imgver=1

圖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
注意:
標(biāo)準(zhǔn)波特率以粗體
顯示 *默認(rèn)波特率

圖4顯示了標(biāo)準(zhǔn)NRZ邏輯信號(來自IC1的TTL兼容R1OUT端子)到IrDA RZ邏輯信號的115kbps轉(zhuǎn)換。IC2提供波特x16時鐘。

poYBAGO9D6iACpleAABZwY7BALs075.gif?imgver=1

圖4.這些波形顯示了圖1電路以115kbps的速度將NRZ邏輯信號(頂部跡線)轉(zhuǎn)換為IrDA邏輯信號。

在 IrDA 應(yīng)用中,所需的三個主要層是物理層、協(xié)議層和應(yīng)用層。圖1中的電路完善了IrDA串行紅外(SIR)的物理層。協(xié)議和應(yīng)用層的文檔可以從 IrDA 網(wǎng)站下載。協(xié)議層由串行紅外鏈路接入?yún)f(xié)議(IrLAP V.1.1)和紅外鏈路管理協(xié)議(IrLMP V.1.1)組成。使標(biāo)準(zhǔn)串行端口能夠支持IrDA的應(yīng)用層是IrCOMM V.1.0。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 集成電路
    +關(guān)注

    關(guān)注

    5366

    文章

    11162

    瀏覽量

    358368
  • 編碼器
    +關(guān)注

    關(guān)注

    44

    文章

    3529

    瀏覽量

    133296
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1669

    瀏覽量

    90729
收藏 人收藏

    評論

    相關(guān)推薦

    如何通過串口配置使pc機和zynq7000(myc—c7z010開發(fā)板)通過tcp協(xié)議進行通信?

    希望通過tcp/ip協(xié)議使pc機和開發(fā)板通過網(wǎng)口進行通信,使
    發(fā)表于 07-09 09:45

    基于stm8L的IrDA紅外通訊實驗設(shè)計方案

    STM8L051F3P6進行設(shè)計,該單片機的PC5和PC6分別鏈接到IrDA收發(fā)器TFBS4711的TX和RX端口,而單片機的PB4用來控制TFBS4711的電源
    發(fā)表于 08-04 14:09

    TMS320C6657如何通過以太網(wǎng)口與PC進行通信?(詳細(xì)過程)

    1)目標(biāo)板上帶有EMAC,將目標(biāo)板和PC之間用網(wǎng)線相連,希望通過以太網(wǎng)進行通信及數(shù)據(jù)間的交換。網(wǎng)上有資料說是在DSP/BIOS操作系統(tǒng)下使用NDK
    發(fā)表于 06-21 00:58

    如何通過PCIe進行FPGA到PC通信

    嗨,我正在使用超大規(guī)模的FPGA板。我可以通過DMA子系統(tǒng)IP和DDR控制器IP將數(shù)據(jù)從PC傳輸?shù)紻DR。我打算在FPGA中進行一些處理,然后更新數(shù)據(jù),以便PC可以讀取。如何
    發(fā)表于 05-08 09:40

    紅外線通信協(xié)議IrDA

    紅外線通信協(xié)議IrDA
    發(fā)表于 05-18 08:47

    怎樣通過CH340G轉(zhuǎn)TTL與PC的USB進行通信

    怎樣通過CH340G轉(zhuǎn)TTL與PC的USB進行通信的?有哪些步驟?
    發(fā)表于 12-14 07:30

    如何使用IrDa進行紅外數(shù)據(jù)傳輸?

    我們正在使用 IrDa 進行紅外數(shù)據(jù)傳輸。但是在 LPC54018 的用戶手冊中沒有提到 IrDa。請更新此控制器是否具有 IrDa 兼容性,否則我們?nèi)绾?/div>
    發(fā)表于 03-21 06:19

    如何通過PC與350個NodeMCU進行通信?

    我們計劃使用 350 號。我們的一個項目中的 NodeMCU。目的是在室內(nèi)倉庫環(huán)境中通過 PC 與這 350 個 NodeMCU 進行通信。通信
    發(fā)表于 05-15 08:09

    基于IrDA 的串口通信設(shè)計

    闡述了外圍設(shè)備通過紅外串口與計算機的通訊方式,深入分析了IrDA 的工作原理,詳細(xì)地論述了使用紅外串口的方法,介紹了普通RS-232 串口與紅外的結(jié)合方式,并給出了PC 端和設(shè)
    發(fā)表于 09-11 16:56 ?27次下載

    基于IrDA的串口通信設(shè)計

    闡述了外圍設(shè)備通過紅外串口與計算機的通訊方式,深入分析了IrDA 的工作原理,詳細(xì)地論述了使用紅外串口的方法,介紹了普通RS-232 串口與紅外的結(jié)合方式,并給出了PC 端和設(shè)
    發(fā)表于 09-12 15:52 ?65次下載

    什么是IrDA

    什么是IrDA IrDA是一種利用紅外線進行通信的點對點通信的技術(shù)。這個無線協(xié)議
    發(fā)表于 01-22 14:01 ?4743次閱讀

    電路使基于PC的電壓測量

    /D轉(zhuǎn)換器(IC2)和一些無源元件,通過25針D型連接器連接到PC的男性打印機端口。電力是由引腳2和3,和電路功耗約1mA。
    發(fā)表于 04-12 16:14 ?6次下載
    <b class='flag-5'>電路</b><b class='flag-5'>使</b>基于<b class='flag-5'>PC</b>的電壓測量

    如何使51單片機與PC進行串口通信詳細(xì)資料和程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使51單片機與PC進行串口通信詳細(xì)資料和程序免費下載。
    發(fā)表于 09-02 17:28 ?7次下載
    如何<b class='flag-5'>使</b>51單片機與<b class='flag-5'>PC</b><b class='flag-5'>進行</b>串口<b class='flag-5'>通信</b>詳細(xì)資料和程序免費下載

    怎樣通過USB進行Arduino Python通信

    不難看出如何進一步擴展此方法以允許兩個設(shè)備之間進行復(fù)雜的通信。我將在以后的“ ible”中介紹這種通信的一個示例,在該示例中,我將制作一種能夠在任何
    的頭像 發(fā)表于 10-24 11:52 ?7079次閱讀

    MSP430和IrDA通信開源分享

    電子發(fā)燒友網(wǎng)站提供《MSP430和IrDA通信開源分享.zip》資料免費下載
    發(fā)表于 10-26 15:17 ?2次下載
    MSP430和<b class='flag-5'>IrDA</b><b class='flag-5'>通信</b>開源分享