Abstract
Most electrical engineering and computer science undergraduate programs include at least one course on microcontrollers and assembly language programming. Some departments offer legacy courses in C programming, but few include C programming from an embedded systems perspective, where it is still regularly used. Distributed computing and parallel processing are subjects generally reserved for graduate programs or specialized degrees. And although it is common to provide undergraduate courses on computer networks, the typical curriculum focuses on TCP/IP and Ethernet LANs, rarely venturing into the lesser known but commonly used networks such as the controller area network. By developing a computer cluster using simple microcontroller cards which communicate over a CAN, students are exposed to the intricacies of network communication, basic parallel and distributed processing concepts, and real-time embedded systems development. This paper presents the design of a <i<CAN Microcluster</i<, constructed using low-cost hardware components commonly available in ECE and CECS microcontroller laboratories. The software implementation is evaluated for both assembly language and C, and development issues are discussed.
- Axiom, Inc. 2004. Company web site. http://www.axman.com.Google Scholar
- Hennessey, J. and Patterson, D. 2002. Computer Architecture --- A Quantitative Approach (3 rd ed.). Elsevier, New York. Google Scholar
- Huang, H.-W. 2003. MC68HC12 An Introduction: Software and Hardware Interfacing. Thompson-Delmar Learning. Google Scholar
- Motorola, Inc. 2003. M68HC12B Family Data Sheet, M68HC12B/D, Rev. 8.Google Scholar
- Motorola, Inc. 2002. M68HC12 & HCS12 Microcontrollers, CPU12 Reference Manual, Rev. 3.Google Scholar
- Motorola, Inc. 2002. MSCAN Block Guide, S12MSCANV2/D 1.Google Scholar
- Motorola, Inc. 2002. The MSCAN on the MC9S12DP256 Compared with the MSCAN on the HC12 Family, Application Note AN2011/D, Rev. 1.Google Scholar
- Motorola, Inc. 2000. Using The Motorola msCAN Filter Configuration Tool, Application Note AN2010.Google Scholar
- Motorola, Inc. 2002. Motorola Scalable Controller Area Network (MSCAN) Interrupts, Application Note AN2283/D, Rev. 0.Google Scholar
- Philips Semiconductors. 1996. PCA82C250/251 CAN Transceiver Application Note AN96116.Google Scholar
- Robert Bosch, Gmbh. 1991. CAN Specification Version 2.0.Google Scholar
- Van Sickle, T. 1994. Programming Microcontrollers in C. Hightext Publications - LLH Technology Publishing. Google Scholar
Index Terms
- The CAN microcluster: Parallel processing over the controller area network
Recommendations
Verifying worst case delays in controller area network
MMB'12/DFT'12: Proceedings of the 16th international GI/ITG conference on Measurement, Modelling, and Evaluation of Computing Systems and Dependability and Fault ToleranceController Area Network (CAN) protocol was developed to fulfill high availability and timing demands in modern cars, but today it is also used in many other mission critical applications with hard real-time requirements. We present a compact model of ...
Timing Analysis of Real-Time Communication Under Electromagnetic Interference
This paper discusses aspects of dependability of real-time communication. In particular, we consider timing behaviour under fault conditions for Controller Area Network (CAN) and the extension Time-triggered CAN (TTCAN) based on a time-driven schedule. ...
Deadline-Aware Interrupt Coalescing in Controller Area Network (CAN)
HPCC '14: Proceedings of the 2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS)The introduction of virtualized multi-core processors in automotive embedded systems opens up opportunities like safe consolidation of previously distributed electronic control units (ECUs) on a shared platform. On the other hand, challenges arise in ...
Comments