Generic Remote Interface Unit (RIU) Interface Control Document (ICD) CCSDS SOIS 2013 spring meeting Glenn Rakow/NASA-GSFC.

Slides:



Advertisements
Similar presentations
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Advertisements

FIGURE 3.1 System for illustrating Boolean applications to control.
XFEL 2D Pixel Clock and Control System Train Builder Meeting, DESY 18 February 2010 Martin Postranecky, Matt Warren, Matthew Wing.
XFEL 2D Pixel Clock and Control System Train Builder Meeting, DESY 22 October 2009 Martin Postranecky, Matt Warren, Matthew Wing.
Homework Reading Machine Projects Labs
MIL/STD-1553B Bus Overview J. Frederick Bartlett Fermilab June 3, 1999.
I2C bus Inter Integrated Circuits bus by Philips Semiconductors
System Integration and Performance
Figure 12–1 Basic computer block diagram.
Presenter : Cheng-Ta Wu Kenichiro Anjo, Member, IEEE, Atsushi Okamura, and Masato Motomura IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 39,NO. 5, MAY 2004.
DAQmx下多點(Multi-channels)訊號量測
Interfacing to the Analog World
Interfacing to the Analog World
Benchmark Series Microsoft Excel 2013 Level 2
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Software setup with PL7 and Sycon V2.8
MC68HC11 System Overview. System block diagram (A8 version)
Why to learn OSI reference Model? The answer is too simple that It tells us that how communication takes place between computers on internet but how??
Programmable Interval Timer
Protocol Configuration in Horner OCS
Input/Output Organization Asynchronous Bus
SPI Serial Peripheral Interface. SPI Serial Peripheral Interface is communication between two devices, one bit at a time sequential one bit at time over.
ECE 265 – LECTURE 14 Analog Signal Acquisition The A/D converters 5/14/ ECE265.
Data Acquisition Concepts Data Translation, Inc. Basics of Data Acquisition.
5/4/2006BAE Analog to Digital (A/D) Conversion An overview of A/D techniques.
Lecture 9: D/A and A/D Converters
Csc333 Data communication & Networking Credit: 2.
Data Acquisition Systems ACES Presentation Brad Ellison March 11, 2003.
Analog to Digital Converters (ADC)
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 26/4/2004 Multi-channel Data Acquisition System Final_A Presentation.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
PH4705/ET4305: A/D: Analogue to Digital Conversion
Range Measurement Unit Messenger Mercury Laser Altimeter Basic Familiarization.
Exemplar CFS Architecture
1 nd semester King Saud University College of Applied studies and Community Service 1301CT.
1 Albert Ferrer-Florit, Steve Parkes Space Technology Centre University of Dundee QoS for SpaceWire networks SpW-RT prototyping.
Input/Output mechanisms
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
ESA – UNCLASIFIED – For official use Introduction to CANopen.
©2008 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist.
Application Protocol for Veris E30 Panel-board Monitoring System Jaein Jeong UC Berkeley LoCal Workshop Oct 5 th, 2009.
AT91 Embedded Peripherals
Data Acquisition Systems
1 Neutron Monitor Workshop 3(B): Next Generation Readout Board Mahidol University January 6, 2010 Paul Evenson University of Delaware Bartol Research Institute.
Gauge Operation and Software by Scott A. Ager. Computer Recommendations 750 MHz Pentium III 64 Meg SRAM 40 Gig Hard Drive 1024 x 768 graphics CD Writer.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Features of the new Alibava firmware: 1. Universal for laboratory use (readout of stand-alone detector via USB interface) and for the telescope readout.
RIU as related to SOIS EDS Glenn Rakow CCSDS SOIS Spring Meeting 2013.
3.2 Software Fundamentals. A protocol is a formal description of digital message formats and the rules for exchanging those messages in or between computing.
Analog Capture- Port E. Digital to Analog and Analog to Digital Conversion D/A or DAC and A/D or ADC.
ESA UNCLASSIFIED – For Official Use NPAL Datasheet F. Torelli & P. Skrzypek CCSDS Spring Meeting /04/2013.
© 2009, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction  Purpose:  This course provides an overview of the serial communication.
MECH1500 Chapter 3.
GLAST LAT Project LAT System Engineering 1 GLAST Large Area Telescope: LAT System Engineering Pat Hascall SLAC System Engineering Manager
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
Analogue to Digital Conversion © D Hoult analogue signal © D Hoult 2011.
New digital readout of HFRAMDON neutron counters Proposal Version 2.
The World Leader in High Performance Signal Processing Solutions SD/SDIO Introduction Cliff Cai.
BIRLA VISHVAKARMA MAHAVIDYALAY SUBJECT: SPI PROTOCOL & MAX7221 DISPLAY INTERFACING SUBMITTED BY: KISHAN AVASTHI( ) MANSI CHANDEGARA( )
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
MECH 373 Instrumentation and Measurements
Generic Remote Interface Unit (RIU) Interface Control Document (ICD)
Serial mode of data transfer
SCADA for Remote Industrial Plant
E3165 DIGITAL ELECTRONIC SYSTEM
Analogue to Digital Conversion
Lesson 8: Analog Signal Conversion
Presentation transcript:

Generic Remote Interface Unit (RIU) Interface Control Document (ICD) CCSDS SOIS 2013 spring meeting Glenn Rakow/NASA-GSFC

Purpose Evaluate the ICD requirements for an generalized RIU for the purpose of evaluating the SOIS EDS requirements

Agenda Purpose Hardware Device ICD Software Interface Generalized RIU Functions Protocol Profile Command Formats

Hardware Device ICD Aspects of an ICD – Software interfaces Data Link protocol Messaging format Timing relationships Conversion factors – Connector interfaces* External box connectors Backplane – Mechanical interfaces* Form factor Thermal Power Need to represent complete ICD in EDS – Connector and mechanical require definition Human readable One-stop shopping * Not focus for SOIS EDS but needs to be supported

Some Observations Information to provide in EDS – Some information provided so that other side of interface may interpret data – Some information provided as insight – Needs to be clear as to normative and informative but always needs to be there Depends upon complexity of device, e.g. ASIM or no ASIM Need to understand data link controller on far end – Most Milbus controller (not packet driven) are table driven and controller configuration has transformation to data structure – Most SpaceWire controller (packet driven) require the user to assemble packet structure – Schedule driven version will do the segmentation for the user

Software Interface (1/2) Data Link protocol – Defines the protocol – Does not describe the protocol Defines subset of protocol that is applicable Exception: If data link is not a standard protocol then description of protocol would be necessary, e.g., RS-422 interface Messaging format – Describes the format of commands & telemetry – Addressing within the device – Defines quantity of telemetry and index description

Software Interface (2/2) Timing relationships – Relationship of messages between producer and consumer Request & indication (master & slave) – synchronized by consumer Asynchronously sent Synchronously sent – Data transmitted by device based upon timing information received – Frequency of messages/transactions How often messages are generated How generation is triggered – Timing information Physical interface – may be part of data bus or separate discrete signal with pulse or combination Time-Stamping of messages (if done) Time Updates – Protocol for how this is done – Defined from the perspective of producer – Consumer will have to adapt – Accuracy –how manages jitter (does it compute average and adjust –may be necessary for any broadcast type trigger, e.g., SpaceWire Time Codes Conversion factors – Formulas – Lookup tables

Generalized RIU Functions 1553 Protocol – Long stub Interface 1 Hz telemetry – TBD thermistors or PRTs – TBD external coarse sun sensors – TBD external hinge pots – TBD external pressure transducers – TBD external analog lines (S-Band TT&C) – TBD internal thermistors – TBD internal voltages – TBD external voltages from LVPC – TBD potential calibration channel – TBD current source calibration channel 5 Hz telemetry – TBD external coarse sun sensors Switch power to X heater zones – TBD 5 Amp heater zones – TBD 2 Amp heater zones In-system programmable EEPROM – RS 422 Interface to read/write (test only) – Flight version contains PROM

Protocol Profile (1/X) Need to clarify options within protocol definition Mil-Std-1553b – long stub bus Two data buses possible for use – Any combination as prime and standby supported (decision up to BC) RT Address = 5 Message formats allowed: – BC to RT transfers – RT to BC transfers – Mode Control transfers Message formats disallowed: – Broadcast message – RT-to-RT transfers Sub-address accessible – All – Although not all used Unused values are equal to zero Mode Code supported – None Status Word Flags – Message Error bit – active – All other status bits – always logic zero

Protocol Profile (2/X) Data word & bit order – Most significant bit transferred first Bits follow in descending order – Most significant byte transferred first – Data Word Order Receive Command – Word #1 follows Receive Command Word – Word # 2 follows Word # 1 Transmit Command – Word #1 follows Status Word – Word # 2 follows Word # 1 – Word # 32 last

Command Formats (1/x) Heater Switch Control ON Receive Commands – Milbus values that are same for all Heater Control Regions ON commands: RT Address=5 Receive Word Count= 1 – Milbus Sub-Address and Data Value are: Heater Control Region #1 – Sub-address= 2 – Data Value = 0x0001 Heater Control Region #2 – Sub-address= 3 – Data Value = 0x0002 Heater Control Region #3 – Sub-address= 4 – Data Value = 0x0004 Heater Control Region #4 – Sub-address= 5 – Data Value = 0x0008 Heater Control Region #5 – Sub-address= 6 – Data Value = 0x0010

Command Formats (2/x) Heater Switch Control OFF Receive Commands – Milbus values that are same for all Heater Control Regions OFF commands: RT Address=5 Receive Word Count= 1 – Milbus Sub-Address and Data Value are: Heater Control Region #1 – Sub-address= 2 – Data Value = 0x0000 Heater Control Region #2 – Sub-address= 3 – Data Value = 0x0000 Heater Control Region #3 – Sub-address= 4 – Data Value = 0x0000 Heater Control Region #4 – Sub-address= 5 – Data Value = 0x0000 Heater Control Region #5 – Sub-address= 6 – Data Value = 0x0000 – All Heaters Regions are OFF after a RIU power-on reset

Command Formats (3/x) Data Collection Sync Receive Command – Initiates collection of all analog telemetry channels by RT – Delay between successive commands 140 ms 5 Hz was the specification from the C&DH viewpoint – Milbus Format RT Address =5 Receive Sub-address = 1 Word Count= 32 (all zeros, i.e., 0b00000) Data Word = dont care (0xXXXX)

Command Formats (4/x) Heater Region/Sync Count Status Read Command – Milbus values that are same for all Heater Control Regions OFF commands: RT Address= 5 Transmit Sub-address= 1 Word Count= 32 (all zeros, i.e., 0b00000) – Milbus Data Words are: Word # 1- Heater Status – Data Format » Bits 15-5 – dont cares (0bXXXX XXXX XXX) » Bit 4 – Heater 5 Status; Bit 3 – Heater 4 Status; Bit 2 – Heater 3 Status; Bit 1 – Heater 2 Status; Bit 0 – Heater 1 Status » Bit = 0b0 indicates OFF; Bit = 0b1 indicates ON Word # 2 – Telemetry Counter – Data Format » Bits 15 – 0 – represents number of Sync Commands received » Count rolls over - different values on successive reads means telemetry has been updated Words # 3 – 32 are dont cares

Command Formats (5/x) Thermistor Telemetry Status Read Command – Milbus values that are same for all Heater Control Regions OFF commands: RT Address= 5 Transmit Sub-address= 4 Word Count= 32 (all zeros, i.e., 0b00000) – Milbus Data Words are: Word # 1- Thermistor # 65 Word # 32 – Thermistor # 96 Incrementing values in between – Data Format » Bits – Not used – set to 1s (0b1111) » Bits – ADC count Bit 11 is msb Bit 2 is lsb » Bits 1 – 0 – ADC Noise (dont care – 0bXX)

Command Formats (6/x) Thermistor Telemetry Status Read Command – Milbus values that are same for all Heater Control Regions OFF commands: RT Address= 5 Transmit Sub-address= 5 Word Count= 32 (all zeros, i.e., 0b00000) – Milbus Data Words are: Word # 1- Thermistor # 97 Word # 16 – Thermistor # 112 Word # 17 – Thermistor # 33 Word # 32 – Thermistor # 48 Incrementing values in between – Data Format » Bits – Not used – set to 1s (0b1111) » Bits – ADC count Bit 11 is msb Bit 2 is lsb » Bits 1 – 0 – ADC Noise (dont care – 0bXX)

Command Formats (7/x) Thermistor Telemetry Status Read Command – Milbus values that are same for all Heater Control Regions OFF commands: RT Address= 5 Transmit Sub-address= 6 Word Count= 32 (all zeros, i.e., 0b00000) – Milbus Data Words are: Word # 1- Thermistor # 49 Word # 16 – Thermistor # 64 Word # 17 – Thermistor # 17 Word # 32 – Thermistor # 32 Incrementing values in between – Data Format » Bits – Not used – set to 1s (0b1111) » Bits – ADC count Bit 11 is msb Bit 2 is lsb » Bits 1 – 0 – ADC Noise (dont care – 0bXX)

Command Formats (8/x) Thermistor Telemetry Status Read Command – Milbus values that are same for all Heater Control Regions OFF commands: RT Address= 5 Transmit Sub-address= 7 Word Count= 32 (all zeros, i.e., 0b00000) – Milbus Data Words are: Word # 1- # 16, & # 30 - # 32- Reserved Word # 17 –Conditioned Active Analog Monitor _# 16 Word # 29 – Conditioned Active Analog Monitor_# 28 Incrementing values in between – Data Format » Bits – Not used – set to 1s (0b1111) » Bits – ADC count Bit 11 is msb Bit 2 is lsb » Bits 1 – 0 – ADC Noise (dont care – 0bXX)

More Commands Have not included all commands here – Refer to ICD

Conversions Describes the functions used to convert the raw data values sampled by the ADC into engineering units (ohms, voltage or current) and vice versa. ADC specifics: – Each ADC converter is 12 bits, and accepts 0V to 4V full scale. – Digital output values are: 0 to 4095 – => Voltage per bit = 4V / 4096 = E-6

Passive Thermistor Conversions The raw thermistor samples returned by the RIU can be converted to resistance using the following formula: – T = Thermistor (ohms) – C = Digital output count from A/D – T = ( * C) / ( * C ) – C = ((( T * 4000 ) / ( T )) *.001) / E-6

Course Sun Sensor Conversions The raw CSS samples returned by the RIU can be converted to current values using the following formula: – CSS = Coarse Sun Sensor output (uA) – C = Digital output count from A/D – CSS = ( E-6 * C) / 2940 – C = ( CSS * 2940 ) / E-6

Active Analog Conversions The raw Active Analog samples returned by the RIU can be converted to voltages using the following formula: – AA = Active Analog (V) – C = Digital output count from A/D – AA = ( E-6 * C) / – C = ( * AA) / E-6

Pressure Transducer Conversion The raw pressure transducer samples returned by the RIU can be converted to voltages using the following formula: – PT = Pressure Transducer (V) – C = Digital output count from A/D – PT = ( E-6 * C) / 0.8 – C = (0.8 * PT) / E-6

3.3V or 2.5V Monitor Conversion The raw samples returned by the RIU for 3.3 or 2.5V monitors can be converted to voltages using the following formula: – M = Monitor Voltage (V) – C = Digital output count from A/D – M = C * E-6 – C = M / E-6

5V Monitor Conversion The raw samples returned by the RIU for 5V monitors can be converted to voltage using the following formula: – M = Monitor Voltage (V) – C = Digital output count from A/D – M = ( E-6 * C) / 0.5 – C = (0.5 * M) / E-6

More to come ….