Tom Wellige  

About Me
Home
My Blog

Favourites
Books
Drink

Open Source
Miscellaneous
CAN M3S Driver
HPShell
Web DB Editor
Open Queue

Miscellaneous
Wiki
Bookmark

My Diploma Thesis




Dublin Institute of Technology



Department of Electronic and Communications Engineering



Project Brief

August 1995


Title:

Development of an MS Windows device driver for specialised serial communication.
(Windows 3.1 Device Driver for CAN bus (VxD VCAND.386) )


Supervisor:

Barry Redmond


Objective:

To design, implement and test a Windows 3.1 software driver for a Controller Area Network (CAN) bus interface card.


Background:

A series of international projects funded by the European Union has defined a serial connection bus for devices mounted on a wheelchair. The bus is called Multiple Master Multiple Slave (M3S) and is based on the CAN bus, an already existing serial standard. M3S is desinged to allows various input and output devices to be easily connected and configured to work together so that a user can have a fully integrated system for tasks such as wheelchair control, seat control, navigation, communication and control of manipualtor arms. It is expected that M3S will become a standard interface on many devices, and it will allow devices from different manufaturers to be easily used together.

To configure an M3S system and to detect and diagnose problems on a running M3S system it is useful to connect a personal computer to the bus. A PC interface card for the CAN bus already exists, but there is a need for a simple means of using the interface card within Windows programs.



Description:

This project will design, implement and test a Windows 3.1 driver to allow the CAN bus interface card to be used from any Windows program. The driver will provide a number of facilities for application programs, including Open, Read, Write and Close. The bus runs at 250 k bits/second, so the driver will use hardware interrupts to avoid losing characters.

The project will include investigation of the procedures for writing and testing a Windows device driver (VxD). It will also include definition of the functions (APIs) to be provided by the driver, documentation of the APIs, and sample application programs to illustrate the use of the driver.

The project will be based in the Technology Access Laboratory of the Department of Electronic and Communications Engineering.



Download:

You can download the VCAND.386 and CAN.DLL driver kit. This package includes both drivers (VxD and DLL), a complete API documentation (MS Word 6.0 files) and some sample code for VxD and DLL access.

A pre-view on the code can be found on My Programming Page.

File: VCAND.ZIP
Size: 245k Bytes
Note: Extract the ZIP file using pkunzip -d vcand since it includes subdirectories.





Bookmark this page.
 
 

Copyright © Tom Wellige, 1995-2008
All Rights Reserved