byteflight - PowerPoint PPT Presentation

1 / 59
About This Presentation
Title:

byteflight

Description:

Combines the advantages of the synchronous and asynchronous protocols ... Deactivate erroneous nodes. Monitoring of optical transmission quality. Physical Transceiver ... – PowerPoint PPT presentation

Number of Views:280
Avg rating:3.0/5.0
Slides: 60
Provided by: ENG59
Category:

less

Transcript and Presenter's Notes

Title: byteflight


1
byteflight
  • Jason Souder

2
byteflight
  • Introduction
  • Motivation
  • Protocol Specifications
  • Physical Layer
  • Development Tools
  • Other Applications
  • Comparison to CAN and TTP

3
Introduction
  • Developed by BMW along with several semiconductor
    manufacturers
  • Presented at the SAE 2000 conference
  • Combines the advantages of the synchronous and
    asynchronous protocols
  • Guarantees high data integrity at 10 Mbps
  • Message-oriented addressing via identifiers
  • Guaranteed latency for a certain number of
    high-priority messages
  • Collision-free bus access

4
BMW Developing Partners
  • Motorola, Transportation Systems
  • Elmos AG
  • Infineon AG (Siemens semiconductor)
  • Tyco EC (Siemens EC supplying connectors)
  • CRST GmbH
  • Weise GmbH

5
byteflight
  • Introduction
  • Motivation
  • Protocol Specifications
  • Physical Layer
  • Development Tools
  • Other Applications
  • Comparison to CAN and TTP

6
Motivation
  • Amount of sensors, actuators, ECUs places high
    demands on data communication protocols
  • Trend towards replacing mechanical components
    with electrical systems
  • e.g. brake- and steer-by-wire
  • Convenience and safety critical items
  • Electronic requirements usually cannot be met by
    a single ECU
  • Solution network various control modules using
    high-performance data bus

7
Motivation
  • Time triggered protocol (TTP) has been pushed by
    TTTech and has limited support from automakers
  • Low flexibility
  • Too slow
  • Not suitable for unbalanced bandwidth requirements

8
Motivation
  • Controller area network (CAN) standard lacks the
    qualities needed for safety-critical systems
  • Need fast, self-checking, synchronous,
    deterministic
  • One node can block communication
  • Safety-critical systems require deterministic
    protocols with fault-tolerant, fail silent
    behavior
  • Flexible use of bandwidth

9
byteflight
  • Introduction
  • Motivation
  • Protocol Specifications
  • Physical Layer
  • Development Tools
  • Other Applications
  • Comparison to CAN and TTP

10
Protocol
  • Description
  • Scheduling
  • Message Format
  • Error Handling

11
Protocol Description
  • Combination of time and priority controlled bus
    access
  • Collision free communication
  • No arbitration loss
  • Datarate 10 Mbps gross, gt5 Mbps net at full bus
    load
  • Hardware guaranteed latency for a certain amount
    of high priority messages

12
Protocol Description
  • Analytical check of worst case latency for high
    priority messages
  • Flexible bus access for low priority messages
  • Check of latencies for asynchronous messages is
    supported by system simulation tool
  • Transmitting device is not aware of whether its
    message was successfully received
  • Protocol does not guarantee all messages are
    received consistently by all devices

13
Protocol Scheduling
  • Access to the bus is not controlled by the
    master
  • Access is time-controlled
  • Assured latency for certain number of top
    priority messages
  • Highest priority message cannot block the bus
  • At lower bus loads, low-priority messages can be
    transmitted as with asynchronous systems

14
Protocol Scheduling
  • Slot counters perform scheduling
  • At end of sync, each node starts its slot counter
    at 1
  • When waiting is over, message ID 1 is transmitted
  • Slot counter is stopped during message
    transmission
  • Slot counter increments and appropriate messages
    are transmitted

15
Protocol Scheduling
  • Slot Counters (FTDMA)

16
Protocol Scheduling
  • Wait Times

17
Protocol Scheduling
  • Synchronous vs. Asynchronous
  • High Priority Messages
  • Once per sync frame
  • Duration of sync frame 250 ms (scalable)
  • Low Priority Messages
  • Flexible bus access for all identifiers

18
Protocol Message Format
  • Start Sequence 6x 0 bits
  • ID 8 bits, determines priority
  • LEN 4 bits define data length, 4 bits additional
    information/data
  • DATA up to 12 bytes
  • CRCH/L 15 bit CRC sequence, 1 delimiter bit
  • Stop sequence 2x 0 bits

19
Protocol Message Format
  • Byte Frame

20
Protocol Message Format
21
Protocol Message Format
  • Synchronization pulses occur about every 2500 x
    t_bit (100ns)
  • An alarm condition is indicated by a narrower
    sync pulse
  • Automatically reset after 1024 x t_bit
  • Any node can be configured as a bus master
  • If the bus master breaks down, another nodes mC
    can take over
  • Wait time between messages 11 x t_bit

22
Protocol Error Handling
  • Detection of bus activity during idle time
  • Detection of incorrect messages
  • Incorrect CRC
  • Corrupted or missing start sequence
  • Start or stop bit error
  • Detection of illegal pulses
  • Detection of incorrect sync pulse
  • Function of error flags
  • Error recovery

23
Protocol Error Handling
  • System Level
  • Star Coupler
  • Detection of protocol violating nodes
  • Message format errors, slot mismatch, etc.
  • Deactivate erroneous nodes
  • Monitoring of optical transmission quality
  • Physical Transceiver
  • Switched off if LED on is received for more
    than 10ms
  • Monitoring of optical transmission quality

24
Protocol Error Handling
  • Node Failure
  • Only messages with valid CRC are made available
    for the CPU to read

25
Protocol Error Handling
  • Protocol Level

26
byteflight
  • Introduction
  • Motivation
  • Protocol Specifications
  • Physical Layer
  • Development Tools
  • Other Applications
  • Comparison to CAN and TTP

27
Physical Layer
  • NRZ coding on TX/RX between byteflight controller
    and transceiver chip
  • To reduce EMI, the physical layer uses optical
    transmission
  • Star topology with bidirectional (half-duplex)
    communication on a single plastic optical fiber
    (POF)
  • The transceiver chip, the light-emitting diode
    and the photodiode are integrated into the
    optical connector
  • Possible configurations star, bus, cluster

28
Physical Layer
  • Bus together with transceiver is packaged into a
    single optical transceiver 6-pin device
  • Chip-on-chip construction
  • Bidirectional plastic optical fiber enabled by an
    LED mounted on a concentric silicon photodiode
  • Bus diagnostic functions
  • Optical wakeup function
  • Possible lower bitrates with electrical
    transceivers (e.g. CAN transceiver)

29
Available Components
  • Hardware implementation of protocol
  • HC12BD32 with integrated byteflight controller
    (Motorola)
  • Transceiver chip 100.34 for optical transmission
    (Infineon)
  • Active intelligent star coupler E100.39 ASIC
    (Elmos)
  • byteflight controller E100.38 (Elmos)

30
Available Components
31
HC12BD32 with byteflight
  • Based on HC12 CAN substituted by byteflight
  • 16 programmable message buffers
  • Transmit, receive, FIFO
  • Low power modes
  • Stop 10 mA, wait 6 mA
  • Programmable wakeup via data bus

32
Transceiver Chip 100.34 (Infineon)
  • Optical transceiver
  • Logic to light and light to logic
  • Bidirectional (half-duplex) data transfer
  • Uses a single plastic optical fiber (POF)
  • LED driver, transceiver chip, photodiode
    integrated in optical connector
  • NRZ coding for best bandwidth efficiency on POF

33
Transceiver Chip 100.34 (Infineon)
  • Independent recognition of ALARM-state
  • Error containment
  • Switch off if LED on is received for more than
    10 us
  • Monitoring of optical transmission quality
    integrated
  • Bus diagnostics
  • Sleep mode (10uA) and optical wakeup function

34
Transceiver Chip 100.34 (Infineon)
35
Intelligent Star Coupler E100.39
  • Connect up to 22 bus participants
  • SPI-Interface to
  • switch on/off selected I/Os
  • send diagnostic information
  • Record the active participants in each frame of a
    transmission

36
Intelligent Star Coupler E100.39
  • Count up the error information of each connected
    S/E module
  • Error containment
  • Individual nodes can be switched off
  • e.g., Babbling Idiots switched off
  • Monitoring of optical transmission quality
  • Data recovery of the incoming bitstream

37
byteflight Controller E100.38
  • Standalone byteflight controller
  • Functionality according to byteflight module of
    HC12BD32
  • Bus interface for Motorola Power PC, HC12,
    Siemens C16x
  • Clock supply for external mC via E100.38
  • Bit rate of 10 Mbps
  • Programmable timing-registers to configure
    protocol wait times
  • Programmable bus master function

38
byteflight Controller E100.38
  • 16 message buffer in total, 14 byte wide each
  • Programmable buffer configuration (transmit,
    receive, FIFO)
  • CPU access by locking mechanism
  • 10 interrupt sources
  • Low power sleep mode
  • Additional WAKEUP pin

39
Software in ECUs
  • Standardized communication software in all nodes
  • Safety-critical tasks are triggered and
    synchronized by protocol regardless of the state
    of non-safety tasks
  • Do not contain additional interrupt service
    routine (ISR)
  • Non-safety critical tasks may contain several
    ISRs

40
Possible Communication Structure
Source http//www.byteflight.com/presentations/in
dex.html, Examples of Applications
41
Redundant Communication Architecture
Source http//www.byteflight.com/presentations/in
dex.html, Examples of Applications
42
byteflight
  • Introduction
  • Motivation
  • Protocol Specifications
  • Physical Layer
  • Development Tools
  • Other Applications
  • Comparison to CAN and TTP

43
Development Tools
  • siAnalyser/32 (IXXAT) universal analyzing and
    development tool for bus systems
  • Simulation
  • Monitoring
  • Tracing
  • Node emulation
  • Support of different hardware platforms
  • Resource management
  • Hardware configuration
  • Reception and transmission of bus messages
  • Trace Client for trigger events

44
Development Tools
45
Development Tools
  • Bus analyzer (CRST)
  • Online analysis
  • Full trace of bus traffic
  • Integrated hard disk
  • Additional analog/digital channels
  • Trigger logic
  • Emulation of bus traffic
  • Custom programming interface

46
Development Tools
  • Bus analyzer (CRST)
  • Serves as an online and offline analysis tool to
    evaluate SI-Bus traffic
  • Online
  • Direct read/write of SI-ASIC registers
  • Receive/display bus data, error data, trigger
    events, analog/digital data and SYNC pulses
  • Transmit messages in single shot and cyclic modes
  • Offline
  • Offline display and analysis of previously
    captured bus traffic

47
Development Tools
  • Bus Monitor (Weise GmbH)
  • Receive/transmit byteflight telegrams
  • Online display of telegrams
  • Electrical/optical interface

48
Development Tools
  • Bus Monitor

49
Development Tools
  • System simulation tool Ptolemy
  • Modeling of byteflight networks from a byteflight
    library
  • Evaluation of system trade offs
  • Test of protocol alternatives
  • Protocol extensions
  • Evaluation of system behavior in error cases

50
byteflight
  • Introduction
  • Motivation
  • Protocol Specifications
  • Physical Layer
  • Development Tools
  • Other Applications
  • Comparison to CAN and TTP

51
Possible Applications
  • Passive and active safety
  • Combination with other non-safety critical
    applications
  • Separation of bus traffic and software tasks in
    safety critical and non-safety critical parts
  • Aerospace industry
  • Industrial applications

52
Industrial Applications
  • High speed data exchange at I/O-level
  • Minimum cable costs
  • No EMI
  • Closed loop and time-scheduled control
  • Only 1 optical fiber for all data parameters,
    sensors, control and diagnosis
  • Low cost, high reliability, high data integrity

53
Industrial Applications
54
byteflight
  • Introduction
  • Motivation
  • Protocol Specifications
  • Physical Layer
  • Development Tools
  • Other Applications
  • Comparison to CAN and TTP

55
Comparison to CAN and TTP
  • Cost of microcontroller with an integrated
    byteflight controller is expected to be
    equivalent to CAN
  • CAN
  • Use is fading because it is event-based
  • Subject to babbling idiot mode
  • Faulty sensor transmits a stream of meaningless
    data to the controller
  • Block the transmission of critical signals from
    other sensors
  • Ties up bus and controller
  • ISO standard
  • Working on time-triggered revision

56
Comparison to CAN and TTP
  • TTP
  • Robust protection against errors in signaling
    provided by a TDMA based architecture
  • Clock synchronization for controlling the slots
    at all nodes is a distributed collection scheme
  • Architecture includes a hardware bus guardian
    that can prevent a node from grabbing the bus due
    to a software error
  • Typically 2 Mbps over copper
  • Leading candidate, Delphi Automotive
  • TTP nodes are expected to cost 2-4 times that of
    a CAN node

57
byteflight vs. CAN vs. TTP
58
Conclusions
  • byteflight will be used by BMW in a production
    car in the next 2 years
  • Possible application to help airbag inflation
    systems take better account of passenger size and
    position
  • Middle ground between TTP and CAN
  • 20 times faster than CAN
  • Low cost

59
Further Development
  • Adaptable cycle time
  • Adaptable bit rate regardless of CPU clock
  • Slot mismatch detection for each individual
    message
  • Fault tolerant clock synchronization
  • A single clock master implies a single point of
    failure
  • Acceptable for airbags (warning light), but not
    for by-wire

60
byteflight
Write a Comment
User Comments (0)
About PowerShow.com