• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于STM32的DP/PA Link設(shè)計

      2014-04-04 13:42:06張彪范?;?/span>
      物聯(lián)網(wǎng)技術(shù) 2014年3期
      關(guān)鍵詞:實現(xiàn)方法

      張彪+范?;?/p>

      摘 要:給出了通過使用MCU、ARM和FPGA芯片的配合工作,為上位冗余PROFIBUS-DP主站系統(tǒng)與下位非冗余PROFIBUS-PA設(shè)備系統(tǒng)之間提供網(wǎng)絡(luò)轉(zhuǎn)換的實現(xiàn)方法,該方法安全可靠。

      關(guān)鍵詞:STM32;上位冗余;下位非冗余;網(wǎng)絡(luò)轉(zhuǎn)換;實現(xiàn)方法

      中圖分類號:TP368 文獻標(biāo)志碼:A 文章編號:2095-1302(2014)03-0045-04

      0 引 言

      DP/PA LINK模塊實現(xiàn)上位冗余PROFIBUS-DP主站系統(tǒng)與下位非冗余PROFIBUS-PA設(shè)備系統(tǒng)之間的網(wǎng)絡(luò)轉(zhuǎn)換。對于較高級別的系統(tǒng)(面向自動化設(shè)備),DP/PA LINK是DP從站,只占用較高級別DP主站系統(tǒng)的一個節(jié)點;DP/PA LINK是PA主站,PA總線系統(tǒng)中的現(xiàn)場設(shè)備不占用上級DP總線系統(tǒng)的節(jié)點地址。

      1 功能描述

      本模塊通過64針歐式連接器與底座連接,可配置為模塊單機或冗余使用。通過設(shè)置底座上的終端電阻,在下級DP總線網(wǎng)絡(luò)中可作中間節(jié)點,也可作末端節(jié)點。

      1.1 硬件功能框圖

      DP/PA LINK模塊的硬件電路功能框圖如圖1所示??捎糜趯崿F(xiàn)上位冗余PROFIBUS-DP主站系統(tǒng)與下位非冗余PROFIBUS-PA設(shè)備系統(tǒng)之間的網(wǎng)絡(luò)轉(zhuǎn)換。

      圖1 模塊原理框圖

      圖1中的MCU選用ST公司的STM32F100R8T6,它采用基于ARM最新架構(gòu)的32位Cortex-M3內(nèi)核,結(jié)合了執(zhí)行Thumb-2指令的32位哈佛微體系結(jié)構(gòu)和系統(tǒng)外設(shè),系統(tǒng)時鐘最高24 MHz,芯片性能達1.25 DMIPS/MHz,內(nèi)嵌64 KB的FLASH和8 KB的SRAM,片上資源豐富,功能上完全可以滿足系統(tǒng)設(shè)計需求。

      ARM選用LPC2214FBD144,表貼,TQFP封裝,144引腳,Philips。集成有16 KB的片內(nèi)RAM及256 KB的片內(nèi)FLASH。

      模塊的DP數(shù)據(jù)轉(zhuǎn)發(fā)、長發(fā)故障的判斷、讀取監(jiān)控電源的狀態(tài)、通道燈的狀態(tài)顯示等基本由硬件邏輯完成。硬件可編程邏輯器件選用Xilinx公司性價比相對較高的spartan-6系列的xc6slx9器件,它具有5 720個LUT(查找表),9 152個LC(邏輯單元),11 440個FF(觸發(fā)器),32個Block RAM (18Kb Each),最大用戶引腳102個,144-pin TQFP封裝。

      1.2 時鐘設(shè)計

      本模塊的時鐘要求是低成本、能夠正常起振、不停振、溫漂小。圖2給出了本模塊的時鐘樹。下面以MCU晶體為例來進行說明。

      圖2 時鐘樹

      MCU選擇石英晶體。本次設(shè)計中主要從HC-49XA-G20SSA-8.000MHz和HC-49XA-C20SSA-12MHz二者中選擇一個,二者都滿足性能要求,在MCU內(nèi)部容易倍頻得到48 MHz時鐘頻率,但是HC-49XA-G20SSA-8.000MHz為工業(yè)級,工作溫度范圍寬,所以選型HC-49XA-G20SSA-8.000MHz。晶體參數(shù)表如表1所列。

      1.3 電路元器件的選擇

      本電路中采用22 pF±5%陶瓷電容,電路中的振蕩器的增益余量用于表明振蕩器是否起振。外部電阻REXT可選擇904 Ω,這樣,就仍然能夠保證正常起振。

      針對選型的晶體HC-49XA-G20SSA-8.000MHz,可通過計算得到對UART波特率的影響。MCU的時鐘樹從引腳輸入8 MHz,經(jīng)PLL倍頻到24 MHz作為系統(tǒng)時鐘。因為UART波特率越高時鐘的誤差對波特率的影響越大。MCU支持的最大波特率為1.5 MHz。假定在波特率為1.5 MHz時,計數(shù)器的時鐘為系統(tǒng)時鐘24 MHz,UART的預(yù)分頻數(shù)值為16。因為每發(fā)送一個字節(jié),都會重新檢測起始位,因此,波特率的誤差只存在于一個字節(jié)的發(fā)送周期內(nèi)。這樣可以計算發(fā)送一個字節(jié)(10位)產(chǎn)生的累積信號偏移+檢測間隔誤差的偏移量為:±(132 PPM*11*16+1/32)=±5.45%。由于UART接收都是在信號中間位置捕捉信號,所以,時鐘的誤差對UART的性能不會產(chǎn)生影響。

      關(guān)于時鐘誤差對MCU定時器的影響。因為MCU的定時器主要用于超時定時,所以對時鐘的精度要求不高,即時鐘誤差對定時器的影響可以忽略不計。

      1.4 DP總線設(shè)計

      DP 總線通信芯片采用TI公司的SN65HVD06D,其通信速率可達10 Mb/s;最小差動輸出電壓為2.5 V(54 ?負載);ESD保護超過16 kV;同時帶有上電、掉電保護功能,支持熱插拔。圖3所示是485電路的功能框圖。485電路包括6部分,MCU、POWER、雙網(wǎng)切換控制、兩個485收發(fā)器、歐式連接器。

      圖3 485電路功能框圖

      Power部分主要為MCU、雙網(wǎng)切換控制器和485收發(fā)器提供電源。MCU是485電路的控制器,主要發(fā)送串行數(shù)據(jù)、接收串行數(shù)據(jù)、診斷485電路故障、切換網(wǎng)絡(luò)和切斷故障等功能。表2所列是雙網(wǎng)切換控制器的真值表。

      表2 雙網(wǎng)切換控制器真值表

      SEL 數(shù)據(jù)流 接收的網(wǎng)絡(luò)

      1 TXDA→TXD A網(wǎng)

      0 TXDB→TXD B網(wǎng)

      模塊的DP雙網(wǎng)采用雙UART來實現(xiàn)。發(fā)送數(shù)據(jù)時,MCU通過CTRA、CTRB信號分別控制兩路485收發(fā)器的發(fā)送使能。發(fā)送數(shù)據(jù)時,MCU通過SEL控制雙網(wǎng)控制器選擇MCU的TXDA或TXDB與TXD相連,這樣UARTA或者UARTB會向兩個485收發(fā)器同時發(fā)送數(shù)據(jù)。發(fā)送側(cè)雙網(wǎng)選擇的真值表如表2所示。RXDA和RXDB為接收端口,它接入MCU的UARTA和UARTB。這樣雙網(wǎng)的數(shù)據(jù)同時進入兩個UART,由MCU內(nèi)部診斷及切換邏輯選擇其中一個UART的數(shù)據(jù)進行處理。

      485收發(fā)器是完成485差分信號到串行通信的轉(zhuǎn)換,由485芯片、外圍上下拉電路和防護電路組成。485收發(fā)器的差分信號通過歐式連接器連接到RS485總線上,進行通信。

      2 讀取站地址、CPU類型和模塊類型設(shè)計

      模塊讀取位于模塊上的開關(guān)電路及底座上的跳線來獲得站地址。站地址開關(guān)電路如圖4所示。

      圖4 站地址開關(guān)原理框圖

      模塊的站地址需要兩列排針,每列上有一對針插入短路器,可將IO模塊站地址設(shè)置為10~109號。一列排針表示站地址十位上的數(shù)字1~10,另一列排針表示站地址個位上的數(shù)字0~9。圖5所示是站地址原理矩陣圖。

      圖5 站地址原理矩陣圖

      圖5中,COM1~COM2組成十位數(shù)行,NO.1~NO.5組成列,共可以構(gòu)成10種狀態(tài),COM3~COM4組成個位數(shù)行,NO.1~NO.5組成列也可以構(gòu)成10種狀態(tài),所以可以表示100種地址。圖6所示是本系統(tǒng)的站地址邏輯圖。

      讀取站地址時,首先在MCU初始化時,將/OE_MCU_MOUDE、/OE_STATION_ADDR、/OE_ST_ADDR_COM信號初始化為高電平,將LE_ST_ADDR_COM信號初始化為低電平。

      讀取站地址個位0~4,假設(shè)圖6中,短路器把4號地址短路,MCU引腳/OE_ST_ADDR_COM發(fā)出低電平信號,即片選74LVC573芯片。數(shù)據(jù)總線[DB0:DB4]輸出0x1E。然后MCU通過引腳LE_ST_ADDR_COM發(fā)出高電平,鎖存數(shù)據(jù)總線DB[0:4]數(shù)據(jù),0x1E。由于三態(tài)門74LVTH125每一路片選和數(shù)據(jù)端連接在一起,當(dāng)輸入為低電平時,才輸出低電平;當(dāng)輸入為高電平時,輸出為三態(tài)。這樣74LVTH125輸出端COM1為低電平,COM2、COM3和COM4為三態(tài)。這樣通過底座上的跳線可以讀取個位0~4范圍內(nèi)的站地址。然后MCU發(fā)出高電平的/OE_ST_ADDR_COM信號,和低電平的/OE_STATION_ADDR信號,片選讀站地址74LVT245芯片。由于短路器把4號地址短路,COM1能把低電平信號通過跳線傳送到數(shù)據(jù)線DB0上。由于其他地址為未有短路器,保持為上拉的高電平。這樣MCU數(shù)據(jù)總線上的數(shù)據(jù)位0x0F。MCU通過讀取數(shù)據(jù)總線DB[0:4]獲取個位0~4范圍內(nèi)的站地址,然后MCU發(fā)出高電平的/OE_STATION_ADDR信號,完成讀取。

      讀取站地址個位5~9,讀取過程與讀取個位0~4范圍的站地址相似。

      讀取站地址十位1~5和讀取站地址十位6~10,讀取過程與讀取個位0~4范圍的站地址相似。

      當(dāng)跳線個位或十位同時存在多余一個短路器時,MCU將認(rèn)為存在故障,無法讀取站地址。當(dāng)跳線個位和十位上都不存在短路器時,MCU將認(rèn)為存在故障,無法讀取站地址。

      由于在站地址電路的74器件需要提高熱插拔等級,所以選用LVT邏輯器件,支持二級熱插拔。由于74LVC573抗靜電和熱插拔防護等級不高,不支持三態(tài),所以在74LVC573后附加一個支持二級熱插拔等級的74LVTH125,并在輸出電路上增加嵌位二極管,防護靜電。74LVT245和防護電路能夠抗靜電和支持熱插拔。

      3 冗余電路的設(shè)計

      PA模塊支持切換式冗余方式,模塊自行完成切換并告知主控I/O自身的主從狀態(tài)?;ユi機制是保證只有一個主機的關(guān)鍵邏輯,主從機互鎖電路如下圖7所示。圖8所示是主從機互鎖時序圖。

      圖7 主從機互鎖邏輯框圖

      經(jīng)過主從切換后,B機最終將變?yōu)橹鳈C,其工作原理如下:

      未啟動狀態(tài),上電之后,雙機的本板升主使能信號均為邏輯0狀態(tài),因此經(jīng)過與非門之后,雙機均處于邏輯1狀態(tài)(備機狀態(tài)),雙機的本機狀態(tài)輸出同時通過上拉電阻保持在高電平狀態(tài)。

      雙機啟動后,先啟動的模塊(A或B自由競爭)通過自診斷發(fā)現(xiàn)本機正常,置本機升主使能信號為1,本機隨即將主從狀態(tài)輸出為0。后啟動的模塊發(fā)現(xiàn)自身自診斷正常,也置本機升主使能信號為1,但是與非門的輸入信號-對板主從信號已率先輸出為0,導(dǎo)致本機主從狀態(tài)輸出被鎖定,因此本機主從狀態(tài)輸出始終為1。

      主機通過自診斷發(fā)現(xiàn)本機有故障,置本機升主使能信號為0進行主動降從,從機升主。

      主從機進行切換后,當(dāng)前從機通過自診斷發(fā)現(xiàn)本機無卡件致命故障,恢復(fù)置本機升主使能信號為1,但是與非門的輸入信號-對板主從信號已被置為0,導(dǎo)致本機主從狀態(tài)輸出被鎖定,因此本機主從狀態(tài)輸出始終為1。通過這種方式實現(xiàn)了A和B兩者只能有一個主狀態(tài),可以同時為從狀態(tài),即實現(xiàn)了主從機互鎖機制。

      4 結(jié) 語

      本次設(shè)計通過使用MCU、ARM和FPGA芯片的配合工作,能為上位冗余PROFIBUS-DP主站系統(tǒng)與下位非冗余PROFIBUS-PA設(shè)備系統(tǒng)之間的網(wǎng)絡(luò)轉(zhuǎn)換提供一個安全可靠的轉(zhuǎn)換方案。

      參 考 文 獻

      [1]王常力,羅安.分布式控制系統(tǒng)(DCS)設(shè)計與應(yīng)用實例(第2版)[M].北京:電子工業(yè)出版社,2010.

      [2]劉偉明,杜林.基于DM9000A和LPC2214的嵌入式以太網(wǎng)接口設(shè)計[J].電子測量技術(shù),2008(6):92-95.

      [3]凌志浩.DCS與現(xiàn)場總線控制系統(tǒng)[M] .上海:華東理工大學(xué)出版社,2008.

      [4]唐仕斌,曾文海,戴瑜興,等. 嵌入式Internet以太網(wǎng)接口設(shè)計及實現(xiàn)[J]. 低壓電器,2003(2): 41-44.

      [5]張瑞瑞,馬晨普. 一種精簡可靠的低成本嵌入式以太網(wǎng)接口設(shè)計[J]. 電子產(chǎn)品世界,2006(23):79-81.

      Design of DP / PA Link based on STM32

      ZHANG Biao1, FAN Fu-ji2

      (1. Xidian University, Xian 710071, China; 2. Beijing HollySys Systems Engineering Ltd., Beijing 100176, China)

      Abstract: An implement method for providing the network conversion to the equipments between host redundancy PROFIBUS-PA systems and lower non-redundant PROFIBUS-PA systems is introduced, which uses the matching work of MCU, ARM and FPGA chips. The method would be a safe and reliable conversion program.

      Keywords: STM32; host redundancy; lower non-redundant; network switch; implementation method

      485收發(fā)器是完成485差分信號到串行通信的轉(zhuǎn)換,由485芯片、外圍上下拉電路和防護電路組成。485收發(fā)器的差分信號通過歐式連接器連接到RS485總線上,進行通信。

      2 讀取站地址、CPU類型和模塊類型設(shè)計

      模塊讀取位于模塊上的開關(guān)電路及底座上的跳線來獲得站地址。站地址開關(guān)電路如圖4所示。

      圖4 站地址開關(guān)原理框圖

      模塊的站地址需要兩列排針,每列上有一對針插入短路器,可將IO模塊站地址設(shè)置為10~109號。一列排針表示站地址十位上的數(shù)字1~10,另一列排針表示站地址個位上的數(shù)字0~9。圖5所示是站地址原理矩陣圖。

      圖5 站地址原理矩陣圖

      圖5中,COM1~COM2組成十位數(shù)行,NO.1~NO.5組成列,共可以構(gòu)成10種狀態(tài),COM3~COM4組成個位數(shù)行,NO.1~NO.5組成列也可以構(gòu)成10種狀態(tài),所以可以表示100種地址。圖6所示是本系統(tǒng)的站地址邏輯圖。

      讀取站地址時,首先在MCU初始化時,將/OE_MCU_MOUDE、/OE_STATION_ADDR、/OE_ST_ADDR_COM信號初始化為高電平,將LE_ST_ADDR_COM信號初始化為低電平。

      讀取站地址個位0~4,假設(shè)圖6中,短路器把4號地址短路,MCU引腳/OE_ST_ADDR_COM發(fā)出低電平信號,即片選74LVC573芯片。數(shù)據(jù)總線[DB0:DB4]輸出0x1E。然后MCU通過引腳LE_ST_ADDR_COM發(fā)出高電平,鎖存數(shù)據(jù)總線DB[0:4]數(shù)據(jù),0x1E。由于三態(tài)門74LVTH125每一路片選和數(shù)據(jù)端連接在一起,當(dāng)輸入為低電平時,才輸出低電平;當(dāng)輸入為高電平時,輸出為三態(tài)。這樣74LVTH125輸出端COM1為低電平,COM2、COM3和COM4為三態(tài)。這樣通過底座上的跳線可以讀取個位0~4范圍內(nèi)的站地址。然后MCU發(fā)出高電平的/OE_ST_ADDR_COM信號,和低電平的/OE_STATION_ADDR信號,片選讀站地址74LVT245芯片。由于短路器把4號地址短路,COM1能把低電平信號通過跳線傳送到數(shù)據(jù)線DB0上。由于其他地址為未有短路器,保持為上拉的高電平。這樣MCU數(shù)據(jù)總線上的數(shù)據(jù)位0x0F。MCU通過讀取數(shù)據(jù)總線DB[0:4]獲取個位0~4范圍內(nèi)的站地址,然后MCU發(fā)出高電平的/OE_STATION_ADDR信號,完成讀取。

      讀取站地址個位5~9,讀取過程與讀取個位0~4范圍的站地址相似。

      讀取站地址十位1~5和讀取站地址十位6~10,讀取過程與讀取個位0~4范圍的站地址相似。

      當(dāng)跳線個位或十位同時存在多余一個短路器時,MCU將認(rèn)為存在故障,無法讀取站地址。當(dāng)跳線個位和十位上都不存在短路器時,MCU將認(rèn)為存在故障,無法讀取站地址。

      由于在站地址電路的74器件需要提高熱插拔等級,所以選用LVT邏輯器件,支持二級熱插拔。由于74LVC573抗靜電和熱插拔防護等級不高,不支持三態(tài),所以在74LVC573后附加一個支持二級熱插拔等級的74LVTH125,并在輸出電路上增加嵌位二極管,防護靜電。74LVT245和防護電路能夠抗靜電和支持熱插拔。

      3 冗余電路的設(shè)計

      PA模塊支持切換式冗余方式,模塊自行完成切換并告知主控I/O自身的主從狀態(tài)?;ユi機制是保證只有一個主機的關(guān)鍵邏輯,主從機互鎖電路如下圖7所示。圖8所示是主從機互鎖時序圖。

      圖7 主從機互鎖邏輯框圖

      經(jīng)過主從切換后,B機最終將變?yōu)橹鳈C,其工作原理如下:

      未啟動狀態(tài),上電之后,雙機的本板升主使能信號均為邏輯0狀態(tài),因此經(jīng)過與非門之后,雙機均處于邏輯1狀態(tài)(備機狀態(tài)),雙機的本機狀態(tài)輸出同時通過上拉電阻保持在高電平狀態(tài)。

      雙機啟動后,先啟動的模塊(A或B自由競爭)通過自診斷發(fā)現(xiàn)本機正常,置本機升主使能信號為1,本機隨即將主從狀態(tài)輸出為0。后啟動的模塊發(fā)現(xiàn)自身自診斷正常,也置本機升主使能信號為1,但是與非門的輸入信號-對板主從信號已率先輸出為0,導(dǎo)致本機主從狀態(tài)輸出被鎖定,因此本機主從狀態(tài)輸出始終為1。

      主機通過自診斷發(fā)現(xiàn)本機有故障,置本機升主使能信號為0進行主動降從,從機升主。

      主從機進行切換后,當(dāng)前從機通過自診斷發(fā)現(xiàn)本機無卡件致命故障,恢復(fù)置本機升主使能信號為1,但是與非門的輸入信號-對板主從信號已被置為0,導(dǎo)致本機主從狀態(tài)輸出被鎖定,因此本機主從狀態(tài)輸出始終為1。通過這種方式實現(xiàn)了A和B兩者只能有一個主狀態(tài),可以同時為從狀態(tài),即實現(xiàn)了主從機互鎖機制。

      4 結(jié) 語

      本次設(shè)計通過使用MCU、ARM和FPGA芯片的配合工作,能為上位冗余PROFIBUS-DP主站系統(tǒng)與下位非冗余PROFIBUS-PA設(shè)備系統(tǒng)之間的網(wǎng)絡(luò)轉(zhuǎn)換提供一個安全可靠的轉(zhuǎn)換方案。

      參 考 文 獻

      [1]王常力,羅安.分布式控制系統(tǒng)(DCS)設(shè)計與應(yīng)用實例(第2版)[M].北京:電子工業(yè)出版社,2010.

      [2]劉偉明,杜林.基于DM9000A和LPC2214的嵌入式以太網(wǎng)接口設(shè)計[J].電子測量技術(shù),2008(6):92-95.

      [3]凌志浩.DCS與現(xiàn)場總線控制系統(tǒng)[M] .上海:華東理工大學(xué)出版社,2008.

      [4]唐仕斌,曾文海,戴瑜興,等. 嵌入式Internet以太網(wǎng)接口設(shè)計及實現(xiàn)[J]. 低壓電器,2003(2): 41-44.

      [5]張瑞瑞,馬晨普. 一種精簡可靠的低成本嵌入式以太網(wǎng)接口設(shè)計[J]. 電子產(chǎn)品世界,2006(23):79-81.

      Design of DP / PA Link based on STM32

      ZHANG Biao1, FAN Fu-ji2

      (1. Xidian University, Xian 710071, China; 2. Beijing HollySys Systems Engineering Ltd., Beijing 100176, China)

      Abstract: An implement method for providing the network conversion to the equipments between host redundancy PROFIBUS-PA systems and lower non-redundant PROFIBUS-PA systems is introduced, which uses the matching work of MCU, ARM and FPGA chips. The method would be a safe and reliable conversion program.

      Keywords: STM32; host redundancy; lower non-redundant; network switch; implementation method

      485收發(fā)器是完成485差分信號到串行通信的轉(zhuǎn)換,由485芯片、外圍上下拉電路和防護電路組成。485收發(fā)器的差分信號通過歐式連接器連接到RS485總線上,進行通信。

      2 讀取站地址、CPU類型和模塊類型設(shè)計

      模塊讀取位于模塊上的開關(guān)電路及底座上的跳線來獲得站地址。站地址開關(guān)電路如圖4所示。

      圖4 站地址開關(guān)原理框圖

      模塊的站地址需要兩列排針,每列上有一對針插入短路器,可將IO模塊站地址設(shè)置為10~109號。一列排針表示站地址十位上的數(shù)字1~10,另一列排針表示站地址個位上的數(shù)字0~9。圖5所示是站地址原理矩陣圖。

      圖5 站地址原理矩陣圖

      圖5中,COM1~COM2組成十位數(shù)行,NO.1~NO.5組成列,共可以構(gòu)成10種狀態(tài),COM3~COM4組成個位數(shù)行,NO.1~NO.5組成列也可以構(gòu)成10種狀態(tài),所以可以表示100種地址。圖6所示是本系統(tǒng)的站地址邏輯圖。

      讀取站地址時,首先在MCU初始化時,將/OE_MCU_MOUDE、/OE_STATION_ADDR、/OE_ST_ADDR_COM信號初始化為高電平,將LE_ST_ADDR_COM信號初始化為低電平。

      讀取站地址個位0~4,假設(shè)圖6中,短路器把4號地址短路,MCU引腳/OE_ST_ADDR_COM發(fā)出低電平信號,即片選74LVC573芯片。數(shù)據(jù)總線[DB0:DB4]輸出0x1E。然后MCU通過引腳LE_ST_ADDR_COM發(fā)出高電平,鎖存數(shù)據(jù)總線DB[0:4]數(shù)據(jù),0x1E。由于三態(tài)門74LVTH125每一路片選和數(shù)據(jù)端連接在一起,當(dāng)輸入為低電平時,才輸出低電平;當(dāng)輸入為高電平時,輸出為三態(tài)。這樣74LVTH125輸出端COM1為低電平,COM2、COM3和COM4為三態(tài)。這樣通過底座上的跳線可以讀取個位0~4范圍內(nèi)的站地址。然后MCU發(fā)出高電平的/OE_ST_ADDR_COM信號,和低電平的/OE_STATION_ADDR信號,片選讀站地址74LVT245芯片。由于短路器把4號地址短路,COM1能把低電平信號通過跳線傳送到數(shù)據(jù)線DB0上。由于其他地址為未有短路器,保持為上拉的高電平。這樣MCU數(shù)據(jù)總線上的數(shù)據(jù)位0x0F。MCU通過讀取數(shù)據(jù)總線DB[0:4]獲取個位0~4范圍內(nèi)的站地址,然后MCU發(fā)出高電平的/OE_STATION_ADDR信號,完成讀取。

      讀取站地址個位5~9,讀取過程與讀取個位0~4范圍的站地址相似。

      讀取站地址十位1~5和讀取站地址十位6~10,讀取過程與讀取個位0~4范圍的站地址相似。

      當(dāng)跳線個位或十位同時存在多余一個短路器時,MCU將認(rèn)為存在故障,無法讀取站地址。當(dāng)跳線個位和十位上都不存在短路器時,MCU將認(rèn)為存在故障,無法讀取站地址。

      由于在站地址電路的74器件需要提高熱插拔等級,所以選用LVT邏輯器件,支持二級熱插拔。由于74LVC573抗靜電和熱插拔防護等級不高,不支持三態(tài),所以在74LVC573后附加一個支持二級熱插拔等級的74LVTH125,并在輸出電路上增加嵌位二極管,防護靜電。74LVT245和防護電路能夠抗靜電和支持熱插拔。

      3 冗余電路的設(shè)計

      PA模塊支持切換式冗余方式,模塊自行完成切換并告知主控I/O自身的主從狀態(tài)?;ユi機制是保證只有一個主機的關(guān)鍵邏輯,主從機互鎖電路如下圖7所示。圖8所示是主從機互鎖時序圖。

      圖7 主從機互鎖邏輯框圖

      經(jīng)過主從切換后,B機最終將變?yōu)橹鳈C,其工作原理如下:

      未啟動狀態(tài),上電之后,雙機的本板升主使能信號均為邏輯0狀態(tài),因此經(jīng)過與非門之后,雙機均處于邏輯1狀態(tài)(備機狀態(tài)),雙機的本機狀態(tài)輸出同時通過上拉電阻保持在高電平狀態(tài)。

      雙機啟動后,先啟動的模塊(A或B自由競爭)通過自診斷發(fā)現(xiàn)本機正常,置本機升主使能信號為1,本機隨即將主從狀態(tài)輸出為0。后啟動的模塊發(fā)現(xiàn)自身自診斷正常,也置本機升主使能信號為1,但是與非門的輸入信號-對板主從信號已率先輸出為0,導(dǎo)致本機主從狀態(tài)輸出被鎖定,因此本機主從狀態(tài)輸出始終為1。

      主機通過自診斷發(fā)現(xiàn)本機有故障,置本機升主使能信號為0進行主動降從,從機升主。

      主從機進行切換后,當(dāng)前從機通過自診斷發(fā)現(xiàn)本機無卡件致命故障,恢復(fù)置本機升主使能信號為1,但是與非門的輸入信號-對板主從信號已被置為0,導(dǎo)致本機主從狀態(tài)輸出被鎖定,因此本機主從狀態(tài)輸出始終為1。通過這種方式實現(xiàn)了A和B兩者只能有一個主狀態(tài),可以同時為從狀態(tài),即實現(xiàn)了主從機互鎖機制。

      4 結(jié) 語

      本次設(shè)計通過使用MCU、ARM和FPGA芯片的配合工作,能為上位冗余PROFIBUS-DP主站系統(tǒng)與下位非冗余PROFIBUS-PA設(shè)備系統(tǒng)之間的網(wǎng)絡(luò)轉(zhuǎn)換提供一個安全可靠的轉(zhuǎn)換方案。

      參 考 文 獻

      [1]王常力,羅安.分布式控制系統(tǒng)(DCS)設(shè)計與應(yīng)用實例(第2版)[M].北京:電子工業(yè)出版社,2010.

      [2]劉偉明,杜林.基于DM9000A和LPC2214的嵌入式以太網(wǎng)接口設(shè)計[J].電子測量技術(shù),2008(6):92-95.

      [3]凌志浩.DCS與現(xiàn)場總線控制系統(tǒng)[M] .上海:華東理工大學(xué)出版社,2008.

      [4]唐仕斌,曾文海,戴瑜興,等. 嵌入式Internet以太網(wǎng)接口設(shè)計及實現(xiàn)[J]. 低壓電器,2003(2): 41-44.

      [5]張瑞瑞,馬晨普. 一種精簡可靠的低成本嵌入式以太網(wǎng)接口設(shè)計[J]. 電子產(chǎn)品世界,2006(23):79-81.

      Design of DP / PA Link based on STM32

      ZHANG Biao1, FAN Fu-ji2

      (1. Xidian University, Xian 710071, China; 2. Beijing HollySys Systems Engineering Ltd., Beijing 100176, China)

      Abstract: An implement method for providing the network conversion to the equipments between host redundancy PROFIBUS-PA systems and lower non-redundant PROFIBUS-PA systems is introduced, which uses the matching work of MCU, ARM and FPGA chips. The method would be a safe and reliable conversion program.

      Keywords: STM32; host redundancy; lower non-redundant; network switch; implementation method

      猜你喜歡
      實現(xiàn)方法
      高職英語教學(xué)價值定位及其實現(xiàn)
      東方教育(2016年20期)2017-01-17 21:21:45
      淺談業(yè)務(wù)連續(xù)性管理的實現(xiàn)方法
      工程地質(zhì)在優(yōu)慕課教學(xué)資源平臺信息化教學(xué)案例
      考試周刊(2016年25期)2016-05-26 01:16:33
      建筑工程造價信息化管理實現(xiàn)方法探討
      小學(xué)信息技術(shù)教育目標(biāo)實現(xiàn)方法
      江西教育C(2015年3期)2010-11-18 21:14:37
      图片| 临洮县| 平乐县| 盐边县| 浪卡子县| 连平县| 云阳县| 耿马| 抚顺市| 惠东县| 大渡口区| 石渠县| 视频| 理塘县| 临桂县| 卢氏县| 祁东县| 浙江省| 游戏| 天长市| 远安县| 河北区| 延寿县| 拜城县| 搜索| 长岭县| 贺兰县| 长岛县| 新龙县| 安龙县| 晴隆县| 常州市| 锡林郭勒盟| 盐亭县| 射洪县| 华阴市| 明星| 大名县| 阜康市| 会理县| 淮北市|