JAMSC-B1060硬件設(shè)計
JAMSC-B1060硬件設(shè)計設(shè)計包括了MVB控制器的FPGA設(shè)計和MVB總線系統(tǒng)的板級設(shè)計,其中關(guān)鍵的MVB控制器的設(shè)計如圖5 [align=center]
圖5:JAMSC-B1060控制器的框圖[/align] 如圖所示,MVB控制器包含以下功能模塊:
●編碼器:產(chǎn)生曼徹斯特編碼,傳送數(shù)據(jù)幀
●發(fā)送緩沖區(qū):作為要發(fā)送的數(shù)據(jù)和CRC檢測值的緩沖區(qū)
●譯碼器:接收、曼徹斯特譯碼,數(shù)據(jù)提取、數(shù)據(jù)錯誤檢測
●接收緩沖區(qū):作為接收端數(shù)據(jù)和CRC結(jié)果的緩沖區(qū)
●報文分析單元:檢測主幀和從幀超時,幀誤檢測、錯誤狀態(tài)報告
●狀態(tài)控制寄存器:MVBC配置
●主控單元:支持MVBC作為主設(shè)備或者從設(shè)備工作,支持隊列消息傳送
●設(shè)備地址讀取和儲存單元:硬件定義的設(shè)備地址可以被不同的值覆蓋
●地址邏輯:把CPU對MVBC內(nèi)部寄存器進行訪問的輸入地址進行解析;產(chǎn)生MVBC訪問TM的輸出地址
●總線復(fù)用、轉(zhuǎn)換單元:處理MVBC內(nèi)部的數(shù)據(jù)傳送
●中斷邏輯:支持16種中斷源;
●通用定時器:兩個定時輸出信號,可提供給系統(tǒng)同步使用
●時鐘產(chǎn)生電路:產(chǎn)生所有MVBC工作的時鐘和計數(shù)器
2、JAMSC-B1060軟件設(shè)計 由于在MVB系統(tǒng)中,過程數(shù)據(jù),消息數(shù)據(jù),監(jiān)視數(shù)據(jù)是三種不同的通訊機制,因此,MVB系統(tǒng)軟件的模塊設(shè)計如圖6。 [align=center]
圖6:JAMSC-B1060系統(tǒng)軟件模塊[/align]
四、JAMSC-B1060軟硬件的聯(lián)調(diào)和集成 下面,以一個簡單的例子來說明MVB系統(tǒng)的軟硬件的集成和驗證。 過程數(shù)據(jù)在MVB系統(tǒng)中是周期性發(fā)送的數(shù)據(jù),其在本系統(tǒng)中的通訊機制如下:對于發(fā)送方,用戶應(yīng)用模塊將一個端口的過程變量發(fā)送給過程數(shù)據(jù)處理模塊,過程數(shù)據(jù)處理模塊按照邏輯端口的設(shè)置定時通過鏈路層接口模塊更新Traffic Memory當(dāng)中的相應(yīng)邏輯端口的數(shù)據(jù),此時發(fā)送方軟件的任務(wù)完成。發(fā)送方的MVBC硬件接收總線管理器BA定時發(fā)出的主幀,通過譯碼器解碼得到相應(yīng)的邏輯端口的值,通過查詢Traffic Memory相關(guān)的邏輯端口發(fā)送設(shè)置后將MVBC自動設(shè)置為發(fā)送狀態(tài),將邏輯端口的數(shù)據(jù)作為過程數(shù)據(jù)從幀通過編碼器發(fā)出,如圖7所示: [align=center] 圖7:過程數(shù)據(jù)通訊示例[/align] 對于接收方,其接收過程與發(fā)送方相逆,接收方的MVBC硬件接收總線管理器BA定時發(fā)出的主幀,通過譯碼器解碼得到相應(yīng)的邏輯端口的值,通過查詢Traffic Memory相關(guān)的邏輯端口接收設(shè)置后將MVBC自動設(shè)置為接收狀態(tài)將,在收到發(fā)送方發(fā)出的從幀后更新相應(yīng)邏輯端口在Traffic Memory的數(shù)據(jù)并發(fā)出中斷信號從而完成硬件的接收過程。接收方的軟件可以用中斷或定時查詢的方式通過過程數(shù)據(jù)處理模塊得到更新后的邏輯端口的過程數(shù)據(jù)
BIOHIT EPET 12 CHANNEL 250uL ELECTRONIC PIPETTE
Ambir DocketPORT DS485 Document Receipt Scanner
3M DYNA 745 SUBSCRIBER LOOP TEST
MEDITRON EL-100B ENDOLAV ENDOSCOPIC LAVAGE PUMP
ALLEN BRADLEY 1779-KFLR DHII DATA HIGHWAY II FOREIGN DEVICE INTERFACE
OASIS PROMPTUS 202T SWITCHED BANDWIDTH CONTROLLER
ATHENA 6275-TT -200+1200F RTD 1PH 1A TEMPERATURE CONTROLLER
SPECTRON INSTRUMENT CE 378 LIGHT PROGRAMMER
FISHER SCIENTIFIC 120MR THERMIX STIRRER 14-493-120MR
SENSORTEK TZC-2 THERMAZIP 2 -70?°C-1400?°C/-90?°F-2552?°F TEMPERATURE MONITOR
CORNING PC-35 6" X 5" 510°C/950°F HOT PLATE PYROCERAM
COLE PARMER 5938-00 DIGI-SENSE pH/mV/ORP METER
ALLIED FISHER SCIENTIFIC 11-493-100M HOT PLATE 100M
CAHN 7500 DTL ELECTROBALANCE MILLIGRAMS MILLIBALANCE
ERICSSON FSU-850 FIBER OPTIC TEST SET HEAT OVEN 8420 POWER SUPPLY
10 AINES ALLIGATOR 6P-CL CLIPS LEADS DFH0499 W/PENTRATOR PIN
10 AINES ALLIGATOR 6P-CL CLIPS LEADS DFH0500 W/PENETRATOR PIN
2 EMCO ELECTRONICS SS-1 200Hz AUDIO GENERATORS
TANDBERG T150 MXP TTC7-10 PERSONAL SERIES VIDEO CONFERENCE SYSTEM VoIP
COLE PARMER 7523-10 MASTERFLEX PERISTALTIC PUMP DRIVE 100RPM
WELLER EC2002M SOLDERING STATION & EC1503A SOLDERING TIP
CXR COM 5200 UNIVERSAL TRANSMISSION ANALYZER 5200-01
COLE PARMER C1200 6000RPM MINI CENTRIFUGE C1200/DW41
3 POLYPHASER 096-0529N-A 800-900MHZ IMPULSE SUPPRESSOR
FLUKE 6160B 160MHz RF FREQUENCY SYNTHESIZER OPT 02
FMI QSY FLUID METERING LAB PUMP
FMI RP-SY FLUID METERING PUMP SS50-1296 72RPM SUPERIOR ELECTRIC
AGILENT HP 5314A 100MHz UNIVERSAL COUNTER OPT 001 TCXO
THERMOLYNE SYBRON TYPE 1000 SP-A1025B MAGNETIC STIRRING HOTPLATE
ROD-L M100DC HIPOT TESTER M100DC5.5-5
EATON 3000VA MARINE FILTER 90FUE-563004
4 WEIDMULLER 8564150000 FBCon PA CG/M12 1WAY EX STANDARD DISTRIBUTOR 17.5V 380mA
E. LEITZ 050260 ILLUMINATION TRANSFORMER ELECTRO POWERPACS 1173 14V 8.3A 100W
FISHER SCIENTIFIC 05-090-100 MINI CENTRIFUGE
BARNANT 75225-00 PUMP DRIVE COLE PARMER
12 WIKO EFR 15V 150W AV PHOTO LAMPS
AJA Io 10-BIT UNCOMPRESSED ANALOG DIGITAL INTERFACE 101351
HP HARRSION 6433B 36V 10A POWER SUPPLY
KIKUSUI COS5020 20MHz 2CH OSCILLOSCOPE
FISHER MODEL 200T THERMIX HOTPLATE
LAB INDUSTRIES P-250 5-250μL POPPETTE MICROPIPETTOR
AGILENT HP 10821A 5363A TIME INTERVAL PROBES ACCESSORY KIT
AUDIO TECHNICA ATW-R14 1400 SERIES UHF 732-746MHZ FIXED CH DIVERSITY RECEIVER
?