skip to main content
article

The CAN microcluster: Parallel processing over the controller area network

Published:01 March 2005Publication History
Skip Abstract Section

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.

References

  1. Axiom, Inc. 2004. Company web site. http://www.axman.com.Google ScholarGoogle Scholar
  2. Hennessey, J. and Patterson, D. 2002. Computer Architecture --- A Quantitative Approach (3 rd ed.). Elsevier, New York. Google ScholarGoogle Scholar
  3. Huang, H.-W. 2003. MC68HC12 An Introduction: Software and Hardware Interfacing. Thompson-Delmar Learning. Google ScholarGoogle Scholar
  4. Motorola, Inc. 2003. M68HC12B Family Data Sheet, M68HC12B/D, Rev. 8.Google ScholarGoogle Scholar
  5. Motorola, Inc. 2002. M68HC12 & HCS12 Microcontrollers, CPU12 Reference Manual, Rev. 3.Google ScholarGoogle Scholar
  6. Motorola, Inc. 2002. MSCAN Block Guide, S12MSCANV2/D 1.Google ScholarGoogle Scholar
  7. Motorola, Inc. 2002. The MSCAN on the MC9S12DP256 Compared with the MSCAN on the HC12 Family, Application Note AN2011/D, Rev. 1.Google ScholarGoogle Scholar
  8. Motorola, Inc. 2000. Using The Motorola msCAN Filter Configuration Tool, Application Note AN2010.Google ScholarGoogle Scholar
  9. Motorola, Inc. 2002. Motorola Scalable Controller Area Network (MSCAN) Interrupts, Application Note AN2283/D, Rev. 0.Google ScholarGoogle Scholar
  10. Philips Semiconductors. 1996. PCA82C250/251 CAN Transceiver Application Note AN96116.Google ScholarGoogle Scholar
  11. Robert Bosch, Gmbh. 1991. CAN Specification Version 2.0.Google ScholarGoogle Scholar
  12. Van Sickle, T. 1994. Programming Microcontrollers in C. Hightext Publications - LLH Technology Publishing. Google ScholarGoogle Scholar

Index Terms

  1. The CAN microcluster: Parallel processing over the controller area network

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Article Metrics

              • Downloads (Last 12 months)7
              • Downloads (Last 6 weeks)1

              Other Metrics

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader