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

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

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

接收器是一種低成本μC,可檢測(cè)傳輸速率并根據(jù)新速率調(diào)整其軟件

PCB線路板打樣 ? 來(lái)源:LONG ? 2019-08-13 16:07 ? 次閱讀

RS-232是PC世界中最常見(jiàn)的串行接口。大多數(shù)RS-232接口以固定傳輸速率與接收器通信,例如9600波特。但是如果變送器以不同的傳輸速率運(yùn)行會(huì)發(fā)生什么?不同的傳輸速率要求接收器檢測(cè)速率并將軟件調(diào)整到新的通信速度。以下關(guān)于接收器如何檢測(cè)RS-232接口的傳輸速率的描述沒(méi)有描述接收和發(fā)送例程的實(shí)現(xiàn)。相反,它描述了一個(gè)由發(fā)射器和接收器組成的系統(tǒng)。發(fā)送器(例如,PC)將字符發(fā)送到接收器。接收器是一種低成本μC,可檢測(cè)傳輸速率并根據(jù)新速率調(diào)整其軟件。實(shí)現(xiàn)原理很簡(jiǎn)單。

發(fā)送器向接收器發(fā)送校準(zhǔn)值。接收器測(cè)量接收校準(zhǔn)值位的時(shí)間?;谠摐y(cè)量,接收器計(jì)算1比特的傳輸時(shí)間。該方法將此時(shí)間用于波特率發(fā)生器。訣竅是測(cè)量輸入比特流的時(shí)間并計(jì)算接收1比特的平均時(shí)間。自動(dòng)波特例程的這種實(shí)現(xiàn)假設(shè)接收器知道校準(zhǔn)值的比特序列并且接收器知道何時(shí)校準(zhǔn)。該技術(shù)使用PIC16C54BμC。 μC通過(guò)MAX232芯片連接到PC。 PC將校準(zhǔn)字符發(fā)送到μC。我們選擇ASCII值為“?”因?yàn)楸忍匦蛄小W詣?dòng)波特率例程測(cè)量接收比特流中的那些的時(shí)間,然后將時(shí)間除以6。結(jié)果是例程接收或發(fā)送1位所需的時(shí)間。

由于PIC16C54B沒(méi)有硬件USART,因此軟件程序會(huì)測(cè)量位序列的時(shí)序。清單1給出了autobaud例程的源代碼。校準(zhǔn)字符包含一個(gè)起始位,一個(gè)停止位和無(wú)奇偶校驗(yàn)位。對(duì)于時(shí)間測(cè)量,該技術(shù)使用16位計(jì)數(shù)器,該計(jì)數(shù)器提供一系列傳輸速度。在例程的第一部分,軟件初始化計(jì)數(shù)器和自動(dòng)波特率狀態(tài)寄存器AUTOB_STATUS。寄存器存儲(chǔ)有關(guān)自動(dòng)波特率例程的輸入信號(hào)是否太慢或太快的信息。您可以使用此信息檢查校準(zhǔn)過(guò)程是否成功。初始化之后,自動(dòng)波特率程序查找起始位,這是一個(gè)邏輯從一到零的轉(zhuǎn)換。檢測(cè)到起始位后,自動(dòng)波特率程序會(huì)查找反向轉(zhuǎn)換。檢測(cè)到此轉(zhuǎn)換后,例程開(kāi)始使用16位軟件計(jì)數(shù)器測(cè)量時(shí)間。軟件遞增16位計(jì)數(shù)器的低字節(jié),直到計(jì)數(shù)器溢出。

當(dāng)發(fā)生溢出時(shí),16位計(jì)數(shù)器的高字節(jié)遞增1。這個(gè)過(guò)程一直持續(xù)到從邏輯1變?yōu)榱慊蛴?jì)數(shù)器的高字節(jié)溢出為止。在任何一種情況下,例程都會(huì)在AUTOB_STATUS中設(shè)置一個(gè)標(biāo)志,以指示輸入信號(hào)是快還是慢。否則,軟件計(jì)算1位的傳輸時(shí)間。此時(shí)間會(huì)生成發(fā)送或接收例程的波特率。這些例程需要1比特的傳輸時(shí)間,以產(chǎn)生用于比特采樣的延遲或用于比特傳輸。軟件通過(guò)將測(cè)量時(shí)間除以校準(zhǔn)值中傳輸?shù)臄?shù)量來(lái)計(jì)算1位的傳輸時(shí)間。在校準(zhǔn)值“?”的情況下,有必要將測(cè)量時(shí)間除以6。除以6需要將16位計(jì)數(shù)器/寄存器向右移動(dòng)三次,同時(shí)從左側(cè)繪制零。除法后,程序?qū)⑽粫r(shí)間除以2,計(jì)算半位的傳輸。該時(shí)間圖在接收例程中用于將位采樣置于位的中間。除以2需要將16位計(jì)數(shù)器簡(jiǎn)單地移位到左側(cè)的一個(gè)位置。程序?qū)⒋瞬僮鞯慕Y(jié)果存儲(chǔ)在兩個(gè)寄存器中:AUTOHALF_LOW和AUTOHALF_HIGH。

程序完成此計(jì)算后,需要將1.5位的傳輸時(shí)間調(diào)整為軟件開(kāi)銷。該調(diào)整涉及減去執(zhí)行發(fā)送或接收例程所需的指令周期數(shù)。減法后,軟件會(huì)驗(yàn)證結(jié)果是否小于零。如果是這樣,輸入信號(hào)太快,并且例程在AUTOB_STATUS寄存器中設(shè)置錯(cuò)誤標(biāo)志。調(diào)整后,軟件通過(guò)驗(yàn)證16位計(jì)數(shù)器的值為零來(lái)驗(yàn)證輸入信號(hào)是否過(guò)快。如果輸入信號(hào)不是太快,則自動(dòng)波特率例程返回到操作系統(tǒng)。

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

    關(guān)注

    14

    文章

    2454

    瀏覽量

    71753
  • PCB打樣
    +關(guān)注

    關(guān)注

    17

    文章

    2968

    瀏覽量

    21622
  • 華強(qiáng)PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    27698
  • 華強(qiáng)pcb線路板打樣

    關(guān)注

    5

    文章

    14629

    瀏覽量

    42946
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RF采樣:全新的采樣速率數(shù)據(jù)轉(zhuǎn)換

    找到一種具有足夠采樣速率能力和動(dòng)態(tài)范圍來(lái)捕獲高端通信設(shè)備所需寬帶信號(hào)的數(shù)據(jù)轉(zhuǎn)換...... 圖1:適用于寬帶信號(hào)的傳統(tǒng)超外差接收器架構(gòu) 全新的更高采樣
    發(fā)表于 09-06 14:58

    低成本無(wú)線射頻芯片A7105

    A7105是低成本且適用于2.4GHz ISM頻段的無(wú)線應(yīng)用的射頻芯片。內(nèi)置高靈敏的接收器(1Mbps@ -93dbm),所以在10米以內(nèi)的應(yīng)用產(chǎn)品,工作頻率編程設(shè)置,最高速率50
    發(fā)表于 06-27 14:07

    為什么要設(shè)計(jì)一種低成本的差動(dòng)音頻信號(hào)傳輸方案

    為什么要設(shè)計(jì)一種低成本的差動(dòng)音頻信號(hào)傳輸方案?低成本的差動(dòng)音頻信號(hào)傳輸方案有哪幾種?分別有什么優(yōu)勢(shì)?
    發(fā)表于 07-30 06:43

    Silicon Labs無(wú)線接收器Si4355可以同時(shí)支持傳輸速率為2.4/9.6Kbps的數(shù)據(jù)嗎?

    Silicon Labs無(wú)線接收器Si4355可以同時(shí)支持傳輸速率為2.4/9.6Kbps的數(shù)據(jù)嗎?
    發(fā)表于 10-28 08:25

    一種GPS/Glonass接收器IC

    一種GPS/Glonass接收器IC 、 引 言   隨著GPS通信技術(shù)的發(fā)展,新型GPS接收器不斷涌現(xiàn),其中抗阻塞特性是衡量接收
    發(fā)表于 10-21 18:32 ?1033次閱讀
    <b class='flag-5'>一種</b>GPS/Glonass<b class='flag-5'>接收器</b>IC

    網(wǎng)卡的傳輸速率

    網(wǎng)卡的傳輸速率  網(wǎng)卡速率是指網(wǎng)卡每秒鐘接收或發(fā)送數(shù)據(jù)的能力,單位是Mbps(兆
    發(fā)表于 12-26 11:51 ?2689次閱讀

    轉(zhuǎn)換傳輸速率

    轉(zhuǎn)換傳輸速率 不同的轉(zhuǎn)換產(chǎn)品由于轉(zhuǎn)換接口的不同,傳輸速率也不同,典型接口
    發(fā)表于 01-08 14:05 ?716次閱讀

    收發(fā)傳輸速率

    收發(fā)傳輸速率  不同的收發(fā)產(chǎn)品由于轉(zhuǎn)換接口的不同,傳輸速率也不同,典型接口
    發(fā)表于 01-08 14:16 ?4090次閱讀

    一種可變位速率的位同步的設(shè)計(jì)與仿真

    大部分傳統(tǒng)的位同步是針對(duì)固定位速率遙測(cè)系統(tǒng)來(lái)設(shè)計(jì)的,這不能滿足些可變位速率遙測(cè)接收機(jī)的需求。因此,提出
    發(fā)表于 06-25 16:14 ?28次下載
    <b class='flag-5'>一種</b>可變位<b class='flag-5'>速率</b>的位同步<b class='flag-5'>器</b>的設(shè)計(jì)與仿真

    基于AD620芯片的心跳速率檢測(cè)

    本文設(shè)計(jì)演示一種AD620芯片的心跳速率檢測(cè)系統(tǒng),詳細(xì)介紹了系統(tǒng)各個(gè)部分的電路設(shè)計(jì),給出了提高系統(tǒng)性能的方法。實(shí)驗(yàn)表明該系統(tǒng)獲得較好的心電信號(hào)和準(zhǔn)確的心跳
    發(fā)表于 12-07 11:23 ?1w次閱讀
    基于AD620芯片的心跳<b class='flag-5'>速率</b><b class='flag-5'>檢測(cè)</b>

    一種自適應(yīng)速率控制FSO系統(tǒng)設(shè)計(jì)

    自由空間光通信(FSO)是當(dāng)前遇到困難較大的研究熱點(diǎn)。由于光波長(zhǎng)很小,F(xiàn)SO很容易受到傳輸信道的影響。由此一種自適應(yīng)速率控制FSO系統(tǒng)被研發(fā)出來(lái)了。通常的研究是采用射頻反饋來(lái)判定信道條件,進(jìn)而自適應(yīng)
    發(fā)表于 12-27 15:09 ?1次下載

    AD1892:集成數(shù)字接收器/速率轉(zhuǎn)換數(shù)據(jù)表

    AD1892:集成數(shù)字接收器/速率轉(zhuǎn)換數(shù)據(jù)表
    發(fā)表于 04-20 16:36 ?3次下載
    AD1892:集成數(shù)字<b class='flag-5'>接收器</b>/<b class='flag-5'>速率</b>轉(zhuǎn)換<b class='flag-5'>器</b>數(shù)據(jù)表

    一種低成本差動(dòng)音頻信號(hào)傳輸方案

    一種低成本差動(dòng)音頻信號(hào)傳輸方案
    發(fā)表于 11-01 08:26 ?0次下載
    <b class='flag-5'>一種</b><b class='flag-5'>低成本</b>差動(dòng)音頻信號(hào)<b class='flag-5'>傳輸</b>方案

    短波波分復(fù)用(SWDM)是什么?SWDM技術(shù)支持多少傳輸速率傳輸距離

    傳輸距離。SWDM技術(shù)是一種低成本、高集成度的光纖傳輸方案,可以有效提升數(shù)據(jù)中心的通信性能。 SWDM技術(shù)利用一種特殊的光模塊,在
    的頭像 發(fā)表于 12-27 11:28 ?943次閱讀

    LORA模塊的數(shù)據(jù)傳輸速率

    LoRa(Long Range)是一種用于物聯(lián)網(wǎng)(IoT)應(yīng)用的低功耗廣域網(wǎng)(LPWAN)技術(shù)。它以其長(zhǎng)距離通信能力和低功耗特性而聞名。LoRa模塊的數(shù)據(jù)傳輸速率可以根據(jù)不同的配置和地
    的頭像 發(fā)表于 10-31 17:03 ?477次閱讀