Computer Solutions Ltd
 Advanced Search

After supplying all your  Embedded Development Tool needs for 42 years
 Computer Solutions Ltd and its web shop are now closed.



 Having reached the grand old age of 75 it is time to relax and fulfil other ambitions.

 Its been an exciting ride with you, our customers, often on the bleeding edge of technology
 and I thank you for your friendship, your trust, and your orders.

Stay well        I wish you all success in your future projects.

Chris Stephens.



     But what to do with the web site ?  It has taken >12 man years of work to create a repository of knowledge on many aspects of the art and science of embedded microprocessor development and even after closing the shop it still gets over 4,000 visitors per month.  So as a service to my customers I have decide to keep it live providing my technical insights on the products and then redirecting viewers to sites where they can purchase the items they used to buy from us. Follow the link   "Home"

       The  "Information zone"  consists of articles produced as background tutorials on subjects of interest to those designing new products.  As different CPUs have became available this has lead to new development techniques and in particular to new ways of communicating between nodes.


Home Information Zone

PCAN-Basic      Free CAN Software

Literature on PEAK CAN products and Software 1.6MBytes More Details

A copy of this software package is included free of charge with all the PEAK CAN interfaces.  It includes:


This windows package provides basic diagnostics and allows the user to view messages on the CAN bus and to create CAN messages.  It runs under Windows Vista/ 7/8.1  (32/64-bit).

The transmission rate and ID length are configurable and a filter can restrict the range of message IDs displayed to simplify analysis of large systems.

The most recent data for each message ID is displayed along with the time since last message, count of number of instances, time since last RTR and count of RTR instances. Message IDs can be displayed in Hex or decimal,  data is displayed in Hex, decimal or ASCII and errors such as over-run and baud rate problems are reported.


CAN FD is supported and for those interfaces that support it (see interface spec) bus load is also displayed


PCAN-VIEW Screen Shot


Messages can be sent using the Transmit section as one-shot, repeating periodically or in response to a remote request (RTR).

PCAN-view   creating a Message


         A trace mode allows the operator to record and save CAN Traffic for later analysis.

   See a Video of the trace in action


PCAN-Basic code API


Drivers are provided for Windows Vista/7/8.1/CE (ARM & x86) and Linux (all for 32/64-bit). For DOS and older Windows versions call/email with your needs.

They provide a simple interface, that is common to all our PEAK CAN modules, and that is capable of driving up to 8 separate CAN channels. Either simple linear Read/Write commands may be used or the application can be multi-threaded and the appropriate thread started when a specific CAN event occurs. Timing information on CAN messages is available.

Example programmes are provided in C++, C#, C++/CLR, Delphi, VB.NET, Java or Python 2.6.

The API is simple to use: -

CAN_Initialize  Initialisation of the channel, setting the speed, linking port and interrupt for non PnP devices
CAN_Write Sending a CAN message (11/29 BIT ID and RTR are possible)
CAN_Read Reading a CAN message
But support is available for more sophisticated ways of working
  CAN_SetValue Turns on and off .....filtering, Event management, message and DLL entry logging
  CAN_GetValue Reads back that data
CAN_FilterMessages Configures a filter for that channel
CAN_Uninitialize Disconnect from channel
  CAN_Reset Reset a channel
CAN_GetStatus  Reading the bus status information


A useful feature of this package is that it is possible to monitor and interact with an application using these functions from a copy of PCAN-VIEW or PCAN-Explorer running on the same PC without requiring a second CAN interface.


Additional CAN Protocols


The PCAN-CCP API is a programming interface for the communication between Windows applications (Masters) and electronic control units (Slave ECUs). The API is based on the CAN Calibration Protocol (CCP) by ASAM and is mainly deployed for development in the automotive area.

The Extended Calibration Protocol (XCP) is a further development of CCP, but not compatible with it. XCP supports multiple transmission mediums. The corresponding programming interface by PEAK-System is called PCAN-XCP API which uses the CAN bus as transmission medium analogous to the PCAN-CCP API.

PCAN-ISO-TP API (ISO 15765-2),   PCAN-UDS API (ISO 14229-1)   and the PCAN-OBD-2 API (ISO 15765-4) are all supported.

These all utilize the PCAN-Basic programming interface to access the CAN hardware in the computer and are free of charge.


Linux support for Socket CAN is also available.                


For more Information on :-

Peak CAN interfaces USB, PCI, PC104, PC, PCMCIA, Express, Parallel port, ISA, RS232, LIN
PCAN-Explorer A sophisticated CAN bus logging and diagnostic package for use with complex applications and including GUI and J1939 support.
PEAK Data Acquisition Systems A range of CAN Data Acquisition and logging Systems from simple logging to advanced GPRS mobile applications.
PCAN I/O Modules CAN modules with configurable digital and analogue I/O.
CAN Accessories CAN Diagnostics Unit, Bus Extenders, Routers and Optical links
Cables Pre-built high performance CAN cables, converters and termination 
Other PEAK Software Software is available to support FMS, CAN simulation, CANOpen, Linux and an Event driven API for time critical multi-tasked operation,
CAN Tutorial Our technical summary for those new to CAN 


Home Information Zone
Computer Solutions Ltd
87 Briar Road,  Shepperton,  Middx,  TW17 0JB
Telephone: +44 (0) 77 4342 2526   
Email:      Web:
Copyright 2022 Computer Solutions Ltd