<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機多機冗余設計及控制模塊的VHDL語(yǔ)言描述

單片機多機冗余設計及控制模塊的VHDL語(yǔ)言描述

作者: 時(shí)間:2012-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏

1.3.1 電源

三個(gè)的供電電源由。主控遠件需要保證足夠電流容量,可采用功率三極管或場(chǎng)效應管實(shí)現。不能采用繼電器在,以避免觸點(diǎn)電源跳變。

1.3.2 時(shí)鐘產(chǎn)生

晶體振蕩器輸出脈沖作為時(shí)鐘,中間增加可控的緩沖級。緩沖級可以增加時(shí)鐘信號的輸出負載能力,并可被控制控制。

1.3.3 復位電路

三個(gè)的復位端并聯(lián)接至同一個(gè)復位端。復位信號在信號極性和脈沖寬度上滿(mǎn)足單片機復位要求,驅動(dòng)能力滿(mǎn)足多單片機需要。復位電路同樣是受控于控制,用以實(shí)現單片機同步。

1.4 報警與控制

不同狀態(tài)下核心控制模塊有不同的信號輸出,異常狀態(tài)同時(shí)也是報警信號。正常狀態(tài)輸出綠燈,出錯狀態(tài)輸出黃燈,失敗狀態(tài)輸出紅燈。黃燈輸出時(shí)系統可以暫時(shí)繼續工作,等到系統空閑或許可時(shí)進(jìn)行糾錯。紅燈輸出時(shí)系統立即進(jìn)入保護狀態(tài),輸出端呈現高阻狀態(tài),需要時(shí)可以馬上糾錯,恢復系統。

系統恢復需要對控制模塊進(jìn)行復位,復位脈沖可以是自身的失敗狀態(tài)輸出,也可以是出錯脈沖輸出和其他信號的組合邏輯??刂颇K的復位,實(shí)際是對各單片機重新進(jìn)行時(shí)序對齊和復位單片機程序。此處需結合具體使用場(chǎng)合考慮。

2 控制模塊的

本控制模塊主要采用進(jìn)行。

library ieee;

  use ieee.std_1164.all;
  use ieee.std_logic_unsigned.all;
  Entity redu_control is
  Port (a_bus,b_bus,c_bus:in std_logic_vector(7-三輸入總線(xiàn),--本定為8位)
  o_bus: out std_logic_vector(7 downto 0);--8位輸出總線(xiàn)
  error_out,fail_out:out std_logic;--出錯、失敗輸出
  reset_in,clock_in: in std_logic;--復位、時(shí)鐘輸入
  power,clock,reset:out std_logic;--電源、時(shí)鐘、復位輸出
 ?。?/div>
  end;
  architecture control_pro of redu_control_is
  signal int: std_logic;
  begin
  bus_pro:process(a_bus,b_bus,c_bus) -總線(xiàn)控制過(guò)程
  begin
  if a_bus=b_bus then
  o+bus=a_bus;
  if a_bus=c_bus then - 正常輸出
  error_out='0';
  fail_out='0';
  else
  error_out='1'; --給出出錯信號
  fail_out='0';
  end if
  elsif a_bus=c_bus then
  o_bus=a_bus;
  error_out='1'; --給出出錯信號
  fail_out='0'; 
  elsif b_bus=c_bus then -不同的出錯情況
  o_bus=b_bus;
  error_out='1';
  fail_out='0';
  else --失敗輸出
  o_bus=(others=>'z');
  fail_out='1';
  end if
  end process bus_pro; --總線(xiàn)過(guò)程結束
  start_pro process -啟動(dòng)過(guò)程
  begin
  wait until reset_in='1'; --等待外部復位啟動(dòng)
  power='0';
  clock='0';
  reset='0'; --停止電源、時(shí)鐘、復位輸出
  power='1' after 3 s; --3s后輸出電源信號
  clock=clock_in after 6 s; --6s后輸出時(shí)鐘信號
  reset='1' after 9 s;--9s后輸出復位信號
  reset='0'after 10 s;--復位信號回到高電平
  end process start_pro;--啟動(dòng)過(guò)程結束
  end;

本文所述的時(shí)鐘對齊方法實(shí)現比較簡(jiǎn)單但并不唯一。復雜一點(diǎn)的方法可以采用不同時(shí)鐘輸出到不同單片機,比較反饋后,調整時(shí)鐘輸出個(gè)數達到調節目標。

單片機相關(guān)文章:單片機教程


單片機相關(guān)文章:單片機視頻教程


單片機相關(guān)文章:單片機工作原理


熱敏打印機相關(guān)文章:熱敏打印機原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>