基於CPLD的串並轉換和高速USB通信設計

2021-01-07 電子產品世界

濾波和抗幹擾是任何智能儀器系統都必須考慮的問題。在傳統的應用系統中,濾波部分往往要佔用較多的軟體資源和硬體資源。複雜可編程邏輯器件(CPLD)的出現,為解決這一問題開闢了新的途徑,採用CPLD實現濾波是一種高效可靠的方法。介紹了利用MAX+PLUSII對CPLD編程來實現對傳感器和按鍵信號濾波和抗幹擾。該方法已在產品開發中獲得了成功應用。

本文引用地址:http://www.eepw.com.cn/article/189775.htm

關鍵詞: 複雜可編程邏輯器件 濾波 抗幹擾

1 濾波和抗幹擾概述

單片機應用系統的輸入信號常含有種種噪聲和幹擾,它們來自被測信號源、傳感器、外界幹擾源等。為了提高測量和控制精度,必須消除信號中的噪聲和幹擾。噪聲有兩大類:一類為周期性的;另一類為不規則的。前者的典型代表為50Hz的工頻幹擾,一般採用硬體濾波,使用積分時間等於20ms的整數倍的雙積分A/D轉換器,可有效地消除其對信號的影響。後者為隨機信號,它不是周期信號,可用數字濾波方法予以消弱或濾除。所謂數字濾波,就是通過一定的計算或判斷程序來減少幹擾信號在有用信號中的比重,故實際上它是一種軟體濾波。硬體濾波具有效率高的優點,但要增加系統的投資和設備的體積,當幹擾的性質改變時我們往往不得不重新搭接電路;軟體濾波是用程序實現的,不需要增加設備,故投資少、可靠性高、穩定性好,並且可以對頻率很低的信號實行濾波,隨著幹擾的性質改變只需修改軟體即可,具有靈活、方便、功能強的優點,但要佔用系統資源、降低系統的工作效率。一個傳統的實際系統,往往採用軟體和硬體相結合的濾波方法,這種結合是在兩者的優缺點之間尋找一個平衡點。

硬體抗幹擾主要採用隔離技術、雙絞線傳輸、阻抗匹配等措施抑制幹擾。常用的隔離措施有採用A/D、D/A與單片機進行隔離以及用繼電器、光電隔離器、光電隔離固態繼電器(SSR)等隔離器件對開關量進行隔離。

軟體抗幹擾主要利用幹擾信號多呈毛刺狀、作用時間短等特點。因此,在採集某一狀態信號時,可多次重複採集,直到連續兩次或多次採集結果完全一致時才視為有效。若多次採集後,信號總是變化不定,可停止採集,給出報警信號。如果狀態信號是來自各類開關型狀態傳感器,對這些信號採集不能用多次平均方法,必須完全一致才行。在滿足實時性要求的前提下,如果在各次採集狀態信號之間增加一段延時,效果會更好,能對抗較寬的幹擾。對於每次採集的最高次數限額和連續相同次數均可按實際情況適當調整。對於擾亂CPU的幹擾,可以採取指令冗餘和軟體陷阱等抗幹擾技術加以抑制。

2 利用CPLD實現數字濾波及抗幹擾

這裡介紹的採用CPLD實現信號濾波及抗幹擾的方法已經在智能儀器泵衝測量儀的開發中得到驗證。下面就如何採用CPLD對系統的四路外部傳感器脈衝信號和四路按鍵信號實現濾波、鎖存、中斷申請等功能進行闡述。

2.1 傳感器信號濾波

由於要對傳感器信號進行數字濾波,CPLD要引入時鐘信號。因而我們對CPLD定義一輸入端clki,作為數字濾波器的計數脈衝輸入端。clki由單片機定時器1定時產生500Hz脈衝。以一路為例,泵衝信號濾波部分如圖1所示。

摘 要:CPLD可編程技術具有功能集成度高、設計靈活、開發周期短、成本低等特點。介紹基於ATMEL 公司的CPLD晶片ATF1508AS設計的串並轉換和高速USB及其在高速高精度數據採集系統中的應用。

關鍵詞:CPLD 串並轉換 USB

可編程邏輯器件(PLD)是20世紀70年代在ASIC設計的基礎上發展起來的一種劃時代的新型邏輯器件。自PLD器件問世以來,製造工藝上採用TTL、CMOS、ECL及靜態RAM技術,器件類型有PROM、EPROM、E2PROM、FPLA、PAL、GAL、PML及LCA等。PLD在性能和規模上的發展,主要依賴於製造工藝的不斷改進,高密度PLD是VLSI集成工藝高度發展的產物。80年代末,美國ALTERA和XILINX公司採用EECMOS工藝,分別推出大規模和超大規模的複雜可編程邏輯器件(CPLD)和現場可編程邏輯門陣列器件(FPGA)。這種晶片在達到高集成度的同時,所具有的應用靈活性和多組態功能是以往的LSI/VLSI電路無法比擬的。自從跨入90年代以來,可編程邏輯器件CPLD/FPGA得到了飛速發展,向高集成度、高速度和低價位方向不斷邁進;不僅具有電擦除特性,而且出現了邊緣掃描及在線編程等高級特性;其應用領域不斷擴大,可用於狀態機、同步、解碼、解碼、計數、總線接口、串並轉換等很多方面,而且在信號處理領域的應用也活躍起來。使用CPLD可以提高系統集成度、降低噪聲、增強系統可靠性並降低成本。

本文主要介紹ATMEL公司的CPLD晶片ATF1508AS的特點及應用。ATF1508AS是利用ATMEL成熟的電擦除技術實現的高性能、高密度的複雜可編程邏輯器件(CPLD),與ALTERA公司的EPM7000系列引腳完全兼容;可以將EPM7000的POF文件轉換為適合ATF1508AS的工業標準JEDEC編程文件,下載到ATF1508AS晶片中。

1 ATF1508AS的特點

ATF1508AS是利用ATMEL成熟的電擦除技術實現的高性能、高密度的複雜可編程邏輯器件(CPLD)。它有128個邏輯宏單元和最大100個輸入,能很容易地集成一系列TTL、SSI、MSI、LSI和傳統PLD的邏輯功能。ATF1508AS的增強型路由開關矩陣增加了可用的門數和設計改變時引腳鎖定的成功率,這是非常重要的。ATF1508AS有96個雙向I/O引腳和4個輸入引腳。這4個輸入引腳也可以用於全局控制信號、全局寄存器時鐘、全局復位和全局輸出允許。

128個宏單元中的每一個都產生一個隱藏的反饋迴路到全局總線,每一個輸入引腳、I/O引腳也都匯入全局總線。每個邏輯塊的開關矩陣從全局總線中選擇40個獨立的信號,每一個宏單元也產生一個返送邏輯項到局部總線。宏單元之間的級聯邏輯可以快速有效地實現複雜的邏輯功能。ATF1508AS包括八個這樣的邏輯鏈,每一個都能通過扇入最多40個乘積項實現邏輯項求和。

ATF1508AS是在系統編程(ISP)器件。它用工業標準的4腳JTAG接口(IEEE標準1149.1),完全與JTAG的邊界掃描描述語言(BSDL)兼容。ISP允許器件不用從印刷電路板上拿走就可編程;除簡化生產流程外,ISP也允許通過軟體進行設計修改。

ATF1508AS的引腳保持電路提供對所有輸入和I/O引腳的設置。當任何引腳驅動到高電平或低電平,緊接著引腳被懸空時,引腳將保持先前的高電平或低電平狀態。這種電路防止沒有用到的輸入和I/O線懸空而成為中間的電壓值,這會導致不必要的功耗和系統噪聲。引腳保持電路去除了對外部上拉電阻的需要和直流功耗。

ATF1508AS的加密特性可以保護ATF1508AS的設計內容。兩個字節(16位)的用戶信號可被用戶存取,能存放工程名、部件號、版本或日期等,而且用戶信號的存取不受加密熔絲的狀態影響。

ATF1508AS具有上電復位特性。在上電期間,所有的I/O引腳將為三態,直到VCC到達上電電壓,這樣可防止在上電期間發生總線競爭。ATF1508AS的寄存器設計成在上電時復位,從VCC上升到VRST後的微小的延時,所有的寄存器將復位到低電平,輸出狀態要根據緩衝器的極性設置。這種特性對於狀態機的初始化是比較關鍵的。


相關焦點

  • 基於CPLD的數字光端機的設計
    本文詳細介紹了數字光端機的架構與工作原理,完成基於CPLD的無壓縮2路視頻傳輸,2路音頻傳輸和一路反向數據傳輸的數字光端機的設計。實驗證明,系統工作性能穩定可靠,實時傳輸效果好,可廣泛應用於安防行業。它在現代數字通信系統中,其作用還是相當重要的。由於其編程靈活、設計開發周期短與先進的開發工具等特點使得對整個系統的設計調試周期大大縮短。而且對基帶信號和整個系統的控制也能處理的很好。Altera公司推出的MAX II系列晶片EPM240T100C5是一款性價比很高的CPLD晶片。
  • 基於STM32的 USB設計 --單片機程序篇
    這樣主機就可以與設備之間進行通信了。  usb通訊有四種通訊方式控制(control)、中斷(interrupt)、批量(bulk)和同步( synchronous)。usb通訊是通過管道(pipe)實現的。管道是一個抽象的概念,指的是主機與設備之間通訊的虛擬鏈路。
  • 基於DSP和USB技術的數據採集與處理系統
    1.2 通用串行總線usb  usb(通用串行總線)協議是一些pc大廠商為了解決日益增加的pc外設與有限的主板插槽之間的矛盾而制定的一種串行通信標準。usb接口是一個快速的、雙向的、同步的、低成本的、動態的串行連接接口,支持主機和並發存取外設之間的數據交換。所連的外設通過主機調度和基於令牌的協議共享usb帶寬。
  • 基於CORTEX-M3的多機通信網絡的設計與實現
    RS485總線最大可以支持32個節點,通過特製晶片,最大可以支持400個節點,因此,RS485非常適合於分布式測控系統通信領域。但RS485隻能代表通信的物理介質,數據的傳輸訪問必須開發相應的程序。CORTEX—M3是基於ARM7架構的處理器內核,採用哈佛架構,其功耗低,性價比高。在多機通信網的設計中,經過需求分析,提出並設計了一種基於CORTEX—M3的多機通信網絡。
  • 基於CPLD的高速超聲車距報警器設計
    摘要:本文給出了一個基於CPLD高速超聲車距報警器系統設計。本文給出了高速防撞器的核心部分:車距報警器的設計方法。筆者設計了一款安裝於車前/車尾的可攜式系統,能在汽車停車、倒車以及行使過程中自動監控汽車與其它汽車、人和障礙物之間的距離,如果距離小於規定的安全距離(一般為兩米左右)則報警,防止惡性事故的發生。    其原理是不斷監控利用超聲波距離傳感器得到的距離信息,遇到「危險信號」(距離過小)則報警。
  • 基於軟體無線電的通信系統試驗平臺的設計實現,軟硬體原理、架構
    因此,本項目計劃設計一套通信原理實驗平臺,使學生在實踐過程中加深對課程的理解。本項目設計的目標:為高校提供一套適合本科生進行通信原理實驗且價格低廉能夠大面積推廣的通信原理綜合實驗平臺。學習通信原理課程的本科生可以利用本系統進行通信實驗,對課程學習中遇到的原理和概念加深理解。另外,本系統將提供一個開放接口,可以使學生利用本系統對通信原理進行深入的研究,實現更複雜的算法。
  • 基於CPLD的ST-BUS總線收發模塊設計與實現
    因E1信號接入方式簡單,一般電信交換機都會預留部分E1接入埠以供專用通信系統使用。為滿足電信網接入要求並充分利用線路資源,E1終端子系統內部常採用ST-BUS總線對各路用戶數據進行復接或解復接,並實現與E1信號的轉換。考慮到專用接口晶片針對某一種或幾種標準接口而設計,已無法滿足所有接口標準(尤其是新型接口標準)要求。
  • 基於單片機與PC通信的數據採集控制系統設計研究
    在現代工業控制中,對於控制的準確性判斷以及控制的實時性和穩定性需求都很高,所以要有一種可以進行數據採集的控制系統,而且這種系統要能夠實現多通道、高精度以及大容量的要求。從這個角度來看,基於單片機與PC 通信的數據採集控制系統設計研究具有非常重要的現實意義。     1.
  • 太陽能熱水器中一線通信接口轉換電路的設計
    0 引言  基於可靠性、安全性、易於安裝維護及方便使用等方面的設計考慮,將太陽能熱水器控制系統分成兩部分,通過低壓直流電源線和通信線連接。
  • 基於CPLD晶片和C8051F020實現聲探測系統數字電路的設計
    本文正是基於聲探測技術原理和成熟的微電子技術, 採用TI公司的32位浮點DSP晶片TMS320VC33-150來實現聲源目標的探測定位算法,並輔之以ADC、CPLD、單片機等器件來實現聲源信號的採集、系統邏輯控制以及通信功能。對於數字電路的邏輯控制功能,本文選用了Altera公司的CPLD晶片EPM7128AETC100-10來實現。
  • 基於CH371的USB接口虛擬示波器設計
    目前已經有計算機並口通信的數據採集器,但是USB的應用日趨廣泛和深入,如果將USB功能融合在裡面則可以實現更高的數據傳輸率、更方便的使用方式,更為優越的體現出虛擬儀器的性能。 二、硬體設計 此虛擬示波器的數據採集器由以下功能模塊組成:前端信號變換模塊、高速模數轉換模塊、高速數據緩衝模塊、單片機控制模塊、USB接口模塊和電源模塊。
  • 基於MSP430單片機的冷媒中心控制系統的研製
    依據上述的系統結構和控制流程,全自動汽車冷媒加注控制系統設計重點研究和解決了四個問題:第一,系統工作穩定可靠和較強的抗幹擾能力;第二,人機接口設計友好、直觀和操作方便;第三,實現嵌入式車輛冷媒加注信息資料庫系統;第四,研製高精度電子秤,保證冷媒重量的精確計量,實現冷媒加注量的準確控制。
  • 基於I2C總線技術的USB接口設計
    他是一種簡單、雙向二線制同步串 行總線,他只需要2根線(串行時鐘線SCL和串行數據線SDA)即可在連接於總線上的器件之 間傳送信息。對於並不要求很高的數據傳輸速度的外設,I2C總線的使用無疑簡化了系統 ,增加了硬體構成的靈活性,是一種高效、方便的串行擴展總線。         使用I2C傳輸數據有2種基本方法。
  • 基於40 nm CMOS工藝的高速SAR ADC的設計
    摘要:基於40 nm CMOS工藝,設計了一種高速逐次逼近型模數轉換器。本設計採用了非二進位冗餘DAC技術來緩解ADC對建立時間和建立精度的要求,來提高ADC量化的準確性;採用帶有預放大級的高速比較器來提高比較器的精度,同時減小後級Latch的回踢噪聲,採用了兩級Latch來進一步提高比較器的速度;採用基於鎖存器的鎖存單元來提高SAR邏輯控制電路的速度,並且採用了異步時序控制,不需要外部時鐘,有利於提高SAR ADC的速度,並降低了設計的複雜度。
  • 基於USB2I2C接口的CMOS圖像傳感器在線調試系統
    本文引用地址:http://www.eepw.com.cn/article/201610/307184.htmUSB(Universal Serial Bus)總線接口是一種PC機與外圍設備間高速通信接口,具有速率快,熱插拔等特性,可以廣泛應用於與計算機通信;I2C(Inter-Integrated Circuit Bus)總線以兩根連線實現全雙工同步數據傳送
  • 女司機發難:USB共模電感處加個電阻,你說電壓是高還是低?
    原創:臥龍會 關羽兄弟|| 前言前期和一個硬體女工程師討論過幾個問題,隨後分幾期將這些問題一一整理出來和大家一起探討分享
  • 【USB接口的奧秘】讓大家都懂USB通信原理
    如同每個工程設計人員必須掌握I2C,RS232這些接口一樣,我們也必須掌握usb。本文將從整體上介紹usb協議,包括usb host ,usb hub,usb function。希望能給讀者一個總體上的了解。
  • USB3.0接口技術與電路設計
    對於廣大的工程設計人員來說,USB是設計外設接口時理想的總線。  對於USB接口晶片,通常分為普通和DMA(直接存儲器存取)兩種工作模式。相對於普通模式,DMA數據傳輸模式傳輸速率更快,更適合於視頻數位訊號等高速、實時信號的傳送。
  • 基於FPGA上的SERDES硬體接口設計
    打開APP 基於FPGA上的SERDES硬體接口設計 發表於 2019-05-27 14:31:09 串行接口常用於晶片至晶片和電路板至電路板之間的數據傳輸
  • 基於Video Port的Camera Link的圖像採集接口設計
    解決了圖像數據輸出速度為40 MB/s的高速圖像數據採集系統中,前端採集與後端輸出的速度匹配問題。系統可實時、高速地採集大量的圖像數據。關鍵詞:Camera Link;TMS320DM642;視頻接口;視頻採集 圖像採集的運用非常廣泛,經過幾十年的發展,採集技術有了很大程度的進步。