基於單片機和CPLD的PLC背板總線協議接口晶片設計(一)

2021-01-13 電子產品世界

摘要:設計了一組基於CPLD的PLC背板總線協議接口晶片,協議晶片可以區分PLC的背板總線的周期性數據和非周期性數據。詳細介紹了通過Verilog HDL語言設計狀態機、協議幀控制器、FIFO控制器的過程,25MHz下背板總線工作穩定的試驗結果驗證了協議晶片設計的可行性。

  可編程邏輯控制器(PLC)主機是通過背板總線支持擴展模塊的連接, 背板總線是PLC 主機同I/O擴展模塊之間的高速數據通路,支持主機和擴展模塊之間的I/O 數據刷新。背板總線的技術水平決定了PLC 產品的I/O 擴展能力,是PLC 設計製造的核心技術。目前,PLC 大多採用串行通信技術實現背板總線,串行總線引線少、硬體成本低,跟並行總線相比不容易受幹擾,串行總線可以提高在惡劣的工廠和工業環境下自動化設備的可靠性。用於串行通信技術的可選類型包括I2C、UART、SPI、USB 和乙太網等,一般來說,很多作為PLC 主晶片的單片機自身都集成了這些外設部件。但是單片機內部集成的I2C、UART、SPI 外設通信速率太慢,根本不能滿足底板總線的通信速度要求。USB 和乙太網的通信速度雖然很快但由於它們都是通用的接口,在通信協議處理時需要單片機的幹預, 單片機處理數據速度較慢,因此整體通信速度仍然很慢。一臺大型的PLC 採集上千點I/O 數據的時間一般不到1ms,要滿足如此高速的通信要求必須設計專門的背板總線。

  1 背板總線工作原理

  如圖1 所示,基於背板總線的數據通信流程如下:

  (1)PLC 主機的命令通過主機協議晶片發送到背板總線;(2)從機協議晶片把接收到的命令給擴展模塊的單片機, 某一個擴展模塊的單片機做出應答,通過從機協議晶片把應答數據送往背板總線;(3)主機協議晶片收到應答數據,並送往PLC主機的單片機。

圖1 背板總線通信框圖

  PLC 主機發往背板總線的數據可以分成兩類:一類是I/O 刷新數據,具有周期性,數據交換非常頻繁;另一類是診斷性數據,具有非周期性,出現機會較少。
2 協議晶片設計

  本設計定義背板總線採用類似SPI 串行通信的規格,用於通信的引線共4 根,包括時鐘信號SCLK、片選信號SSEL、寫數據引線MISO 和讀數據引線MOSI;支持主機和從機同時收發數據,數據位格式如圖2 所示,數據幀在SSEL 信號為低電平時傳輸。

圖2 背板總線數據規格

  信號包括數據/地址信號、復位信號Reset、中斷信號INT.

  主機和從機協議晶片的內部結構框圖相同,如圖3 所示。

  協議晶片內部有狀態機控制器、幀控制器、移位寄存器、接收/發送FIFO 和讀寫緩存。單片機發送的周期性、非周期性數據幀,首先都寫到寫緩存,在發送FIFO 中進行排隊發送,在SPI 時鐘SCLK 的驅動下數據幀被轉換為串行數據發送到背板總線;在SPI 時鐘的作用下, 接收來自背板總線上的串行數據;在狀態機和幀控制器的協調下,接收FIFO 中的有效數據幀被提取並放進讀緩存區,等待單片機來讀取,如果是非周期性數據則發中斷信號通知單片機來取數據。讀緩存中的周期性數據是可以覆蓋的,新接收到的周期性數據直接覆蓋舊的周期性數據,而非周期性數據是單獨存放的,不能覆蓋,由單片機讀取並清除。

圖3 協議晶片內部結構框圖

  協議晶片使得外接的單片機可以在空閒的情況下訪問讀緩存和寫緩存,單片機不必頻繁地通過中斷技術處理周期性數據,也使得PLC 主機可以無等待地訪問從機的周期性數據。

  3 基於CPLD 的協議晶片實現

  3.1 CPLD 晶片選型

  本設計選用lattice 公司的MachXO 系列晶片,該系列CPLD 集成了部分FPGA 的功能, 除了內置豐富的LUT 資源以外,還有大量分布式的SRAM 位和嵌入式的專用於FIFO 設計的SRAM 塊, 並有模擬鎖相環(PLL)支持時鐘信號的倍頻、分頻等,I/O引腳可配置成1.2/1.5/1.8/3.3V 電平兼容。

單片機相關文章:單片機教程

單片機相關文章:單片機視頻教程

單片機相關文章:單片機工作原理

鎖相環相關文章:鎖相環原理

相關焦點

  • 基於USB總線和89C51單片機的數據採集系統設計
    摘要:本文介紹了基於USB總線的數據採集設備的開發方法,包括硬體設計、firmware(固件)設計、基於windows驅動程序模型(WDM)的設備驅動程序設計以及應用軟體的設計,同時也介紹了基於
  • 基於CPCI總線接口和LVDS接口的接收和傳輸測試數據實驗設計
    其主要工作流程是:由上位機下發命令字控制整個系統的正常運行,主控晶片XC3S400通過PCI9054橋接從背板總線接收主機卡發出的命令字,完成邏輯控制;通過RS422接口與外接設備進行通信,控制外接設備進入相應的工作狀態以及接收其相應的狀態返回;通過LVDS接口接收外接設備的高速數據,將數據寫入FPGA的FIFO後,由PCI9054通過DMA控制器將接收的數據回傳至主機卡。總體設計框圖如圖1所示。
  • 基於C8051F040單片機的CAN總線和RS-232串口通信設計
    為了實現對CAN總線和RS-232串口雙向通信需求,提出了一種基於C8051F040單片機的數據通信方案,並完成系統設計。分析了CAN總線和RS-232串口的通信特點,介紹了單片機硬體,並對軟體的設計思路與流程做了詳盡描述,完成功能檢測。實驗結果表明,該設計達到了要求。
  • 基於C167單片機和CAN總線實現數位化電梯控制系統的設計
    基於C167單片機和CAN總線實現數位化電梯控制系統的設計 李炳宇,梁正峰,趙 發表於 2020-12-04 09:55:04 1 引言 國民經濟的飛速發展
  • 嵌入式PROFIBUS現場總線通信接口設計
    基於上述需求,嵌入式PROFIBUS-DP從站通信接口的設計為自主開發具有PROFIBUS-DP通信功能產品的用戶提供了一種快速、高效的解決方案。 1實現方法 (1)電路設計製作:使用PROFIBUS通信專用ASIC晶片SPC3實現協議相 關內容,選用合適的CPU,外圍加帶光電隔離的RS-485驅動; (2)單片機+Firmware軟體:需要在單片機中編程(Firmware軟體),實現單片機與ASIC的結合; (3)用戶產品的CPU通過串行接口向PROFIBUS-DP從站通信接口板讀/寫輸入
  • 基於LIN總線的電動車窗控制器設計
    而在這種速率上採用LIN總線方式的網絡控制,正好可以滿足其要求,並且LIN總線能節省大量的線束、便於維護和實現汽車診斷功能。本文提出了一種將LIN總線運用到車窗控制系統中的設計方案,並給出系統硬體及軟體的實現方法。1 車窗控制系統的網絡結構設計 本設計主要實現4個車窗的升降功能及車窗防堵轉。
  • 基於單片機的大型LED顯示系統設計
    本系統考慮對於傳輸視頻數據大小和驅動LED大屏幕刷新頻率的要求,LED發送卡、接收卡均採用FPGA作為核心處理器,筆者選擇Xilinx公司基於90nm工藝製造的XC3S250E-FTG256,內有25萬邏輯門,最高頻率可以達到600MHz,完全可以滿足系統速度的要求在系統中作為掃描控制單元,同時以MCU晶片為主控制單元。
  • 基於高性能數字晶片的多協議可編程接口設計
    0 引言本文引用地址:http://www.eepw.com.cn/article/89750.htm  隨著工藝技術的不斷發展,高性能數字晶片中越來越廣泛地採用高速存儲器和多種總線標準
  • 基於RS485總線的溫溼度監控系統設計
    而溫溼度也是最不輕易保障的指標,針對這一情況,研製可靠且實用的溫溼度監控系統顯得非常重要。監控系統以RS-485總線協議為基礎組成分布式網絡結構,採用PC機與單片機組成的多機系統完成丈量與控制任務。  2 系統硬體結構及工作原理  2.1網絡監控系統結構
  • 基於CPLD和ISA總線的數據採集系統設計
    計算機通過ISA總線實現與數據採集系統的指令和數據傳輸。通過VHDL編程實現CPLD對12位串行模數轉換器ADS7816的控制。最後,給出該系統設計的仿真波形和測試結果。關鍵詞:CPLD;數據採集;ISA總線;VHDL本文引用地址:http://www.eepw.com.cn/article/191750.htm 數據採集是工業測量和控制系統中的重要部分。它是測控現場的模擬信號源與上位機之間的接口,其任務是採集現場連續變化的被測信號。
  • 基於51單片機的TFT液晶顯示設計
    用51單片機驅動液晶模塊通常都使用1602和12864等極為簡單的液晶模塊, 這裡介紹用51單片機驅動QVGA解析度的TFT液晶模塊, 以實現彩色和更為複雜的內容顯示的方法。同時, 本文還將使用DS1302晶片和DS18B20晶片來實現在液晶屏上顯示實時時鐘和溫度。
  • 西門子 PLC 幾種常見的連接口和通訊協議
    (信號「1」為「-3V至-15V」,信號「0」為「3至15V」),易損壞接口電路的晶片,又因為與TTL電平(0~「2.0V」)不兼容故需使用電平轉換電路方能與TTL電路連接。PPI協議最基本的用途是讓西門子Step7-Micro/Win編程軟體上傳和下載程序和西門子人機界面與PC通信。二、MPI通訊:MPI (multipoint interface)是SIMATIC s7多點通信的接口,是一種適用於少數站點間通信的網絡,多用於連接上位機和少量plc之間近距離通信。
  • pic單片機學習教材(一):接口設計
    PIC單片機(Peripheral Interface Controller)是一種用來開發去控制外圍設備的集成電路(IC)。現在PIC單片機應用領域已經相當廣泛,為了方便廣大工程師能夠很好的學習 PIC單片機,電子發燒友網整理了PIC單片機的相關知識應用,現在先帶您學習下PIC單片機在接口設計中的應用吧。
  • 基於STM32單片機的DMD投影儀的驅動電路的設計
    目前許多LED器件製造商都使用獨立的紅光、綠光和藍光LED組合來提供所需的色彩,在應用上使用分立的LED封裝存在一些缺點,例如為了符合封裝結構所造成的空間浪費,以及使分離較遠的光源取得有效色彩混合而需要的額外努力,因此需要一種整體封裝的LED晶片來代替傳統的獨立光源,即單一封裝內集成紅光、綠光和藍光LED晶片的產品,其中每一個LED晶片都可以獨立控制,提供各種不同的色彩輸出。
  • 採用PDIUSBD12晶片和ADuC812晶片實現串行總線接口設計
    採用PDIUSBD12晶片和ADuC812晶片實現串行總線接口設計 王澤兵 齊和平 發表於 2020-04-04 10:45:00 隨著計算機技術和信息技術的飛速發展
  • 基於SPC3的PROFIBUS現場總線智能從站的設計
    PROFIBUS的DP、FMS和PA均使用單一的總線存取協議,可通過OSI參考模型的第2層實現,包括數據的可靠性以及傳輸協議和報文的處理。3 SPC3與AT89C51的接口設計SPC3有8根數據線和11根地址線,其中低8位地址線與數據線復用,可以接80C32 、80C166、80C165、HC11、HC16、HC196等單片機,SPC3本身具有地址鎖存功能?不需另加鎖存器,自身可以產生片選信號。晶片配置是藉助SPC3的兩個輸入引腳XINT/MOT和MODE 進行的。
  • 基於CPLD的鍵盤控制器設計
    0 引 言 由於CPLD的可再編程性質,可以將同一裝置用於不同的鍵盤和產品,而收到高產量、低成本的效果,同時也節約了單片機的資源以做它用。可再編程的特點輔之簡便易用的設計工具,使設計可以進行晚期更改,提高了產品設計的靈活性,降低了風險。
  • PLC幾種常見的連接口和通訊協議,你知道有哪些?
    :傳輸電平信號接口的信號電平值較高(信號「1」為「-3V至-15V」,信號「0」為「3至15V」),易損壞接口電路的晶片,又因為與TTL電平(0~「2.0V」)不兼容故需使用電平轉換電路方能與TTL電路連接。
  • 你知道PLC有幾種常見的連接口和通訊協議嗎?
    一、PPI通訊 是西門子公司專為s7-200系列plc開發的通訊協議。內置於s7-200CPU中。PPI協議物理上基於RS-485口,通過屏蔽雙絞線就可以實現PPI通訊。PPI協議是一種主-從協議。
  • 基於Linux系統的多種串行總線統一接口的實現
    摘要:基於Linux字符設備操作接口和各類串行總線的共性,按照分層的思想,抽象出各種總線的以TTY、I2C為例,TTY採用的是基於線路規程的三層結構,而I2C則是基於用戶句柄和適配器的三層結構。當然,這些驅動都是功能齊全而強大的,但對於並不複雜的應用而言,這樣的控制是比較繁瑣的,而且,對於移植也是不利的。