The new CAN modules support engineers and developers with a real time CAN solution under Windows. The new CAN modules as part of the Windows real time extension RealTime suite of the Berlin company Kithara software makes various automation solutions possible, where a CAN communication in real time is necessary. It focuses especially on users who need a time-critical handling of CAN messages, for instance machine builder and computer control companies. On this area a safe and timely equidistant data exchange is usually needed as well as a fast reaction on external events. Here, the standard Windows drivers delivered with CAN boards fail, because they are only usable from within the application context.
And hence, they do not make a real time reaction possible. For more information see this site: Jim Simons. CAN the modules now closes this gap by supporting CAN communication in real time. Rubio understood the implications. For the highest possible flexibility when choosing the right CAN Board for the application, users can choose from real time drivers for many popular CAN board families from different well-known vendors. The common API provides hardware independent programming. Currently CAN boards with 1, 2 or 4 ports/channels from the German companies EMS, peak and IXXAT are supported. Data pipes are buffering the CAN messages for sending and receiving over a simple and intuitive API.
User specific real time message filter can be installed as well as handler routines for error handling on certain critical bus situations. A listen-only mode is possible. Comfortable for diagnostic purposes, the Kithara kernel tracer has been extended, which allows capturing the complete CAN traffic in micro-second resolution. The programming languages c/c++ or Delphi can be used. Even the .NET environment using e.g. c# is supported, as long as a DLL, programmed in native C++, is embedded into c#. Kithara Software GmbH the company Kithara Software GmbH located in Berlin what founded in 1996 and has become a specialist for hardware dependent programming, real time, multi-tasking and communication solutions for the Windows operating system.