Development Of Current Technologies Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

Development of current technologies affects the demands of industries at the present time. In todays industries, networking system has played a vital role in the advance of engineering technologies. Thus, the implementation of Controller Area Network (CAN) is required. This project is focusing on the development of a Controller Area Network (CAN) trainer kit for teaching and learning purpose. This proposal paper presents a brief introduction to the CAN network protocol, the implementation of a basic CAN bus topology and development of hardware design as well as software programming. The overall project is divided into two parts which is hardware and software design. The hardware part will be design using Proteus which use PIC microcontroller. The PIC will be program using PIC C-compiler. While the software part will be design using C-programming. The Proteus and C-programming is used as a simulation tool to make sure that all the wiring connections are correct and well design before the hardware components is solder onto the breadboard. The CAN trainer kit will be design using two breadboards for communication purpose. So that, the speed performance can be analyze clearly.


The Controller Area Network (CAN) is a field-bus communication technology created in the early 80s by Bosch Gmbh in Germany [2]. The CAN bus was developed as a multi-master, message broadcast system that specifies a maximum signaling rate of 1 megabit per second (bps). Unlike a traditional network such as USB or Ethernet, CAN does not sent large blocks of data point-to-point from node A to node B under the supervision of a central bus master. In a CAN network, many short messages like temperature or RPM are broadcast to the entire network, which provides for data consistency in every node of the system. Its main advantages are low cost, simple configuration, electric robustness, prioritized medium access arbitration mechanism, as well as error-detection and containment features. Thus, although CAN was initially aimed to reduce the wiring cost in vehicle communication, soon it become extremely popular.


A Controller Area Network (CAN) is ideally suited to many high-level industrial and due to its ease of use, it become extremely demanding in market. Since there is no CAN training kit available in UTeM, so the idea has come up to develop CAN trainer kit for teaching and learning process.


Controller Area Network (CAN) is a network protocol that allows multiple processors in a system to communicate efficiently with each other [6]. Nowadays, it is widely used as the communication infrastructure of a wide range of applications such as vehicle communication, factory automation, automotive industry and robotics. Due to its numerous advantages, a trainer kit should be implemented for teaching and learning purpose in university. Since there is no training kit for controller area network in UTeM’s laboratory, so this project could be considered as valuable one. Even though, it is available in market but the cost is quite pricy. In present educational practice, the theoretical and practical should come together. Thus, the trainer kit probably will help the students to understand and expose themselves practically to the controller area network.


The objectives of this project are:

To study the Controller Area Network (CAN) protocol and its topology

To develop Controller Area Network (CAN) trainer kit for teaching and learning process

To analyze the connection as well as performance of speed of the CAN system using Proteus and C-programming


The scopes of this project are:

The Controller Area Network (CAN) trainer kit will be develop using PIC microcontroller

Proteus and C-programming is used to develop the hardware design and simulate the software programming


An overview of controller area network by M. Farsi, K. Ratcliff and M. Barbosa, 1999 [1] shows that the Controller Area Network (CAN) is a well-established networking system specifically designed with real-time requirements in mind. CAN enabled a huge reduction in wiring complexity and additionally made it possible to interconnect several devices using a single pair of wires, allowing data exchange between them at the same time. This article goes some way into explaining how CAN is used both at the hardware and the software levels. For hardware implementation, a standalone CAN controller can be interfaced to the same micro-controller using the external address and data bus for existing product. For new products a different microcontroller with integrated CAN interface can be used. While for software implementation, consideration of how the application software handles the hardware interface between the CAN controller and processor can play a major part in the communication process.

A research on the Controller Area Network by H. Chen and J. Tian, 2009 [2] states that CAN is a multi-master serial bus that allows an efficient transmission of data between different nodes. CAN is a flexible, reliable, robust and standardized protocol with real-time capabilities. Fault confinement is also a major benefit of CAN. Faulty nodes are automatically dropped from the bus, which prevents any single node from bringing a network down, and assure that bandwidth is always available for critical message transmission.

A net monitor system used to real-time monitor the state of the CAN bus was designed by P. Chang-hao, C. Lu and C. Ju, 2011 [3] CAN bus is playing an important role in the vehicle network. In this paper, a CAN bus monitoring system had been completed. Simulation results show that the system can real-time monitor the bus state. The CAN bus monitoring system has a few parameters to set and its operation is very simple. You just only need set some parameters and choose the signals which you want to monitor. However, this system’s functions are needed to improve. For example, the system can not store data.

An analysis of Network-Based Control System using Controller Area Network (CAN) Protocol by J. Man Jeon, D. Won Kim, H. Seok Kim, Y. Jo Cho and B. Hee Lee, 2001 [4] This paper analyses architecture of network-based control system and deals with its application using CAN protocol. It is difficult to determine optimal network architecture for a specific system. Thus, the network-based control system for AGV with a manipulator arm was designed. The network-based control system has advantages of flexibility for expansion and inter-related functional performance between nodes compared with the centralized control system.

A formal case study conducted by A. Benzekri and J. Bruel, 1997. [5] Shows that Controller Area Network (CAN) is a well-known bus technology in industrial communication systems. It uses a dynamic, priority-based algorithm to decide which of the connected stations is permitted to send data on the bus. The presented case study is a step in the evaluation of functional and performance properties of CAN applications.


This project expected to develop a Controller Area Network (CAN) trainer kit for teaching and learning purpose in university. The CAN trainer kit should communicate well and show a good speed performance. Hopefully this trainer kit will helps the students to understand more about CAN.