技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術頻道 > 技術百科 > 基于單片機和CPLD的PLC背板總線協(xié)議接口芯片設計

基于單片機和CPLD的PLC背板總線協(xié)議接口芯片設計

時間:2018-03-01 10:38:05來源:網(wǎng)絡轉載

導語:?設計了一組基于CPLD的PLC背板總線協(xié)議接口芯片,協(xié)議芯片可以區(qū)分PLC的背板總線的周期性數(shù)據(jù)和非周期性數(shù)據(jù)。

摘要:設計了一組基于CPLD的PLC背板總線協(xié)議接口芯片,協(xié)議芯片可以區(qū)分PLC的背板總線的周期性數(shù)據(jù)和非周期性數(shù)據(jù)。詳細介紹了通過VerilogHDL語言設計狀態(tài)機、協(xié)議幀控制器、FIFO控制器的過程,25MHz下背板總線工作穩(wěn)定的試驗結果驗證了協(xié)議芯片設計的可行性。

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

1背板總線工作原理

如圖1所示,基于背板總線的數(shù)據(jù)通信流程如下:

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

圖1 背板總線通信框圖

圖1背板總線通信框圖

PLC主機發(fā)往背板總線的數(shù)據(jù)可以分成兩類:一類是I/O刷新數(shù)據(jù),具有周期性,數(shù)據(jù)交換非常頻繁;另一類是診斷性數(shù)據(jù),具有非周期性,出現(xiàn)機會較少。

2協(xié)議芯片設計

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

圖2 背板總線數(shù)據(jù)規(guī)格

圖2背板總線數(shù)據(jù)規(guī)格

信號包括數(shù)據(jù)/地址信號、復位信號Reset、中斷信號INT.

主機和從機協(xié)議芯片的內部結構框圖相同,如圖3所示。

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

圖3 協(xié)議芯片內部結構框圖

圖3協(xié)議芯片內部結構框圖

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

3基于CPLD的協(xié)議芯片實現(xiàn)

3.1CPLD芯片選型

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

3.2基于VerilogHDL語言的硬件程序設計

本設計采用VerilogHDL語言進行協(xié)議芯片的程序設計,VerilogHDL語言是一種硬件描述語言,設計數(shù)字芯片時可以按照層次描述,并可以進行時序建模。本設計采用混合設計模式,主要設計的模塊有狀態(tài)機、協(xié)議幀檢測、FIFO控制器設計等。

1)狀態(tài)機設計

協(xié)議芯片的頂層模塊是狀態(tài)控制器部分,協(xié)議芯片共有四個狀態(tài),分別處理基于VerilogHDL程序語言的狀態(tài)機描述偽代碼如下:

2)協(xié)議幀檢測。

本協(xié)議芯片的幀校驗和采用簡單的加和形式進行,在接收一方,如果數(shù)據(jù)幀中有用數(shù)據(jù)的加和同后續(xù)的校驗和字節(jié)相同,則協(xié)議是正確的,否則丟棄該幀。協(xié)議幀校驗和計算的代碼如下:

3)FIFO設計。

FIFO利用了MachXO系列CPLD的嵌入式SRAM塊的資源,Lattice公司的ispLEVER7.0軟件提供了可配置的IP軟核,該軟核可以采用基于嵌入式SRAM塊實現(xiàn),也可以使用查找表實現(xiàn),F(xiàn)IFO的IP核框圖如圖4所示,F(xiàn)IFO的可配置參數(shù)包括FIFO字節(jié)深度、EmptyFull、Almostempty和AlmostFull觸發(fā)字節(jié)深度、數(shù)據(jù)寬度、大小端模式等。

圖4 可配置FIFO 控制器IP 軟核框圖

圖4可配置FIFO控制器IP軟核框圖

3.3協(xié)議芯片綜合

VerilogHDL程序通過Lattice公司的CPLD開發(fā)軟件ispLEVER7.0進行編譯、綜合,多次嘗試后最終選擇了Lattice公司MachXO系列CPLD中的MachXO2280芯片,綜合后的主機協(xié)議芯片占用CPLD資源的60%左右,從機協(xié)議芯片占用CPLD資源的45%左右,F(xiàn)IFO控制器充分利用了MachXO2280芯片內部的嵌入式RAM塊,同時利用了鎖相環(huán)實現(xiàn)高頻率的時鐘工作。最后通過LSCispVM(R)System燒寫軟件經(jīng)JTAG口下載到CPLD芯片中進行協(xié)議芯片功能驗證測試。

4結語

本文設計的背板總線協(xié)議芯片在背板串行總線時鐘頻率為25MHz、信號電平為LVTTL,底板引線長度為40cm,1臺主機連接3臺擴展模塊的情況下工作穩(wěn)定并通過了群脈沖試驗,驗證了這一組協(xié)議芯片的設計是成功的。由于該組協(xié)議芯片是針對PLC的周期性和非周期性數(shù)據(jù)傳送專門設計的,硬件實現(xiàn)的協(xié)議幀控制器支持高速率通信、支持數(shù)據(jù)幀檢驗功能,避免了數(shù)據(jù)傳送的錯誤,大大降低了外圍單片機的軟件開銷,增強了可靠性,是一組非常適合用于PLC背板總線或者需要多模塊協(xié)同工作的背板總線系統(tǒng)協(xié)議芯片。

標簽:

點贊

分享到:

上一篇:變頻器應用中電壓瞬時波動的...

下一篇:工程型變頻器機械制動控制功...

中國傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(wǎng)(www.surachana.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網(wǎng)站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務平臺

網(wǎng)站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號