← Teknik sözlük
C
KNOWLEDGE FILE / 043742

Controller Area Network (CAN).

Controller Area Network (CAN), otomotiv endüstrisinde yaygın olarak kullanılan, yüksek güvenilirliğe sahip bir seri iletişim protokolüdür. CAN, özellikle otomobillerde, araçların birbirleriyle ve çevre birimleriyle (sensörler,…

1. Kapsam, Tarihsel Evrim ve Akademik Tanım

Controller Area Network (CAN), otomotiv endüstrisinde yaygın olarak kullanılan, yüksek güvenilirliğe sahip bir seri iletişim protokolüdür. CAN, özellikle otomobillerde, araçların birbirleriyle ve çevre birimleriyle (sensörler, aktüatörler, kontrol üniteleri) iletişim kurmasını sağlayan bir iletişim sistemidir. Protokol, bir “master” (ana) ve birden fazla “slave” (köle) cihazı içerir. Master, veri iletimini başlatır ve diğer cihazlar, master tarafından belirlenen bir iletişim formatına göre veri gönderir. Bu yapı, hatalara karşı dayanıklılığı artırır ve veri bütünlüğünü sağlar.

CAN protokolünün kökleri, 1980’lerde Almanya’daki VDI (Deutscher Verein des Ingenieurwesens) tarafından geliştirilen bir otomotiv iletişim sisteminde bulunmaktadır. O dönemde, otomobillerdeki çeşitli elektronik birimlerin (ECU – Electronic Control Unit) birbirleriyle güvenilir bir şekilde iletişim kurabilmesi ve hatalı sensörlerden kaynaklanan hataların sistemin geri kalanını etkilemesini önlemek amacıyla geliştirilmiştir. İlk CAN protokolü, 11 bitlik bir adresleme şeması kullanıyordu. Zamanla, CAN protokolü, otomotiv endüstrisinde yaygın olarak benimsenmiş ve günümüzdeki CAN FD (Flexible Data-Rate) ve CANeTHER (Ethernet-based Transport Protocol for Automotive Ethernet) gibi daha gelişmiş versiyonlarına evrilmiştir.

Akademik olarak, CAN protokolü, bilgisayar mühendisliği, kontrol sistemleri ve iletişim ağları alanlarında önemli bir yer tutmaktadır. CAN protokolünün güvenilirliği, hata toleransı ve gerçek zamanlı performansı, onu otomotiv endüstrisinde ve diğer kritik uygulamalarda (örneğin, endüstriyel otomasyon, tıbbi cihazlar) yaygın olarak kullanılmasını sağlamıştır. CAN protokolü, özellikle otomotiv endüstrisinde, araçların güvenliğini ve performansını artırmak için önemli bir rol oynamaktadır. CAN protokolü ile ilgili araştırmalar, protokolün performansını optimize etme, yeni uygulamalar için protokolü uyarlama ve diğer iletişim protokolleriyle entegrasyon konularını kapsamaktadır.

2. Bilimsel Çalışma Mekanizması ve Temel İlkeler

CAN protokolünün temel çalışma mekanizması, bir mesajlaşma sistemine dayanır. Bir cihaz (master veya slave), bir mesaj oluşturmak ve CAN bus’ına (CAN hattı) iletmek ister. Bu, aşağıdaki adımları içerir:

1. Mesaj Oluşturma: Cihaz, mesajın içeriğini (veri) ve mesaj başlığındaki kontrol bilgilerini (adres, kontrol toplamı, bit sayısı vb.) oluşturur.

2. Mesaj Transmit Etme: Cihaz, mesajı CAN bus’ına iletir. Mesaj, CAN bus’unda belirli bir hıza (CAN bit rate) ile hareket eder.

3. Veri Alımı: Diğer cihazlar (slave’ler), mesajı CAN bus’ından alır.

4. Veri Doğrulama: Cihazlar, mesajın bütünlüğünü doğrulamak için kontrol toplamını (CRC – Cyclic Redundancy Check) kontrol eder.

5. Veri İşleme: Doğrulanan mesaj, cihaz tarafından işlenir ve uygun eylemler gerçekleştirilir.

CAN protokolünün temel ilkeleri şunlardır:

  • Bit Oriented Message Transmission: CAN protokolü, bit düzeyinde veri iletimine dayanır. Bu, mesajların her bir biti için kontrol bilgilerinin (örneğin, bit sayısı, bit işaretleri) tanımlanmasını sağlar.
  • Error Detection and Correction: CAN protokolü, hataları algılamak ve düzeltmek için çeşitli mekanizmalar içerir. Bunlar arasında CRC kontrol toplamı, bit işaretleri ve hata tespit mekanizmaları bulunur.
  • Arbitration: CAN bus’ında birden fazla cihaz aynı anda mesaj göndermeye çalışabilir. CAN protokolü, bir arbitraj mekanizması kullanarak hangi cihazın mesajını gönderebileceğini belirler. Bu, master cihazın, slave cihazlara göre daha yüksek bir önceliğe sahip olduğu durumlarda önemlidir.
  • Real-Time Communication: CAN protokolü, gerçek zamanlı iletişim gerektiren uygulamalar için tasarlanmıştır. Protokol, mesajların belirli bir hıza iletimini sağlar ve mesajların gecikmesini minimize eder.
  • CAN protokolü, otomotiv endüstrisinde ve diğer uygulamalarda yaygın olarak kullanılmaktadır. CAN protokolünün güvenilirliği, hata toleransı ve gerçek zamanlı performansı, onu kritik uygulamalar için ideal bir seçim haline getirmektedir.

    3. Teknik Parametre Tablosu

    Parametre / Boyut Standart Değer / Açıklama Teknik ve Pratik Önemi
    CAN Bus Hızı (Bit Rate) 125 kbps, 250 kbps, 500 kbps, 1 Mbps, 8 Mbps Daha yüksek hızlar, daha fazla veri iletimi sağlar ancak hata tespit ve düzeltme sürelerini artırabilir. Uygulama gereksinimlerine göre seçilir.
    CAN Bus’ı Üzerindeki Maksimum Mesaj Uzunluğu 8 byte (standart CAN), 14 byte (CAN 2.0A) Veri hacmine göre mesaj uzunluğu seçilir. Daha uzun mesajlar, daha fazla veri iletimi sağlar ancak bus’ı tıkayabilir.
    Mesaj ID (Message Identifier) 11 bit (standart CAN), 29 bit (CAN 2.0A) Mesajların önceliğini belirler. Daha düşük ID’li mesajlar, daha yüksek önceliğe sahiptir.
    CAN Controller’ın (ECU) Gücü 100 mW – 5 W (varyasyon gösterir) Güç tüketimi, özellikle yüksek hacimli uygulamalarda önemlidir.
    CAN Bus’ı Üzerindeki Maksimum Mesaj Sayısı Uygulama ve CAN controller’a bağlıdır. Bus’ın kapasitesi, kullanılan CAN controller’ın ve bus’ın uzunluğuna bağlıdır. Aşırı yüklenmeden kaçınmak için dikkatli planlama gerekir.
    CAN FD (Flexible Data-Rate) Hızları 250 kbps, 500 kbps, 1 Mbps, 2 Mbps, 5 Mbps CAN FD, daha yüksek veri hızları ve daha büyük mesaj uzunlukları sağlar. Bu, özellikle yüksek bant genişliği gerektiren uygulamalarda avantaj sağlar.
    CAN FD Maksimum Mesaj Uzunluğu 64 bayt CAN FD, standart CAN’a göre çok daha büyük mesajlar iletimine olanak tanır.

    4. Sıkça Sorulan Sorular (SSS)

    Soru 1: CAN protokolünün temel avantajları nelerdir ve bu avantajlar onu diğer iletişim protokollerinden nasıl ayırır?

    Cevap 1: CAN protokolünün temel avantajları şunlardır:

  • Yüksek Güvenilirlik: CAN protokolü, hata algılama ve düzeltme mekanizmaları sayesinde yüksek güvenilirlik sağlar. Bus’ta oluşan hatalar, otomatik olarak düzeltilir veya mesajın yeniden gönderilmesi sağlanır. Bu, otomotiv endüstrisinde ve diğer kritik uygulamalarda önemlidir.
  • Hata Toleransı: CAN protokolü, bus’ta oluşan hatalara karşı dayanıklıdır. Birden fazla cihaz aynı anda mesaj göndermeye çalışsa bile, arbitraj mekanizması sayesinde bir cihazın mesajı diğer cihazların mesajlarını engellemez.
  • Gerçek Zamanlı Performans: CAN protokolü, gerçek zamanlı iletişim gerektiren uygulamalar için tasarlanmıştır. Protokol, mesajların belirli bir hıza iletimini sağlar ve mesajların gecikmesini minimize eder. Bu, otomobilin ABS, ESP ve airbag sistemleri gibi kritik sistemlerde önemlidir.
  • Basit Mimari: CAN protokolünün mimarisi basittir ve kolay anlaşılır. Bu, protokolün uygulanmasını ve bakımını kolaylaştırır.
  • Geniş Ölçeklenebilirlik: CAN protokolü, küçük ve büyük sistemler için uygundur. Birkaç cihazdan oluşan basit bir sistemden, yüzlerce cihazı destekleyen karmaşık bir sisteme kadar, CAN protokolü kullanılabilir.
  • CAN protokolü, diğer iletişim protokollerinden farklı olarak, özellikle otomotiv endüstrisinde ve diğer kritik uygulamalarda yüksek güvenilirlik, hata toleransı ve gerçek zamanlı performans gerektiren uygulamalar için tasarlanmıştır. CAN protokolü, diğer protokollere göre daha karmaşık ve maliyetli olabilir, ancak sağladığı avantajlar, onu birçok uygulama için ideal bir seçim haline getirmektedir.

    Soru 2: CAN FD (Flexible Data-Rate) protokolü nedir ve standart CAN protokolünden ne gibi avantajlar sağlar?

    Cevap 2: CAN FD (Flexible Data-Rate), CAN protokolünün bir uzantısıdır ve daha yüksek veri hızları ve daha büyük mesaj uzunlukları sağlar. CAN FD, standart CAN protokolünden aşağıdaki avantajlar sağlar:

  • Daha Yüksek Bant Genişliği: CAN FD, daha yüksek veri hızları sayesinde, aynı anda daha fazla veri iletimi sağlar. Bu, özellikle yüksek bant genişliği gerektiren uygulamalarda (örneğin, gelişmiş sürüş yardım sistemleri, otonom sürüş) önemlidir.
  • Daha Büyük Mesaj Uzunlukları: CAN FD, standart CAN’a göre çok daha büyük mesajlar iletimine olanak tanır. Bu, daha fazla veri iletimi sağlar ve mesaj sayısını azaltır.
  • Daha Verimli Veri İletimi: CAN FD, veri iletimini daha verimli hale getirir. Örneğin, küçük miktarda veri iletimi için standart CAN’ın kullanılmasına gerek kalmaz.
  • Daha İyi Performans: CAN FD, genel sistem performansını artırır. Daha yüksek veri hızları ve daha büyük mesaj uzunlukları, sistemin daha hızlı ve verimli çalışmasını sağlar.
  • CAN FD, standart CAN protokolünün yeteneklerini genişletir ve daha karmaşık ve yüksek performans gerektiren uygulamalar için daha uygun hale getirir. CAN FD, otomotiv endüstrisinde, özellikle gelişmiş sürüş yardım sistemleri (ADAS) ve otonom sürüş uygulamalarında yaygın olarak kullanılmaktadır.

    5. Yetkili Akademik Kaynaklar ve Standartlar

    🔗 Automotive Communication Networks with CAN, CAN FD, Time-triggered Communication, and Software-defined Networking ↗ – CAN, CAN FD, zaman tetiklenmiş iletişim ve yazılım tanımlı ağlar üzerine kapsamlı bir akademik kitap.
    🔗 CAN 21B: Communication bus in motor vehicles ↗ – Otomotiv iletişim bus’ları için IEC 61770-1 standardı. CAN protokolünün detaylı teknik özelliklerini ve uygulamalarını tanımlar.
    🔗 Flexible Data-Rate Controller Area Network (FCD CAN) ↗ – FCD CAN protokolünün detaylı açıklaması ve teknik özellikleri.
    TOPLULUĞUN SESİ

    Söz sizde.

    0 yorum

    Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.

    Sohbete katıl

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Yorumunuz yayımlanmadan önce onay bekleyebilir.

    Neyi merak ediyorsun?

    En az 3 karakter yazın.

    Keşfet