<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 高速紅外VFIR控制器的設計與實(shí)現

高速紅外VFIR控制器的設計與實(shí)現

作者: 時(shí)間:2012-07-20 來(lái)源:網(wǎng)絡(luò ) 收藏

2.2 紅外接口控制邏輯

根據紅外接口控制寄存器控制字,紅外接口控制邏輯實(shí)現外部RX/TXFIFO與紅外收發(fā)器接口之間的數據傳輸和邏輯時(shí)序。它的工作原理如下:根據控制字,首先啟動(dòng)紅外收發(fā)器接口CRC校驗、編解碼器和可編程時(shí)鐘(RX/TXFIFO讀/寫(xiě)時(shí)鐘RCLK、WCLK和編解碼時(shí)鐘fclock),然后根據控制字的TX/RX位決定是接收還是發(fā)送數據。發(fā)送數據時(shí),TXFIFO緩沖器不為空,TXFIFO的EF信號就觸發(fā)紅外接口控制邏輯發(fā)TXFIFO讀操作信號ENR#,讀取TXFIFO的數據(數據寬度32位)傳給紅外收發(fā)器接口進(jìn)行CRC校驗、編碼以及并/串轉換。同理當甚控制器接收數據時(shí),紅外收發(fā)器接收到的數據經(jīng)過(guò)譯碼、串/并轉換(數據寬度32位),然后觸發(fā)紅外接口控制邏輯發(fā)出紅外接收FIFO的寫(xiě)操作信號ENW#,把接收數據寫(xiě)入紅外接收FIFO。當RXFIFO寫(xiě)滿(mǎn)后,觸發(fā)控制邏輯發(fā)出S5933 FIFO寫(xiě)信號WRFIFO#,上層協(xié)議啟動(dòng)接口初始化S5933為同步主控寫(xiě)操作實(shí)現紅外接收FIFO到主機內存的數據傳畀。另外紅外接口邏輯還實(shí)現紅外接口狀態(tài)寄存器狀態(tài)的配置,以方便上層協(xié)議了解紅外控制器工作狀態(tài)。

2.3 紅外收發(fā)器接口

紅外收發(fā)器接口的設計與實(shí)現是紅外控制器成功的關(guān)鍵。該接口需要實(shí)現各種工作模式(SIR、MIR、FIR、VFIR)的編解碼器和硬件CRC校驗、設計比較復雜。編碼器前、譯碼器后,數據都要進(jìn)行硬件CRC校驗實(shí)現差錯控制。SIR模式采用RZI(歸零反轉)編碼,信號為高電平,調制為低電平;信號為低電平,調制為高電平脈沖,最大脈沖寬度是位周期的3/16。MIR模式也采用RZI(歸零反轉)編碼,但最大脈沖寬度是位周期的1/4。FIR模式采用4PPM(脈沖位置調制)調制,它的原理是被編碼的二進(jìn)制數據流每?jì)晌唤M合成一個(gè)數據碼元組(DBP),其占用時(shí)間Dt=500ns,再將該數據碼元組(DBP)分為4個(gè)125ns的時(shí)隙(chip),根據碼元組的狀態(tài),在不同的時(shí)隙放置單脈沖。由于PPM通信依賴(lài)信號光脈沖在時(shí)間上的位置傳輸信息,所以解調時(shí)先保證收發(fā)雙方時(shí)隙同步、幀同步,然后根據脈沖在500ns周期中的位置解調出發(fā)送數據??紤]到紅外收發(fā)器通信距離突然變化引發(fā)脈沖寬度擴展,發(fā)生碼間干擾,導致譯碼出錯,因此根據Hiroshi Uno提出的新算法[7]簡(jiǎn)化4PPM譯碼過(guò)程,并通過(guò)實(shí)驗驗證該算法比最大似然譯碼算法結構更簡(jiǎn)單,功耗更低,而且更容易實(shí)現。

VFIR模式采用HHH(1,13)編解碼技術(shù)。編碼器原理:為了正確實(shí)現編碼,要求在計算內部碼字C=(c1,c2,c3)之前,在nT(T表示一個(gè)chip時(shí)間)時(shí)刻到達編碼器輸入端的輸入數據碼元組d=(d1,d2)經(jīng)過(guò)3個(gè)編碼周期(每個(gè)編碼周期是3T)的延時(shí)后進(jìn)行邏輯計算,得到下一狀態(tài)矢量值N=(s1,s2,s3),即與輸入數據有關(guān)的N出現在(n+9T)時(shí)刻;再經(jīng)過(guò)一個(gè)編碼周期,即(n+12T)時(shí)刻,狀態(tài)N賦給內部狀態(tài)矢量S=(s1,s2,s3),同時(shí)計算與輸入數據碼元組d=(d1,d2)有關(guān)的內部碼字矢量C=(c1,c2,c3),再經(jīng)過(guò)一個(gè)編碼周期,內部碼字C賦給輸出碼字矢量Y=(y1,y2,y3)。由此可見(jiàn)16Mbps的數據速率經(jīng)過(guò)編碼器變?yōu)?4Mchip/s編碼速率,整個(gè)編碼過(guò)程延時(shí)5個(gè)編碼周期即15個(gè)chip。注意編碼器初始狀態(tài)S應設置為(1,0,0)。譯碼器原理:輸入數據R=(r1,r2,r3)經(jīng)過(guò)鎖存器延時(shí)得到矢量Y4=(y10,y11,y12),對Y4進(jìn)行不同的延時(shí)得到Y3、Y2及Y1。這里矢量Yi是Y4的4-I次延時(shí)(由鎖存器實(shí)現延時(shí));對Y4進(jìn)行或非運算得到Zd,再將Zd進(jìn)行不同的延時(shí)得到Zc和Zb。這里Zc、Zb、Zd是變量,然后將Y4、Y3、Y2、Y1、Zb、Zc、Zd進(jìn)行邏輯運算、延時(shí)分別得到矢量X1=(x1,x2)、X2=(x3,x4)、X3=(x5,x6);最后將x1、x2經(jīng)過(guò)鎖存器得到譯碼器輸出矢量值U=(u1,u2)。整個(gè)譯碼過(guò)程延時(shí)4個(gè)周期即12個(gè)chip??梢?jiàn)HHH(1,13)編譯碼電路比較簡(jiǎn)單,利用FPGA基于門(mén)級描述即可實(shí)現,但必須注意鎖存器時(shí)鐘fclock=1/3fchip。VFIR模式增加線(xiàn)性反饋移位寄存器(LFSR)實(shí)現加擾和解擾功能提高系統性能,減少誤碼。



3 甚的軟件設計

控制器軟件主要分為三部分:系統初始化部分、接收部分、發(fā)送部分。系統初始化首先調用BIOS 1Ah中斷功能獲取設備總線(xiàn)號、功能號、內存、I/O空間基地址和空間大小以及中斷號,然后通過(guò)直通(Pass-Thrn)方式寫(xiě)控制命令初始化紅外控制器,選擇控制器接收或發(fā)送數據,設置控制器工作模式和波特率分頻數并允許控制器工作。紅外控制器具有收發(fā)雙向數據傳輸能力。編程時(shí)將S5933FIFO設置成由接口初始化為同步主控方式,支持突發(fā)傳輸(DMA);然后根據控制器收/發(fā)位判斷PCI總線(xiàn)主控讀還是主控寫(xiě)操作。程序采用中斷控制,主程序調用set_up_pci_busmaster()初始化主控操作,該函數不僅裝載訪(fǎng)問(wèn)內存實(shí)際地址和傳輸字節數,而且還要允許讀/寫(xiě)傳輸字節數到零中斷。紅外控制器初始化完成后,系統等待中斷。中斷服務(wù)處理程序讀取S5933中斷狀態(tài)/控制寄存器INTCSR判斷中斷源,并清除中斷標志;讀取CRC校驗狀態(tài)位,判斷接收數據是否正確。發(fā)送數據時(shí),中斷服務(wù)處理程序還要檢測紅外發(fā)送FIFO狀態(tài)位是否為1(1表示FIFO為空),不為1置發(fā)送不為發(fā)空標志tx_not_empty=1,主程序繼續等待,直到TXFIFO數據為空;同理接收數據也需要檢測紅外接口狀態(tài)寄存器的紅色接收FIFO狀態(tài)位是否為1(測試位為1表示FIFO為空)。這樣可保證接收和發(fā)送FIFO的數據完全被取走。編寫(xiě)的應用程序使用Turbo C2.0調試通過(guò)。

PCI總線(xiàn)已經(jīng)成為當今電腦的主流總線(xiàn),為此根據紅外串行物理層規范IRDA-1.4設計基本PCI總線(xiàn)的甚。使用AMCC公司PCI總線(xiàn)專(zhuān)用控制器外加部分接口控制電路實(shí)現硬件設計,縮短開(kāi)發(fā)周期、提高效率、節約成本。目前正在使用VtoolsD開(kāi)發(fā)虛擬驅動(dòng)程序,解決系統如何分配紅外控制器配置資源、如何訪(fǎng)問(wèn)硬件設備、如何處理硬件中斷和總線(xiàn)主控DMA操作以及VXD和應用程序之間的通信。另外國外已有公司推出VFIR紅外控制器專(zhuān)用芯片,如MKNET公司的MK7100。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 高速紅外 VFIR控制器 PCI

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>