CAN-FD FILTER FOR CLASSICAL CAN DEVICES VIENNA 27 OCTOBER 2015 BY - - PowerPoint PPT Presentation

can fd filter for classical can devices
SMART_READER_LITE
LIVE PREVIEW

CAN-FD FILTER FOR CLASSICAL CAN DEVICES VIENNA 27 OCTOBER 2015 BY - - PowerPoint PPT Presentation

CAN-FD FILTER FOR CLASSICAL CAN DEVICES VIENNA 27 OCTOBER 2015 BY KENT LENNARTSSON , kl@kvaser.com KVASER AB WWW.KVASER.COM THE CLASSICAL-CAN PROBLEM: A RECEIVED CAN-FD FRAMES WILL CAUSE ERROR-FRAMES THE LOGICAL FILTER WILL PREVENT CAN-FD


slide-1
SLIDE 1

CAN-FD FILTER FOR CLASSICAL CAN DEVICES VIENNA 27 OCTOBER 2015 BY KENT LENNARTSSON , kl@kvaser.com KVASER AB WWW.KVASER.COM

slide-2
SLIDE 2

THE CLASSICAL-CAN PROBLEM: A RECEIVED CAN-FD FRAMES WILL CAUSE ERROR-FRAMES

slide-3
SLIDE 3

THE LOGICAL FILTER WILL PREVENT CAN-FD FRAMES FROM REACHING THE CLASSICAL CAN-CONTROLLER

slide-4
SLIDE 4

DURING IDLE AND CLASSICAL CAN-FRAMES WILL THE FILTER BE TRANSPARENT IN BOTH DIRECTIONS.

slide-5
SLIDE 5

EVEN THE FIRST PART IN THE CAN-FD FRAME WILL BE TRANSPARENT UP TO THE FDF-BIT.

slide-6
SLIDE 6

IF THE FDF-BIT IS RECESSIVE INDICATING A CAN-FD FRAME, TWO LOGIC BLOCKS ARE PLACE INTO THE PATH.

slide-7
SLIDE 7

THE BIT AFTER THE FDF-BIT IS THE res-BIT. CLASSICLA CAN ALWAYS EXPECT THE DLC TO FOLLOW THE FDF-BIT (THE r0-BIT).

slide-8
SLIDE 8

AFTER res-BIT COMES THE (BIT-RATE-SWITCH) BRS-BIT. IN THIS EXAMPLE IS THE BRS-BIT DOMINANT INDICATING THAT THERE IS NO CHANGE OF THE BIT-RATE.

slide-9
SLIDE 9

AFTER BRS COMES THE (ERROR-STATUS-INDICATOR) ESI- BIT. IF THE SENDER IS ERROR ACTIVE THIS BIT WILL BE DOMINANT.

slide-10
SLIDE 10

FOR SEVERAL REASON IS IT ALMOST IMPOSSIBLE TO TRANSFER DLC OR ANY DATA. THE MIMIC DLC WILL BE SET TO ZERO.

slide-11
SLIDE 11

THE BEST SOLUTION IS TO MIMIC A CLASSICAL CAN- FRAME WITH NO DATA.

slide-12
SLIDE 12

IN ALMOST ALL CASES WILL THE CLASSICAL CAN- FRAME END EARLY AND SOMETIMES LATE. IN THIS CASE THE MIMIC FRAME END EARLY.

slide-13
SLIDE 13

THE READ PART IS CRITICAL BECAUSE IT IS NOT POSSIBLE TO START AN ARBITRATION (SOF) IN THIS PART.

slide-14
SLIDE 14

AFTER THE CAN-FD FRAME HAS REACHED IM3-BIT IT WILL NOT CAUSE ANY PROBLEM TO START A NEW FRAME(SOF). WE MUST PREVENT ANY NEW CAN-FRAMES IN THE RED PART

slide-15
SLIDE 15

MANY THANKS TO THIS GREAT MAN

UWE KIENCKE

THE FATHER OF THE CAN-PROTOCOL. He gave us the CAN-protocol 1983, including means to make a filter preventing CAN-FD frames reaching the Classical CAN-controller and still comply to all CAN-protocol rules.

THE OVERLOAD FRAME

slide-16
SLIDE 16

WE NEED TO MATCH THE OVERLOAD DELIMITER WITH THE END OF FRAME OF THE CAN-FD FRAME . WE HAVE SOME FREEDOM, SOF CAN START EARLY.

slide-17
SLIDE 17

WE NEED TO MATCH THE OVERLOAD DELIMITER WITH THE END OF FRAME OF THE CAN-FD FRAME . WE HAVE SOME FREEDOM, SOF CAN START NOMINAL.

slide-18
SLIDE 18

WE NEED TO MATCH THE OVERLOAD DELIMITER WITH THE END OF FRAME OF THE CAN-FD FRAME . WE HAVE SOME FREEDOM, SOF CAN START LATE.

slide-19
SLIDE 19

WHEN WE REACH THE CRC-DELIMITER IT IS TIME TO SYNCHRONIZE THE TWO SIDES AT THE BIT-EDGE.

slide-20
SLIDE 20

THE FIRST IMPORTANT SYNCHRONIZATION EDGES IS THE ACK-BIT.

slide-21
SLIDE 21

THE NEXT EDGES WILL BE AT THE START OF THE OVERLOAD FRAME. THE EARLIESTE START IS IN THE LAST BIT OF THE EOF.

slide-22
SLIDE 22

THE NEXT EDGES WILL BE AT THE START OF THE OVERLOAD FRAME. OR LATER IN THE IM1-BIT.

slide-23
SLIDE 23

THE NEXT EDGES WILL BE AT THE START OF THE OVERLOAD FRAME. OR LATER IN THE IM2-BIT.

slide-24
SLIDE 24

IN THIS CASE IT IS BEST TO START THE OVERLOAD FRAME AS LATE AS POSSIBLE. STILL THERE IS A GAP AFTER THE OVERLOAD FLAG.

slide-25
SLIDE 25

THE CAN PROTOCOL WILL ACCEPT UP TO 14 DOMINANT BITS IN THE OVERLOAD FLAG.

slide-26
SLIDE 26

IN THIS EXAMPLE IS THE BIT-RATE-SWITCH USED. EVEN IN THIS CASE IS THE CLASSICAL FRAME SHORT THAN THE CAN-FD FRAME.

slide-27
SLIDE 27

THE NUMBER OF DATA-BITS DO NORMALLY NOT ADD UP TO EVEN TO THE ARBITRATION BITS. THIS RESULT IN A OFFSET OF +/- HALF ARBITRATION BIT.

slide-28
SLIDE 28

THE CANFD FRAME ENDS IN THE OVERLOAD FLAG AND THAT IS NOT ACCEPTABLE. TO SOLVE THIS PROBLEM IS IT NECESSARY TO PLACE A OVERLOAD FLAG AT THE CANFD FRAME.

slide-29
SLIDE 29

AS A RESULT BOTH OL-DELIMITERS WILL END AT THE SAME TIME.

slide-30
SLIDE 30

The mimicked frame will end with the three IM-bits

slide-31
SLIDE 31

The mimicked frame can be extended in time with a Overload Frames

slide-32
SLIDE 32

The mimicked frame can be extended with multiple Overload Frames

slide-33
SLIDE 33

All mimicked parts will end with a EoF or Overload Delimiter with the same length

slide-34
SLIDE 34

The worst case is of the CAN-FD EOF and the OL-frame starts at the same time.

slide-35
SLIDE 35

The next case is little later and that will make the OL-flag shorter.

slide-36
SLIDE 36

For each case coming later will the OL-flag be shorter.

slide-37
SLIDE 37

All those early frames will match the mimincked frame 421.

slide-38
SLIDE 38
slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41
slide-42
SLIDE 42

When the CAN-FD is as late as (502) is the mimic OL-flag extended.

slide-43
SLIDE 43

For each case you have a later CAN-FD frame is the IL-flag extended.

slide-44
SLIDE 44

Here 504 will match 404.

slide-45
SLIDE 45

Here 505 will match 405.

slide-46
SLIDE 46

Here 506 will match 406.

slide-47
SLIDE 47

Here 507 will match 407.

slide-48
SLIDE 48

Here 508 will match 408.

slide-49
SLIDE 49

Here 511 will match 431.

slide-50
SLIDE 50

As can be seen is the CAN-FD frame 511 identical to 501 relative mimicked frame.

slide-51
SLIDE 51

WITH FILTER INTEGRATED IN CAN-DRIVER, CAN ANY ECU BE CONNECTED TO A CAN-FD BUS BY REPLACING THE CAN-DRIVER CIRCUIT

slide-52
SLIDE 52

ADVANTAGES

  • Only the CAN-driver need to be replaced in existing ECU.
  • No changes in the ECU software or hardware are necessary.
  • All existing MCU with Classical-CAN can be used in a ECU

for a CAN-FD system.

  • Realtime performance given by the CAN-protocol will stay

the same.

  • Self contained indepeded of MCU hardware or software
slide-53
SLIDE 53

ADVANTAGES WITH FILTER COMPARED TO ISOLATION WITH PARTIAL NETWORKING

  • No need to switch between different modes.
  • Classical-CAN nodes can be programmed at the

same time as CAN-FD nodes are programmed.

slide-54
SLIDE 54

DISADVANTAGES

  • The filter logic is larger than partial networking
  • logic. To add the partial networking in the filter will

demand very little extra logic.

  • The bit-rate must be preprogrammed and fixed to

keep the ECU SW and HW unchanged.

slide-55
SLIDE 55

THE FILTER CAN BE USED IN A BRIDGE BETWEEN A CLASSICAL CAN BUS AND A CAN-FD BUS.

  • Arbitration is done

concurrently on both CAN-busses.

  • The delays in the two

added CAN-drivers will reduce the possible cable length on the two CAN- busses.

  • The filter delay is only a

few nano-seconds.

slide-56
SLIDE 56

THANK YOU! QUESTIONS? BY KENT LENNARTSSON KVASER AB WWW.KVASER.COM