MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does...

76
MIL-STD-1553 David Koppel Excalibur Systems

Transcript of MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does...

Page 1: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

MIL-STD-1553

David Koppel

Excalibur Systems

Page 2: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Review of MIL-STD-1553 Specification

WHY? What need does it fill

WHAT? What does the spec say

HOW? How is it implemented

Introduction

Page 3: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

General Background on Avionics Buses Different Approaches

ARINC-429 MIL-STD-1553 Firewire AFDX

First Session

Page 4: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Specification Details Message Types Mode Codes Broadcast

Second Session

Page 5: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Implementation Issues Prioritizing Messages Maximizing Throughput

Third Session

Page 6: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Fourth Session

Hardware Issues Connections and

Terminations Using an

Oscilloscope

Page 7: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Software Applications

Fifth Session

Page 8: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

INTRODUCTIONTO

AVIONICBUSES

Page 9: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

TERMS

Avionics Bus Remote Terminal Bus Controller Bus Monitor Source

Sink Data Coupler Dual Redundant Minor Frame Major Frame Message

Page 10: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Examples of Clients

Altimeter ……

Display ……

Black Box ……

Flight Computer ……

Active Device

Passive Device

Passive Device

Active and Passive

Page 11: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

First GenerationAnalog Devices

One Device

Altimeter

Speedometer

Compass

One Display

Gauge

Gauge

Page 12: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Second GenerationARINC-429

One DeviceAltimeter

Engine

Multiple SinkDisplay

Auto Pilot

Flight Recorder

Display

Auto Pilot

Flight Recorder

Maintenance Log

Page 13: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Wiring Diagram

Altimeter Display

Auto Pilot

Engine Flight Recorder

Maintenance Log

Page 14: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Military Applications

Multiple Device

Missile # 1

Missile # 2

Missile # 3

Missile # 4

Multiple Sink

Display

Trigger

Weapons Test

Flight Recorder

Page 15: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Military ApplicationARINC-429 Wiring

Multiple Device

Missile # 1

Missile # 2

Missile # 3

Missile # 4

Multiple Sink

Display

Trigger

Weapons Test

Flight Recorder

Page 16: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Military ApplicationsMIL-STD-1553 Wiring

Mission Computer(Bus Controller)

Missile # 1

Missile # 2

Missile # 3

Missile # 4

Display

Trigger

Weapons Test

Flight Recorder

Page 17: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Low Weight Easy Bus Installation Easy to Add RT’s

1553 Advantages

Page 18: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Determines Order of Transmission Is Source or Sink for almost all Data Can check for bus errors

Bus Controller

Page 19: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

1553 ProblemSolutionCable Cut = Crash

Inefficiency

Serial Transmission

Xmt to / from BC

BC Overhead

BC Lost = Crash

Dual Redundant Bus• 1 Mhz speed vs.

100 Khz for 429• Minor Frames

Backup BC

Page 20: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Used in Video equipment and the F35 Wiring uses a binary tree configuration,

each node passes the message through to its other nodes.

Requires specialized Link and Phy hardware

Firewire / AS5643

Page 21: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Based on Ethernet Adds dual redundancy No multiple routes – packets arrive in the

order they are sent ~1500 bytes per packet Detection of lost or repeated data Relatively high overhead for short

messages

ARINC-664 Part 7 / AFDX

Page 22: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Direct lines are simple and cheap Multiple Transmit/Multiple Sink need a Bus Buses simplify H/W & Complicate S/W

Summary

Page 23: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Goals of MIL-STD-1553 Mindset of MIL-STD Design Message Types MIL-STD-1760

Session 2

Page 24: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Communication between <= 32 Boxes Low Data Requirement <= 32 Words High Reliability

Ability to detect communication errors Ability to retry on error

Goals of MIL-STD-1553

Page 25: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Military Approach 1 Commander in Control All others speak when spoken to Commander speaks to one at a time or to

all together (Broadcast)

Mindset of MIL-STD Design

Page 26: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

All Communication is by Message All Messages are Initiated by the BC All Messages begin with a Command Word

1553 Message

Page 27: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Bus Controller to RT Bus Controller to All RT’s (Broadcast) RT to Bus Controller Housekeeping messages (Mode

Codes) RT to RT Commands

Message Types

Page 28: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Messages Begin With A Command Word Data may flow to/from BC from/to RT RT’s return a Status Word

Message Format

Page 29: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Command Word

5 Bits 1 Bit 5 Bits 5 Bits

15 11 10 9 5 40

RT Address T/R Bit Subaddress Word Count

Page 30: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

RT Address Address range is 0 - 31 Some Systems use Address 31 as Broadcast

T/R Bit If T/R = 1, RT Transmits Data If T/R = 0, RT Receives Data

Command Fields

Page 31: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

RT Subaddress Additional Routing for Complex RT’s May Correspond to Subsystems Subaddress 0 is for Mode Codes Subaddress 31 is MIL-STD-1553B Mode

Code

Command Fields

Page 32: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Word Count Range is 1 to 32 (field value 0 = 32 words)

For Mode Codes this is Mode Code Type There are 16 Mode Codes with No Data There are 16 Mode Codes with 1 word of Data

Command Fields

Page 33: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Status Word

Bit # Description

15-11 RT Address

10 Message Error

8 Service Request

4 Broadcast Received

3 Busy

Page 34: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

RT Address Lets BC Know Correct RT is Responding Usually The Only Field Set

Message Error Indicates a Communications Error

Status Bit Fields

Page 35: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Service Request (SRQ) Indicates another Subaddress has info ready Used with Get Vector Mode Command

Broadcast Received Set in response to the message following a

broadcast command

Busy When RT can’t respond - discouraged by spec

Status Bit Fields

Page 36: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Message Sequence

Receive Command

Transmit Command

Data Word

Status Word

Data Word

Next Command

Next Command

*

…Data Word

Data Word

Status Word* .

…*Data Word

Data Word

.

Page 37: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

RT to RT Command

Receive

Command

Tx Status Word

Data Word

Next Command

* … Data Word

* Rx Status Word

.Transmit

Command

Page 38: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Mode Commands

Mode Command

Mode Command

Mode Command

Status Word

Status Word

Data Word

Status Word

Data Word

Next Command

Next Command

Next Command*

.

* .

*

.

Page 39: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Checksum

SRQ Processing

Header Word Checking

MIL-STD-1760 Features

Page 40: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

On selected messages in Bus Controller Mode

On selected RT/Subaddresses in RT Mode

For all messages in Monitor Mode

Checksum

Page 41: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Send Vector Mode Command

If hi vector bit ==0 vector is a status wordelse send transmit command based on vector word

SRQ Processing

Page 42: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

User selects which subaddress to check

User Selects header value for each subaddress

Default is based on 1760 standard

Header Word Checking

Page 43: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Session 3 Implementation Issues

– Timing– Major / Minor Frames– Implementation Examples

Page 44: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Intermessage Gap Time Response Time Major Frame Minor Frame

Timing Issues

Page 45: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Time Between Messages At Least 4 usec Mid Sync to Mid Parity No Maximum in Specification

Intermessage Gap Time

Page 46: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Time Until RT Sends A Status Word MIL-STD-1553A Maximum = 7 usec MIL-STD-1553B Maximum = 12 usec

Response Time

Page 47: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

A Major Frame is the set of all messages in a single cycle

Typical Cycle is 20 to 80 milliseconds Some messages may appear more

than once in a single Major Frame

Major Frame

Page 48: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Some Messages Are High Priority We can alter frequency of specific

messages

Minor Frames

10 Mill10 Mill 10 Mill 10 Mill

ABC AB A AB

Page 49: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Does Pilot Wish To Perform a Test Instruct Missile to Execute Self Test Get Results Of Self Test Display Results On HUD

Example: Missile Test

Page 50: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Self Test Button on Console RT2 Missile RT3 Heads Up Display (HUD) RT4

RT’s in Test

Page 51: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Message Frame

RT2 BC Button to BC

BC RT3 BC to Missile

RT3 BC Missile to BC

BC RT4 BC to HUD

Page 52: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Synchronize Time Tags for All Terminals Check If Terminal Received the Command

Example: Synchronize RT’s

Page 53: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Set & Check Synch

BC Broadcast Synchronize Mode Command

BC RT1 Last Command Mode

BC RT2 Last Command Mode

Page 54: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Session 4

Hardware Issues Manchester 2

coding Differential Signals Bus Termination

Page 55: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Signal moves between +3.75v and -3.75v

Signal always crosses 0v at mid bit Direction of cross determines bit value

Data Bits are 1 microsecond mid bit after .5 microseconds

Sync is 3 microseconds mid sync after 1.5 microseconds

Manchester Properties

Page 56: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Manchester 2 Coding

‘1’ ‘0’

+3.75v

-3.75v

0 .5 1 1.5 2 microseconds

Page 57: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Like preceding chart but less square Original spec has Trapezoidal signal MacAir introduced Sinusoidal signal

Fewer harmonics Cleaner signal (less noise)

Oscilloscope View

Page 58: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Oscilloscope View – 1553 word

Sync 3 usSync 3 us Data 16 usData 16 us

Parity 1 usParity 1 us

2020 usus

Page 59: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Oscilloscope View 1553 message

Transmit Comman

d

Data Word

Status Word

RTRT toto BC BC

Response Response TimeTimeIntermessage Intermessage Gap timeGap time

CommaCommand Syncnd Sync Data Data

SyncSync

Page 60: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

1553 Bus is actually 2 wires The first is Manchester described above The second is the complement of the first During Bus Quiet both lines are 0 volts

Differential Signals

Page 61: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Less Dependent On Ground Less Susceptible To Spikes

Advantages

Page 62: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Hi frequency signals are sensitive to reflection

At the end of the Bus the signal can’t continue and tries to “Bounce Back”

This is caused by Lo Resistance wire meeting Hi Resistance air

Bus Termination

Page 63: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

1553 Topology

• Point A, A’ and B represent junctions• We put Terminators on A and A’ to make the bus appear infinitely long• This prevents signal reflection

RT1 RT2 RT3 BC

B B B BA A’

Page 64: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

‘B’ Junctions Represent BC’s RT’s and BM’s Connection To The Bus

Two Methods Are Permitted By The Spec Direct Coupling Transformer Coupling

Coupling

Page 65: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Simple Point To Point Connection Maximum Stub Length Is 1 Foot (30cm)

Direct Coupling

Page 66: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Uses An Isolation Stub Coupler Filters out DC and Noise Prevents all Reflections May Be Used For Up To 20 Foot (6 m) Stubs

Transformer Coupling

Page 67: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Direct Coupling is convenient when: Used in a lab Connecting Two Boxes Directly

The US Air Force Prohibits Direct Coupling on Aircraft

Page 68: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.
Page 69: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Software Applications

Session 5

Page 70: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

MIL-STD-1553 Applications Systems Integration RT Development Problem Isolation Post Flight Analysis

Page 71: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Run multiple RT’s in Lab Some RT’s may be ready some not Simulate Bus Controller and some RT’s Simulate Bus timing and errors Monitor responses for timing, quality and

correctness

Systems Integration

Page 72: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Simulate BC for single message response Simulate other RT for RT to RT commands Inject errors to check response Alter intermessage timing for stress testing

RT Development

Page 73: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Reconstruct Bus activity in lab Selectively simulate RT’s Match bus timing taken from

in flight record

Perform regression testing

Problem Isolation

Page 74: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Analyze flight data for: Health analysis – error statistics Throughput analysis Engineering data patterns Indirect data analysis i.e., data comprised of

other units, e.g., acceleration = speed Δ / time Correlations between different data elements,

e.g. temperature relative to altitude

Post Flight Analysis

Page 75: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

EXALT

Page 76: MIL-STD-1553 David Koppel Excalibur Systems. Review of MIL-STD-1553 Specification WHY?What need does it fill WHAT?What does the spec say HOW?How is it.

Thank You!

Excalibur Systems Phone: +972-2-654-1050

Fax: +972-2-654-1060E-mail: [email protected]

www.mil-1553.com