An in-depth analysis of CAN bit-timing and delay sources

Kontrol Alan Ağı (CAN) yüksek performansa ve güçlü hata önleme mekanizmasına sahip asenkron gerçek zamanlı seri bir haberleşme hattıdır. CAN ilk olarak otomotiv endüstrisi uygulamalarında bütün elektriksel kontrol ünitelerini seri bir veri hattı üzerinden birleştirmek üzere geliştirilmişti. Düşük maliyeti ve yüksek haberleşme hızı ile CAN teknolojisi dağılımlı gerçek zamanlı endüstriyel uygulama alanlarında da yaygın hale gelmiş bulunmaktadır. Diğer taraftan CAN, iletişim hattına erişim kontrol (MAC) yöntemi ve haberleşme sırasındaki yayılma gecikmesi nedenleriyle iletişim hattı uzunluğunun sınırlanması gibi kısıtlamalara maruz kalır. Araştırmacılar açısından sınırlı kaynağa sahip olan bu alanda bu makale CAN bit-zamanlaması ve bir CAN sisteminde bulunan yayılma gecikmesi sebepleri üzerine detaylı bir analiz sağlamayı amaçlamıştır.

CAN bit zamanlaması ve yayılma gecikmesi sebeplerinin analizi

Controller Area Network (CAN) is an asynchronous real-time serial communication bus with high performance and a robust error recovery mechanism. CAN was first developed for combining all electrical controls on a serial data bus in automotive applications. Because of its low cost and high speed, CAN technology has also become popular for distributed real-time control systems in industrial environments. On the other hand, it also has some restrictions, such as bus length limitations, because of its medium access control (MAC) method and propagation delays in communication. In order to explain these rarely found specific issues, this paper aims to provide a detailed analysis of the CAN bit-timing and the delay sources in a CAN system for researchers.

___

  • 1. State of the Art and Future Applications - CAN in Automobiles, CAN Newsletter, pages 52, 54, 56, 58, March 1999.
  • 2. Khoh, S.B., Mclaughlin, R.T., Autos carry the CAN, Assembly Automation, vol. 14, no 1, MCB University Press, 1994
  • 3. Fredriksson, L. B., Controller Area networks and The Protocol CAN For Machine Control Systems, Mechatronics, vol. 4, no.2, pp. 159- 172, 1994.
  • 4. Mueller, M., Rembold, D., and Woern, H., Communication Architecture for a Robot Cell, CAN Newsletter, pp. 62-63, September 1999.
  • 5. NMEA 2000: CAN in Marine Electronics, CAN Newsletter, pp. 52-53, June 1999.
  • 6. Hi-tex, Controller Area Network - The Future of Industrial Microprocessor Communications, Hitex UK Ltd. C51/166 Newsletter, January 1995. _____www.hitex.demon.co.uk/CAN/canarticle.html>
  • 7. Korane, K. J., Mobile Machines Get CAN in Gear, Machine Design, pp. 50-53, September 1996.
  • 8. Lawrenz, W., CAN System Engineering From Theory to Practical Applications, Springer- Verlag Inc., New York, 1997.
  • 9. Halsall, F., Data Communications, Computer Networks and Open Systems, Fourth Edition, Addison-Wesley Publishing Company Inc, USA, 1996.
  • 10.CAN Physical Layer for Industrial Applications, CiA Draft Standard Proposal DSP 102, Version 2.0, 1994.
  • 11.Bosch, CAN Specification, Version 2.0, Robert Bosch GmbH, Germany, 1991.
  • 12.Tindell, K., Burns, A., Guaranteeing Message Latencies on Controller Area Network (CAN), Proc. 1st International CAN Conference, Germany, Sept. 1994.
  • 13.Tindell, K., An Extendible Approach for Analysing Fixed Priority Hard Real-time Tasks, Real-Time Systems, 6 (2), pp. 133-151, 1994.
  • 14.Thomas, G. M., Real-Time Performance of Bridged CAN Networks, CAN Newsletter, pp. 50-52, September 1998.
  • 15.Tenruh, M., Stipidis, E., and English, M. J., Design and Software Implementation of a CAN/CAN Cut-through Bridge, Proceedings ICC'99 6th International CAN Conference, Italy, 1999.
  • 16.Tenruh, M., Stipidis, E, English, M. J., Performance Analysis of Cut-through Bridged CAN Systems, INC'2000 2nd International Network Conference, Plymouth UK, pp. 75-82, July 2000.
  • 17.Eisele, H., Johnk, E., PCA 82C250/251 CAN Transceiver, Application Note AN96116, Philips Product Concept & Application Laboratory, Germany, 1996.
  • 18. Johnk, E., Dietmayer, K., Determination of Bit Timing Parameters for SJA 1000 CAN Controller, Application Note AN97046, Philips Systems Laboratory, Germany, 1997.
  • 19.Hartwich, F., Bassemir, A., The Configuration of the CAN Bit Timing, 6th International CAN Conference, Italy, 1999.
  • 20.CAN Physical Layer, CiA CAN Presentations, _____www.can-cia.de>
  • 21.Hank, P., Johnk, E., SJA 1000 Stand-alone CAN Controller, Application Note AN97076, Philips Systems Laboratory, Germany, 1997.
  • 22.Tenruh, M., Stipidis, E., English, M. J., Extending Controller Area Networks over ATM, ISCIS'2000, 14th International Symposium on Computer and Information Sciences, October 2000.
  • 23.Tenruh, M., Stipidis, E., English, M. J., Performance Analysis of CAN/ATM Bridging, CAN Newsletter, pp. 24-25, Issue 3, September, 2000.