220 likes | 319 Views
Thomas Schönbeck ts@kvaser.com. Wireless CAN interface. Kvaser BlackBird. The latest CAN interface from Kvaser. General features. Communicates CAN via W-lan. Communicates CAN via USB. A ruggedized aluminium shell with shock absorbent ends made of PUR-rubber.
E N D
Thomas Schönbeck ts@kvaser.com
Wireless CAN interface Kvaser BlackBird The latest CAN interface from Kvaser.
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.
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.
BlackBird schematics Memory Mikro-processor USB Extra S-RAM CAN W-lan
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.
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?
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.
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.
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.
BlackBird GUI and DLL Computer GUI • There is a configuration GUI. • Additionally there is a DLL for user applications. • Configuration is done via USB. Customer Application DLL W-lan BlackBird CAN bus
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.
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!
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.
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.
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.
t-script BlackBird Computer Download using Web browser or CANlib Get feed-back to your computer, web or CANlib. BlackBird Customer script Virtual channels CAN bus
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); } }
Code example on key 't' { timerStart(Yield); } on timer Yield { canChannelSendMessage(0, msg1); if (++test > 6) test = 0; }
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.