女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于STD總線提高數字I/O的使用效率

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-02-06 07:41 ? 次閱讀

工業控制領域,數字I/O以其簡單、靈活的特性,得到了廣泛的應用。以往對于數字I/O的應用和數量增加的方法通常用GAL和專用I/O芯片采用譯碼擴展等方式來實現,這種方式盡管能夠滿足一定程度上的要求,但對于更大數量的I/O應用,比如幾十甚至上百路的數字I/O,就勉為其難了。為了滿足這種要求,并且進一步提高數字I/O的使用效率,專門針對多路數字I/O進行了基于STD總線的設計,應用Xilinx公司的CPLD進行編程開發,實現了64位數字輸入DIN 0~DIN 31和64位數字輸出DOUT O~DOUT 31,同時每一路I/O可以獨立編程,既可以作為輸入又可以作為輸出。

1 STD總線

目前,STD標準總線已成為工業控制領域內最流行的標準總線之一,主要用于8位微處理機和單片機工業控制系統。STD總線的典型結構如圖1所示。

基于STD總線提高數字I/O的使用效率

在工業控制系統的實際應用中,上位機、主控模塊等往往需要通過STD總線,根據STD總線的協議、特性訪問其他的單片機系統。例如,在某測量設備中,上位機、主控模塊可以通過總線上的I/O模塊、A/D模塊接口,采集傳感器的量值,通過STD總線訪問RAM模塊,以及通過STD總線進行主控模塊與總線上其他控制器之間,主控模塊與上位機之間的通信與數據交換等,構成了一個微型的工業控制網絡。本文的多路數字I/O就是STD總線中的一個模塊。

2 多路數字I/O的硬件設計

2.1 電路組成

主要由可編程邏輯電路、電平調理電路、總線接口電路以及電源電路等組成。可編程邏輯硬件采用Xilinx公司的CPLD器件XC95288,應用。Xilinx公司的Project Navigator(ISE)集成開發環境進行編程開發;電平調理電路采用74LS245,具有輸入輸出電平轉換的功能,還可以通過接繼電器或者光電隔離器與外設接口;總線接口電路采用74LS245,對74LS245的DIR(方向)進行讀寫編程,實現了與STD總線的數據通信,電源電路為CPLD以及電平轉換電路等提供必需的電源系統。

硬件實現框圖如圖2所示,虛線框內為多路數字I/O的硬件電路部分。

基于STD總線提高數字I/O的使用效率

2.2 性能特點

數量多 CPLD芯片XC95288具有208個管腳,其中用戶I/O管腳數量達到168個,除了地址總線、數據總線以及片選信號等所占用40個I/O之外,其余的128個I/0完全可以作為通用I/0編程使用;

面積小 如此眾多數量的I/O,完全由一片CPLD來實現,簡化了電路設計程序,減少了PCB的設計面積,又提高了數字I/O的穩定性;

靈活性高 由于每一個I/O都可獨立編程,因此在使用過程中變得非常靈活,可以根據現場需求隨時改變其輸入、輸出,在工業控制應用領域為產品的增強與升級提供了極大的靈活性。

此外,該設計還具有傳輸速度高(由CPLD的傳輸特性決定)及電平兼容性好等特點,可滿足用戶在測試、控制及設計應用中的多種需求。

3 多路數字I/O的程序設計

該系統使用業界領先的FPGA設計環境XilinxISE,其將先進的技術與靈活性、易使用性的圖形界面結合在一起,可以在最短的時間,獲得最佳的硬件設計。XC95288 CPLD是低功耗3.3 V器件,288個宏單元,*00個可用邏輯門,168個用戶I/O,再加上靈活、高度優化的VHDL硬件描述語言,實現了128位數字I/O的程序化設計。

3.1 部分程序代碼

部分程序代碼如下:

基于STD總線提高數字I/O的使用效率

其中:addr是10位地址總線;bd是8位數據總線;en_245和dir_245分別是STD總線接口芯片74LS245的片選使能與方向信號;tempx是片內寄存器;io_inx和outx分別是8位輸入、8位輸出I/O口。

3.2 性能描述

多路數字I/O口的選擇由10位地址決定,不同的地址操作不同的。I/O端口,在I/O非動態情況下,數據總線處于高阻狀態,避免了總線沖突,同時也提高了I/O端口的穩定性,減少了高速數據傳輸條件下引起不必要的錯誤,根據現場對I/O輸入、輸出的需要,可以修改程序,靈活改變端口的功能,另外,對于輸出端口,加入了數據寫出后讀回的功能,使得上位機能夠隨時驗證寫出數據的正確性,對于外設信號,通過信號調理板實現電平匹配,進一步增加了本設計的功能可靠性。

4 結語

以CPLD器件為核心,選用Xilinx公司的ISE作為硬件開發平臺,并采用VHDL編程語言,充分應用了可編程邏輯器件的特點,發揮了VHDL硬件描述語言的編程優點。減少了芯片數量,既做到了系統小型化又降低了成本。程序已通過綜合實驗,應用了STD總線的通訊特點,與總線上的其他板卡、設備通訊也極為方便,既解決了工業通信網絡的一般問題,又達到了工業通用I/O的較高要求。總之,該多路數字I/O設計容量高、功耗低、速度快,不僅具有通用性、實用性,而且具有靈活性和移植性,便于調試,為高速I/O開發設計提供了一種很好的嘗試,相信在很多行業都會有廣闊的應用前景。

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

    關注

    459

    文章

    52174

    瀏覽量

    436135
  • cpld
    +關注

    關注

    32

    文章

    1257

    瀏覽量

    170998
  • 總線
    +關注

    關注

    10

    文章

    2949

    瀏覽量

    89347
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于CAN 總線的智能I/O 站點設計

    CAN 作為一種可靠性高、價格低廉、技術成熟、實現簡單的現場總線技術在眾多領域得到了廣泛的應用。本文以智能I/O 站點的設計為例介紹了CAN 總線技術在數控系統中的應用。關
    發表于 05-25 11:53 ?15次下載

    數字I/O模塊在數字電路板自動測試設備中的應用

    本文介紹了一種基于VXI總線數字I/O模塊(型號為DIOM-64)在數字電路板ATE中的應用,內容包括模塊的工作原理和測試設備的組成。該
    發表于 07-15 11:20 ?37次下載

    數字I/O介紹

    數字I/O腳有專用和復用。數字I/O腳的功能通過9個16位控制寄存器來控制。控制寄存器分為兩類:
    發表于 09-16 12:20 ?19次下載

    基于SmartRail的I/O的介紹

    SmartRail |/O 是一個實時的,模塊化的I/O 系統,它的出現大大擴展了OCS一體化控制器的應用領域。SmartRail l/O CSCAN 基座( CNX100) 利用CS
    發表于 09-25 14:55 ?14次下載

    STD總線及計算機和測控系統總線手冊

    本文介紹了總線和網絡及總線性能的比較,并對STD總線和S-100等總線做了詳細的介紹與分析。
    發表于 11-17 16:39 ?13次下載
    <b class='flag-5'>STD</b><b class='flag-5'>總線</b>及計算機和測控系統<b class='flag-5'>總線</b>手冊

    輸入輸出設備I/O設備總結

    I/O設備又叫輸入輸出設備。對于I/O bus 包含數據總線、控制總線、地址
    發表于 11-24 09:28 ?3824次閱讀
    輸入輸出設備<b class='flag-5'>I</b>/<b class='flag-5'>O</b>設備總結

    第三代局域I/O總線的要求及使用PCI Express交換器提高性能

    PCI總線的出現已有10年之久,并將在未來數年繼續扮演重要角色。然而,如今和與未來的處理器與I/O器件需要更高的I/O帶寬,這已超出PCI
    的頭像 發表于 04-12 08:08 ?3951次閱讀
    第三代局域<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>總線</b>的要求及使用PCI Express交換器<b class='flag-5'>提高</b>性能

    如何通過I2C總線I/O口實現系統的多個功能?

    隨著單片機控制系統的不斷擴大以及控制功能不斷增多,有限的單個單片機通用I/O口已不能滿足同一系統中控制多個受控對象需要,隨著FC總線研究的深入,用I2C
    的頭像 發表于 08-30 10:05 ?6743次閱讀
    如何通過<b class='flag-5'>I</b>2C<b class='flag-5'>總線</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b>口實現系統的多個功能?

    數字I/O模塊的特點介紹

    速度替高70倍的數字I/O模塊 (點擊CC按鈕,選擇中文字幕)
    的頭像 發表于 10-08 03:16 ?5832次閱讀

    Geinus I/O總線的特性、網絡實現及應用分析

    geinus i/o總線是美國ge fanuc自動化公司推出的一種工業控制總線,它既是i/o
    發表于 04-02 09:33 ?2466次閱讀
    Geinus <b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>總線</b>的特性、網絡實現及應用分析

    Arduino Nano數字I/O

    電子發燒友網站提供《Arduino Nano數字I/O板.zip》資料免費下載
    發表于 07-18 14:59 ?4次下載
    Arduino Nano<b class='flag-5'>數字</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b>板

    上電和復位 16 位 PCA I2C 總線 I/O 擴展器

    上電和復位 16 位 PCA I2C 總線 I/O 擴展器
    發表于 11-15 20:32 ?1次下載
    上電和復位 16 位 PCA <b class='flag-5'>I</b>2C <b class='flag-5'>總線</b> <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 擴展器

    模擬轉數字4-20mA轉rs-485/232總線I/O采集模塊帶隔離

    模擬轉數字4-20mA轉rs-485/232總線I/O采集模塊帶隔離
    的頭像 發表于 12-20 11:29 ?1692次閱讀
    模擬轉<b class='flag-5'>數字</b>4-20mA轉rs-485/232<b class='flag-5'>總線</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b>采集模塊帶隔離

    can總線 i/o模塊能否充當控制器?

    can總線 i/o模塊能否充當控制器?答案當然是不行!因為它并沒有主站控制功能。 雖然都有總線接口,都集成了很多的IO,但can總線
    的頭像 發表于 06-28 08:35 ?843次閱讀

    16路數字量輸入I/O模塊用于測量和控制

    16路數字量輸入I/O模塊M1161、M1162 16路數字量輸入模塊是EdgeIO I/O
    的頭像 發表于 04-07 16:57 ?1296次閱讀
    16路<b class='flag-5'>數字</b>量輸入<b class='flag-5'>I</b>/<b class='flag-5'>O</b>模塊用于測量和控制