色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用可編程邏輯器件實現三線制同步串行通信的應用設計

電子設計 ? 來源:現代電子技術 ? 作者:馮春陽,張遂南 ? 2021-06-08 15:32 ? 次閱讀

航天工程領域中,星地通訊等遠距離遙測遙控是嵌入式衛星數管計算機重要功能之一,利用三線制同步串行遙測遙控通道對指令和數據進行收發操作是通信鏈路的重要環節。

目前許多處理器芯片都已集成了同步串行接口,但基于三線制同步串行接口的處理器并不多。利用傳統設計方法所實現的三線制同步通信硬件電路接口雖然能滿足一般工程設計要求,但在“低成本、小體積、低功耗和靈活性”設計理念的推動下,傳統設計顯然弊大于利。采用可編程邏輯器件CPLDFPGA技術,對三線制同步串行通信接口電路進行結構設計與實現,可以大幅度減小系統體積,降低功耗,提高設計的靈活度。同時,還可以在其中增加其他邏輯功能模塊,并能很方便地應用到相關的嵌入式系統中。

1 三線制同步串行通信機理

三線制同步串行通信時,發送端和接收端必須使用共同的時鐘源才能保持它們之間的準確同步。為達到準確同步的目的,其中一個方法就是采用編碼和解碼的原理,即在發送端利用編碼器把要發送的數據和發送時鐘組合在一起,通過傳輸線發送到接收端,在接收端再用解碼器從數據流中分離出接收時鐘。常用的編碼解碼器有曼徹斯特編碼解碼及NRZ-L碼。本文中收發信號采用的碼型是NRZ-L碼。

三線制同步串行通信主要包括三個信號:采樣信號(也叫幀同步信號)、時鐘信號和串行數據信號,其時序邏輯關系如圖1所示。

從圖1可看出,數據接收或發送時,首先幀同步信號先觸發一個瞬時啟動脈沖,之后保持低電平有效,時鐘信號緊隨其后,數據在時鐘信號的上升沿保持穩定,并開始采樣和傳輸,每個時鐘周期收發一位字符數據,串行數據成批連續發送和接收。

2 三線制同步串行通信控制器接口結構設計

2.1 基于傳統設計的硬件電路接口實現

在三線制同步串行通信控制器接口的傳統硬件電路設計中,需使用多片元器件來實現其功能,包括:異步四位計數器、移位寄存器、8位D觸發器、與門、與非門和反相器等主要功能器件,接口電路原理圖在ProteI 99 SE中實現。

三線制同步串行通信控制器接收接口硬件電路如圖2所示。

從圖2中可看到,通過復位信號rst n、片選信號CS、門控信號strobe和讀寫信號RW等的不同組合,實現邏輯控制功能。通過異步四位計數器SN54HC161的計數功能,使得移位寄存器SN54HC164順利進行數據的串/并轉換,將8位并行數據通過8位D觸發器SN54HC374鎖存在內部總線上等待系統接收。在輸出端,通過雙D觸發器SN54HC74產生中斷信號int,通知系統內的微處理器進行數據接收操作。

三線制同步串行通信控制器發送接口硬件電路如圖3所示。

從圖3可知,系統時鐘start-clk通過分頻電路模塊產生發送時鐘原始信號code-clk,用于電路的時鐘狀態控制。系統內的微處理器將要發送的8位并行數據通過8位D觸發器SN54HC377,將數據鎖存在其Q端口等待發送,然后在異步四位計數器SN54HC161的計數功能控制下,移位寄存器SN54HC165進行數據的并/串轉換操作。在輸出端,通過雙D觸發器SN54HC74產生中斷信號,然后開始通過單向總線驅動器SN54HC244進行幀同步信號、時鐘信號及數據的發送操作。

2.2 基于CPLD/FPGA的接口結構設計

為解決傳統硬件電路元器件多,功耗大,體積大等缺點,利用CPLD/FPGA技術,同時結合VHDL硬件描述語言設計三線制同步串行通信控制器接口已成為一種必然,結合三線制同步串行通信機理,設計出了基于CPLD/FPGA的三線制同步串行通信控制器接口內部結構,其功能結構如圖4所示。

整個三線制同步串行通信控制器接口的內部結構主要由時鐘分頻模塊、系統接口控制邏輯、數據接收模塊、數據發送模塊等四大模塊構成。

時鐘分頻模塊主要用于數據收/發模塊產生同步時鐘信號。系統接口控制邏輯主要用于各種邏輯功能信號的控制,同時還可以接收_中斷仲裁邏輯模塊產生的中斷信號,控制數據的接收或者發送操作。數據接收模塊是三線制同步串行通信控制器接口進行數據接收的核心部分,其模塊結構如圖5所示。

數據接收流程:在幀同步脈沖信號觸發下,串行數據在時鐘信號rclk上升沿到來時保持穩定,并通過rdata信號線進入數據接收模塊。在該模塊內部,串行數據經過串/并變換,接收FIFO作為數據緩沖器,將接收到的數據鎖存在VHDL程序指定的兩個地址寄存器中,一個地址單元存儲數據的高八位,另外一個地址單元存儲數據的低八位,當數據存滿這兩個地址單元后,接口向系統發出一個“接收緩存滿”的接收中斷標志int,系統微處理器響應后,數據被全部取出,并行數據被送往系統的數據總線上,重復進行相同操作,直至連續接收完所有數據,數據接收過程結束。

數據發送模塊也是三線制同步串行通信接口進行數據發送的核心部分,其模塊結構如圖6所示。

數據發送流程:在sgate幀同步脈沖信號觸發下,系統數據總線上的并行數據在時鐘信號sclk上升沿到來時保持穩定,并通過數據發送模塊開始數據發送。在模塊內部,首先發送FIFO數據緩沖器,當并行數據存滿該緩存單元后,數據發送模塊向系統發出一個“發送緩存滿”的發送中斷標志int,系統微處理器響應后,并行數據從發送FIFO內讀出,經過并/串變換成串行數據,最高位MSB最前,最低位LSB最后,并被送往發送數據信號線Sdata上,發送至外圍設備接口,重復進行相同操作,直至發送完畢所有數據,數據發送過程結束。

3 結 語

本文在介紹了三線制同步串行通信機制基礎上,首先對三線制同步串行通信接口進行了硬件電路設計,然后針對傳統電路設計方式的不足,構建了基于CPLD/FPGA的三線制同步串行通信控制器接口結構,詳述了各個功能模塊及其工作原理,設計合理,并且滿足了實際應用要求。目前,此接口結構模塊已作為FPGA設計中的關鍵子模塊被成功應用于某航天項目及其配套的硬件測試平臺中。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605183
  • cpld
    +關注

    關注

    32

    文章

    1257

    瀏覽量

    169524
  • 嵌入式
    +關注

    關注

    5090

    文章

    19176

    瀏覽量

    306888
收藏 人收藏

    評論

    相關推薦

    Xilinx可編程邏輯器件的高級應用與設計技巧絕版教程

    本章小結第8章 Xilinx可編程邏輯器件設計技巧8.1 概述8.2 可編程邏輯器件的時鐘設計8.3 同步設計與提高器件工作速度8.4 存儲器設計8.5
    發表于 02-27 14:43

    可編程邏輯器件

    可編程邏輯器件到底是干什么用的呢,簡單的說,就是通過重新寫程序,重新注入到這個器件中達到實現其它的功能。最常見的當屬電腦了。電腦本身除了加法,減法和簡單的邏輯運算四種。比如要是想
    發表于 04-15 10:02

    可編程邏輯器件是如何發展的?

    可編程邏輯器件是如何發展的?
    發表于 04-29 06:23

    怎么采用可編程邏輯器件設計數字系統?

    本文以乘法器的設計為例,來說明采用可編程邏輯器件設計數字系統的方法。
    發表于 04-29 06:22

    PLD可編程邏輯器件

    PLD可編程邏輯器件 英文全稱為:programmable logic device 即 PLD。PLD是做為一種通用集成電路產生的,他的邏輯功能按照用戶對器件編程來確定。一般的PLD
    發表于 07-22 09:05

    可編程邏輯器件設計

    可編程邏輯器件設計 (264頁,nlc格式)
    發表于 03-25 16:41 ?66次下載

    可編程邏輯器件基礎及應用實驗指導書

    可編程邏輯器件基礎及應用實驗指導書 《可編程邏輯器件基礎及應用》是一門側重掌握可編程邏輯器件的基本結構和原理的課程。重點是使學生掌握基于可編程
    發表于 03-24 14:22 ?29次下載

    什么是PLD(可編程邏輯器件)

    什么是PLD(可編程邏輯器件) PLD是可編程邏輯器件(Programable Logic Device)的簡稱,FPGA是現場可編程門陣列(Field Programable Gate Array)
    發表于 06-20 10:32 ?2.7w次閱讀
    什么是PLD(<b class='flag-5'>可編程邏輯器件</b>)

    EDA技術與應用(可編程邏輯器件)

    7.1 可編程邏輯器件的基本原理 7.2 可編程邏輯器件的設計技術 7.3 可編程邏輯器件編程與配置
    發表于 05-23 10:46 ?142次下載
    EDA技術與應用(<b class='flag-5'>可編程邏輯器件</b>)

    可編程邏輯器件(書皮)

    可編程邏輯器件(書皮)
    發表于 07-10 14:34 ?0次下載

    可編程邏輯器件EPLD是如何設計的

    可編程邏輯器件(Electrically Programmable Logic Device,EPLD)是指采用電信號的可擦可編程邏輯器件
    發表于 08-22 18:12 ?1501次閱讀

    可編程邏輯器件的結構

    常見的可編程邏輯器件分為FPGA、EPLD(CPLD)。下面簡單介紹兩類器件的結構和區別。
    的頭像 發表于 03-24 14:18 ?1233次閱讀
    <b class='flag-5'>可編程邏輯器件</b>的結構

    可編程邏輯器件測試

    可編程邏輯器件 (Programmable Loeie Device,PLD)是一種用戶編程實現某種邏輯功能的邏輯
    發表于 06-06 15:37 ?714次閱讀
    <b class='flag-5'>可編程邏輯器件</b>測試

    什么叫可編程邏輯器件 可編程邏輯器件有哪些特征和優勢?

    可編程邏輯器件(Programmable Logic Device,PLD)是一類集成電路器件,可以根據用戶的需求進行編程和配置,以實現特定的邏輯
    發表于 09-14 15:25 ?2988次閱讀

    可編程邏輯器件的特征及優勢科普

    可編程邏輯器件是一種集成電路,具有可編程功能的特性。它們可以根據用戶的需求進行編程,從而實現不同的邏輯功能。
    的頭像 發表于 02-26 18:24 ?1165次閱讀
    主站蜘蛛池模板: 美女扒开尿口直播 | 中文字幕永久在线 | 久久大综合 | 亚洲精品电影天堂网 | 成人影院久久久久久影院 | 亚洲欧美一级久久精品 | 欧美白人极品性喷潮 | 麻豆国产96在线日韩麻豆 | 国产不卡视频在线观看 | 99热这里只有精品88 | 538在线视频一区二区视视频 | 狼与美女谐音歌词 | 亚洲地址一地址二地址三 | 欧美性色xo影院69 | 麻豆精品乱码WWW久久密 | 宝贝你骚死哥了好爽 | 国语92电影网午夜福利 | 草莓国产视频免费观看 | 久久99国产精品自在自在 | 亚洲 天堂 国产在线播放 | 一本道高清无码v | 国产69TV精品久久久久99 | 苍井空教师BD在线观看全集 | 纯肉宠文高h一对一 | 无人在线观看免费高清视频播放 | 国产精品高潮AV久久无码 | 免费视频国产 | 国产91青青成人a在线 | 国产精品一区二区亚瑟不卡 | 窝窝影院午夜看片毛片 | 国产中文字幕在线 | 无码骚夜夜精品 | 旧里番ovaの催○セイ活指导 | 大地影院在线播放 | 曰本熟妇乱妇色A片在线 | 精品国产美女AV久久久久 | 97视频在线观看免费播放 | 国产人妻人伦精品1国产 | 国产产乱码一二三区别免费 | 精品国产午夜福利在线观看蜜月 | 伊人久久电影网 |