22
1 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck [email protected]

11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck [email protected]

Embed Size (px)

Citation preview

Page 1: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

11Thomas Schönbeck, KvaserJune Date, 2008 1

Thomas Schö[email protected]

Page 2: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

22Thomas Schönbeck, KvaserJune Date, 2008 2

Wireless CAN interface

The latest CAN interface from Kvaser.

Kvaser BlackBird

Page 3: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

33Thomas Schönbeck, KvaserJune Date, 2008 3

General features

• Communicates CAN via W-lan.• Communicates CAN via USB.• A ruggedized aluminium shell with shock absorbent ends

made of PUR-rubber.• Up to highest level of encryption, WPA2.• Communicates via accesspoint or ad hoc.• Highly configurable.• Possible to combine with Linx products for K-line.

Page 4: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

44Thomas Schönbeck, KvaserJune Date, 2008 4

Kvaser Inside

• CAN-interface with new housing.

• Will be, and is, avaliable as part of a product portfolio.

• 1,2 or 3 channels.• This is the SemiPro version.

Page 5: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

55Thomas Schönbeck, KvaserJune Date, 2008 5

Accesspoint

Page 6: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

66Thomas Schönbeck, KvaserJune Date, 2008 6

Ad Hoc mode

Page 7: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

77Thomas Schönbeck, KvaserJune Date, 2008 7

BlackBird schematics

Mikro-processor

Memory

W-lan

USB

CANExtra S-RAM

Page 8: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

88Thomas Schönbeck, KvaserJune Date, 2008 8

Test results and examples

• J1939 with 100% busload yields max 2000 msg/sec.• Kvaser BlackBird manages 20 000 msg/sec. 10 times

more than neccesary for such an application.

Page 9: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

99Thomas Schönbeck, KvaserJune Date, 2008 9

Some questions

• Is there a need to tie a BlackBird to a computer with passwords?

• Is there a need to have a BlackBird free floating and finders keepers?

• What should happen if a blackbird goes ”out of range”?• What should happen if someone has taken control over a

Blackbird and then gone for the day/called in sick. How to release the BlackBird unit again?

Page 10: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1010Thomas Schönbeck, KvaserJune Date, 2008 10

Security levels

Public

Public means that all computers can see the BlackBird. All computers can connect to an avaliable Blackbird. When a computer has possession of a BlackBird no one else can use it, but they can see it’s existens and that it is use by other user. No passwords.

Page 11: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1111Thomas Schönbeck, KvaserJune Date, 2008 11

Security levels

Protected

Protected means that all computers can see the BlackBird. All computers can connect, one at a time, but a password is needed.

Page 12: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1212Thomas Schönbeck, KvaserJune Date, 2008 12

Security levels

Private

Private means that no computers can see the BlackBird. All computers can connect, one at a time, but a password is needed.

Page 13: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1313Thomas Schönbeck, KvaserJune Date, 2008 13

BlackBird GUI and DLL

• There is a configuration GUI.

• Additionally there is a DLL for user applications.

• Configuration is done via USB.

GUI

DLL

BlackBird

Computer

CAN bus

W-lan

Customer Application

Page 14: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1414Thomas Schönbeck, KvaserJune Date, 2008 14

Rugged mechanical data

• A ruggedized aluminium shell with shock absorbent ends made of PUR-rubber.

• A hard shell, but soft enough not to destroy paint job on cars etc. • Very sealed housing. No oil, water, dust etc. IP67. 1 m under water.• One CAN cable going out and One USB with a pocket so that it will

not be in the way or get hooked.• Cables in PUR, takes very low temperatures and high tension loads.• Embedded antenna. Operational within –30C -- +85C. Very few

manages this low temperature.• Self healing label.

Page 15: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1515Thomas Schönbeck, KvaserJune Date, 2008 15

Design, field operative

• Small, approx 15*30*170 mm. Looks more lik a part of cable than a device itself.

• Very easy bring with you on the filed du to size.• In the laboratory, hang it on the wall like any cable.• Pure userinterface, and it’s nice to look at!

Page 16: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1616Thomas Schönbeck, KvaserJune Date, 2008 16

Future features

• Next generation can execute user defined script code.• Next generation can do logging, same function as Kvaser

Memorator.• Embedded SD-memory, handles up to 8 GB (32 GB).• Extra S-RAM memory, for running user code. Memory size

customizable.

Page 17: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1717Thomas Schönbeck, KvaserJune Date, 2008 17

t-script

• Executable in Kvaser BlackBird.• Very similar to c and capl.• Write code in your favorite editor.• Easy download of script through a web browers, or

CANlib.• Easy download of data through a web browers, or CANlib.• Event driven, both CAN-messages but also user action at

computer keyboard.

Page 18: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1818Thomas Schönbeck, KvaserJune Date, 2008 18

t-script

• Download both ECU software and ECU data.• Emulate nodes.• Store data and software on SD-disc.• Use BlackBird script engine in windows environment for

experiments, simulation and development.

Page 19: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

1919Thomas Schönbeck, KvaserJune Date, 2008 19

t-script

BlackBirdCompute

r

Customer script

BlackBird

Virtual channels

CAN bus

Download using Web browser or CANlib

Get feed-back to your computer, web or CANlib.

Page 20: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

2020Thomas Schönbeck, KvaserJune Date, 2008 20

Code example

on CanMessage 100 { counter++; msg1.id = 100; msg1.data[0] = counter & 0xff; msg1.data[1] = (counter >> 8) & 0xff; msg1.data[2] = (counter >> 16) & 0xff; msg1.data[3] = (counter >> 24) & 0xff;

canChannelSendMessage(0, msg1);}

on CanMessage 101 { if ((this.flags & CANMSG_FLAG_TXACK) == 0) { canChannelSendMessage(0, msg1); }}

Page 21: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

2121Thomas Schönbeck, KvaserJune Date, 2008 21

Code example

on key 't' {

timerStart(Yield);

}

on timer Yield {

canChannelSendMessage(0, msg1);

if (++test > 6)

test = 0;

}

Page 22: 11 Thomas Schönbeck, Kvaser June Date, 2008 1 Thomas Schönbeck ts@kvaser.com

2222Thomas Schönbeck, KvaserJune Date, 2008 22

Final words

Kvaser put in a lot in a small volume! • High functionality and top of the line technology. We know

the costumer demands are increasing.• Pricing. Important to get it right looking at competitors and

potential customers.• High quality. Kvaser has a reputation of high quality. We

need to maintain this edge.