CAN Bus Nedir?
CAN, Controller Area Network ifadesinin kısaltmasıdır. CAN Bus ise elektronik kontrol ünitelerinin ve diğer cihazların merkezi bir bilgisayara ihtiyaç duymadan aynı haberleşme ağı üzerinde birbirleriyle veri alışverişi yapabilmesini sağlayan seri iletişim sistemidir.
Teknoloji ilk olarak Bosch tarafından otomotiv uygulamalarında kullanılan elektronik kontrol birimleri arasındaki kablolamayı ve haberleşmeyi daha verimli hale getirmek amacıyla geliştirildi.
Modern bir otomobilde onlarca, bazı araçlarda ise yüzü aşan elektronik kontrol ünitesi bulunabilir.
Motor kontrol ünitesi, otomatik şanzıman kontrol modülü, ABS/ESC sistemi, hava yastığı kontrol ünitesi, gösterge paneli, klima sistemi, gövde kontrol modülü ve sürücü destek sistemleri sürekli olarak birbirleriyle bilgi paylaşır.
Her kontrol ünitesini diğer tüm modüllere ayrı kablolarla bağlamak son derece karmaşık bir elektrik mimarisi oluştururdu.
CAN Bus sayesinde birçok kontrol ünitesi aynı haberleşme hattını paylaşabilir.
CAN Bus Neden Geliştirildi?
Araçlardaki elektronik sistemlerin sayısı arttıkça kontrol üniteleri arasında paylaşılması gereken veri miktarı da arttı.
Örneğin motor devri bilgisi yalnızca motor kontrol ünitesi için gerekli değildir.
Aynı bilgi:
- Otomatik şanzıman kontrolü
- Gösterge paneli
- Stabilite kontrol sistemi
- Hız sabitleyici
- Sürücü destek sistemleri
tarafından da kullanılabilir.
CAN ağı sayesinde motor kontrol ünitesi bu bilgiyi ağ üzerinde yayımlar ve ihtiyaç duyan diğer kontrol üniteleri aynı mesajı kullanabilir.
Bu yapı, elektronik sistemlerin her biri arasında ayrı veri kabloları kullanılmasına olan ihtiyacı azaltır.
Sonuç olarak CAN teknolojisi:
- Kablo miktarını azaltabilir
- Araç elektrik mimarisini sadeleştirebilir
- Kontrol üniteleri arasında hızlı veri paylaşımı sağlayabilir
- Arıza teşhisini kolaylaştırabilir
- Yeni elektronik fonksiyonların sisteme entegrasyonunu kolaylaştırabilir
CAN Bus Nasıl Çalışır?
CAN, klasik anlamda cihaz adreslerine dayanan bir haberleşme sistemi değildir.
Ağ üzerindeki cihazlar belirli bir alıcıya doğrudan veri göndermek yerine mesaj yayınlar.
Her mesajın bir identifier, yani tanımlayıcısı bulunur.
Bu tanımlayıcı mesajın ne tür bilgi taşıdığını ve aynı zamanda ağdaki önceliğini belirlemede kullanılır.
Örneğin bir mesaj motor devrini, başka bir mesaj tekerlek hızlarını, bir diğeri ise direksiyon açısını temsil edebilir.
Ağdaki bütün uygun düğümler mesajı fiziksel olarak görebilir.
Her kontrol ünitesi ise yazılımında tanımlanan kurallara göre hangi mesajları işlemesi gerektiğine karar verir.
Bu nedenle CAN, mesaj tabanlı ve yayın tipi bir iletişim mimarisidir.
CAN High ve CAN Low Nedir?
Yaygın yüksek hızlı CAN fiziksel katmanında haberleşme çoğunlukla iki iletken üzerinden gerçekleştirilir:
CAN High (CAN-H)
CAN Low (CAN-L)
Bu iki hat birlikte diferansiyel sinyal oluşturur.
Alıcı cihaz yalnızca tek bir hattın gerilimine bakmak yerine iki hat arasındaki gerilim farkını değerlendirir.
Diferansiyel Haberleşmenin Avantajı
Otomobil ortamı elektromanyetik açıdan oldukça gürültülüdür.
Ateşleme sistemleri, elektrik motorları, alternatörler, röleler, güç elektroniği ve diğer elektriksel yükler haberleşme hatlarında parazit oluşturabilir.
CAN-H ve CAN-L hatlarına benzer miktarda dış parazit etki ettiğinde iki hat arasındaki fark büyük ölçüde korunabilir.
Bu nedenle diferansiyel haberleşme, elektromanyetik parazitlere karşı tek uçlu sinyallere göre daha dayanıklı bir iletişim sağlayabilir.
Dominant ve Recessive Bit Nedir?
CAN haberleşmesinde klasik dijital sistemlerde kullanılan yalnızca 0 ve 1 kavramlarının yanında dominant ve recessive bit terimleri kullanılır.
Genel olarak:
Dominant bit = Mantıksal 0
Recessive bit = Mantıksal 1
CAN ağının önemli özelliklerinden biri, dominant bitin recessive biti bastırabilmesidir.
Bu özellik özellikle birden fazla kontrol ünitesi aynı anda veri göndermeye çalıştığında kullanılan arbitration mekanizmasının temelini oluşturur.
CAN Arbitration Nasıl Çalışır?
Bir CAN ağında birden fazla kontrol ünitesi aynı anda mesaj göndermeye başlayabilir.
Bu durumda sistemin hangi mesajın önce gönderileceğini belirlemesi gerekir.
CAN bunu bitwise arbitration adı verilen mekanizmayla gerçekleştirir.
Her cihaz mesaj identifier'ını gönderirken aynı zamanda veri yolunun durumunu izler.
Bir kontrol ünitesi recessive bit gönderdiği halde veri yolunda dominant bit algılarsa, daha yüksek öncelikli başka bir mesajın gönderildiğini anlar ve iletimi bırakır.
Kazanan cihaz mesajını göndermeye devam eder.
CAN'da Mesaj Önceliği Nasıl Belirlenir?
CAN sisteminde sayısal olarak daha düşük identifier, arbitration sırasında daha yüksek önceliğe sahiptir.
Bunun nedeni düşük identifier değerlerinde dominant bitlerin daha erken ortaya çıkmasıdır.
Örneğin fren veya güvenlik sistemlerine ait kritik mesajlar, uygun sistem tasarımında daha yüksek önceliklerle yapılandırılabilir.
Bu mekanizmanın önemli avantajlarından biri, çarpışma sonrasında mesajların tamamen bozulup tekrar rastgele gönderilmeye çalışılması yerine, yüksek öncelikli mesajın iletime kesintisiz devam edebilmesidir.
CAN Mesaj Çerçevesi Nelerden Oluşur?
CAN verileri belirli bir mesaj çerçevesi içerisinde iletilir.
Klasik bir CAN veri çerçevesinde başlıca şu alanlar bulunur:
Identifier
Mesajın türünü ve arbitration önceliğini belirler.
Classical CAN sistemlerinde 11 bitlik standart identifier veya 29 bitlik extended identifier kullanılabilir.
Control Field
Mesajın yapısı ve taşınan veri miktarıyla ilgili kontrol bilgilerini içerir.
Data Field
Asıl uygulama verisinin bulunduğu bölümdür.
Classical CAN'da bir mesaj maksimum 8 byte veri taşıyabilir.
CRC
Cyclic Redundancy Check, mesajın iletim sırasında bozulup bozulmadığını kontrol etmek için kullanılır.
ACK
Mesajın ağdaki en az bir uygun düğüm tarafından doğru şekilde alındığını gösteren onay mekanizmasının parçasıdır.
CAN çerçevesinde ayrıca başlangıç, çerçeve sonu ve farklı kontrol alanları da bulunur.
CAN Bus'ta Hata Kontrolü Nasıl Yapılır?
CAN'ın otomotiv ve endüstriyel uygulamalarda yaygınlaşmasının önemli nedenlerinden biri güçlü hata algılama mekanizmalarıdır.
CAN protokolünde farklı hata kontrol yöntemleri birlikte kullanılır.
Bunlar arasında:
- CRC kontrolü
- Bit monitoring
- Bit stuffing kontrolü
- Frame format kontrolü
- ACK kontrolü
bulunur.
Bir kontrol ünitesi iletim sırasında hata algılarsa ağ üzerinde hata bildirim mekanizmaları devreye girebilir.
Error Active, Error Passive ve Bus Off Nedir?
CAN kontrolörleri yalnızca hataları algılamakla kalmaz, cihazların sürekli hata oluşturup ağı bozmasını engellemek için hata sayaçlarını da takip eder.
Bir düğümün hata sayısı arttıkça cihaz farklı hata durumlarına geçebilir.
Error Active
Cihaz normal şekilde haberleşmeye devam eder ve tespit ettiği hataları aktif biçimde bildirebilir.
Error Passive
Hata sayısı belirli bir seviyeye ulaştığında cihazın ağ üzerindeki hata bildirim davranışı sınırlandırılır.
Bus Off
Bir düğüm çok fazla iletim hatası oluşturursa CAN kontrolörü kendisini veri yolundan ayırabilir.
Bu mekanizma, arızalı bir elektronik kontrol ünitesinin bütün CAN ağının haberleşmesini sürekli bozmasını önlemeye yardımcı olur.
CAN Bus'ta Terminasyon Direnci Neden Kullanılır?
Yüksek hızlı CAN ağının iki fiziksel ucunda genellikle 120 ohm terminasyon direnci bulunur.
İki adet 120 ohm direnç paralel olarak düşünüldüğünde ağın iki hattı arasında yapılan uygun bir direnç ölçümünde yaklaşık 60 ohm görülebilir.
Terminasyon dirençlerinin temel amacı, iletim hattında oluşabilecek sinyal yansımalarını azaltmaktır.
Özellikle yüksek veri hızlarında kablo yalnızca basit bir elektrik bağlantısı gibi davranmaz; bir iletim hattı olarak değerlendirilmesi gerekir.
Yanlış terminasyon:
- Haberleşme hatalarına
- Sinyal bütünlüğünün bozulmasına
- Aralıklı CAN arızalarına
- Bazı kontrol ünitelerinin ağdan kopmasına
neden olabilir.
Bu nedenle CAN arıza teşhisinde terminasyon direncinin kontrol edilmesi yaygın yöntemlerden biridir.
CAN Bus Veri Hızı Ne Kadardır?
CAN ağının veri hızı uygulamaya ve ağ tasarımına göre değişebilir.
Classical CAN'ın yaygın yüksek hızlı uygulamalarında veri hızı 1 Mbit/s seviyesine kadar çıkabilir.
Otomotiv sistemlerinde kullanılan ağların tamamı aynı hızda olmak zorunda değildir.
Örneğin güç aktarma sistemi gibi hızlı veri gerektiren ağlarla gövde elektroniği gibi daha düşük bant genişliği gerektiren sistemler farklı ağ segmentlerinde çalışabilir.
Kablo uzunluğu arttıkça mümkün olan maksimum veri hızının azaltılması gerekebilir.
Bunun nedeni sinyal yayılma süresinin CAN arbitration ve bit zamanlaması üzerinde etkili olmasıdır.
CAN FD Nedir?
Araçlarda iletilmesi gereken veri miktarının artması Classical CAN'ın bazı sınırlarını daha belirgin hale getirdi.
Bu ihtiyaca cevap olarak CAN FD — CAN with Flexible Data-Rate geliştirildi.
CAN FD'nin önemli avantajlarından biri tek bir çerçevede daha fazla veri taşıyabilmesidir.
Classical CAN maksimum 8 byte veri taşırken CAN FD bir çerçevede 64 byte'a kadar veri taşıyabilir.
CAN FD ayrıca mesajın veri bölümünde daha yüksek bit hızlarının kullanılmasına olanak sağlayabilir.
Arbitration aşaması nominal CAN hızında gerçekleştirilirken veri aşamasında uygun ağlarda daha yüksek veri hızına geçilebilir.
Bu sayede özellikle yazılım, sensör verisi ve daha büyük veri paketlerinin iletilmesi gereken modern araç mimarilerinde daha yüksek verim elde edilebilir.
CAN Bus ile OBD-II Aynı Şey midir?
Hayır.
CAN Bus ve OBD-II (On-Board Diagnostics II) birbiriyle ilişkili olabilir ancak aynı teknoloji değildir.
CAN, elektronik kontrol üniteleri arasında kullanılan bir haberleşme ağıdır.
OBD-II ise araç teşhis sistemlerine erişim için kullanılan standartlaştırılmış bir teşhis çerçevesidir.
Modern araçlarda OBD-II teşhis iletişimi CAN üzerinden gerçekleştirilebilir.
Bu nedenle bir teşhis cihazı OBD soketine bağlandığında CAN ağı üzerinden bazı kontrol üniteleriyle haberleşebilir.
Ancak araçtaki CAN ağı yalnızca OBD teşhis işlemleri için kullanılmaz.
Kontrol üniteleri normal sürüş sırasında da sürekli olarak CAN mesajları alışverişi yapar.
CAN Bus Arızaları Nasıl Belirti Verebilir?
CAN ağı birçok elektronik kontrol ünitesini birbirine bağladığı için haberleşme sorunları farklı belirtiler oluşturabilir.
Örneğin:
- Birden fazla arıza lambasının aynı anda yanması
- Bazı kontrol ünitelerine teşhis cihazıyla erişilememesi
- Gösterge panelinde farklı sistemlere ait uyarılar görülmesi
- Elektronik sistemlerin geçici olarak devre dışı kalması
- Haberleşme hatası DTC'lerinin kaydedilmesi
CAN problemi her zaman kontrol ünitesinin kendisinin arızalı olduğu anlamına gelmez.
Sorunun kaynağı:
- Kablo kopması
- Kısa devre
- Konnektör oksidasyonu
- Terminasyon sorunu
- Besleme veya şase problemi
- Arızalı bir kontrol ünitesi
olabilir.
Bu nedenle CAN arızaları sistematik elektriksel ölçüm ve ağ analizi gerektirir.
CAN Bus ile LIN Arasındaki Fark Nedir?
LIN (Local Interconnect Network), CAN'a göre daha düşük maliyetli ve daha düşük hızlı uygulamalar için geliştirilmiş bir haberleşme teknolojisidir.
LIN genellikle:
- Cam kaldırma sistemleri
- Koltuk kontrolü
- Aynalar
- Klima aktüatörleri
- Basit gövde elektroniği
gibi yüksek bant genişliği gerektirmeyen uygulamalarda kullanılabilir.
CAN ise motor, şanzıman, fren sistemleri ve daha karmaşık kontrol sistemleri gibi daha yüksek performans ve güvenilirlik gerektiren uygulamalarda yaygın şekilde kullanılır.
Modern araçlarda CAN ve LIN birbirinin alternatifi olmak zorunda değildir; aynı elektronik mimari içerisinde farklı görevler için birlikte kullanılabilirler.
CAN Bus ile FlexRay Arasındaki Fark Nedir?
FlexRay, daha yüksek veri hızı ve deterministik haberleşme gerektiren otomotiv uygulamaları için geliştirilmiştir.
Özellikle bazı gelişmiş şasi ve kontrol uygulamalarında kullanılmıştır.
Ancak sistem maliyeti ve karmaşıklığı CAN'a göre daha yüksektir.
CAN FD'nin gelişimi ve Automotive Ethernet'in yaygınlaşmasıyla birlikte araç ağ mimarilerindeki teknoloji dağılımı da değişmektedir.
CAN Bus ile Automotive Ethernet Arasındaki Fark Nedir?
Modern araçlar kameralar, radarlar, gelişmiş sürücü destek sistemleri, yüksek çözünürlüklü bilgi-eğlence sistemleri ve merkezi bilgi işlem platformları nedeniyle giderek daha fazla veri üretmektedir.
Bu sistemlerin bant genişliği gereksinimleri klasik CAN ağlarının çok üzerine çıkabilir.
Bu nedenle Automotive Ethernet, modern araç elektronik mimarilerinde giderek daha önemli hale gelmektedir.
Ancak bu durum CAN'ın tamamen ortadan kalkacağı anlamına gelmez.
CAN ve CAN FD; kontrol mesajları, sensör bilgileri ve çeşitli ECU iletişimleri için hâlâ son derece uygun teknolojilerdir.
Geleceğin araç mimarilerinde CAN, CAN FD ve Ethernet gibi farklı haberleşme teknolojilerinin aynı araç içerisinde farklı görevler üstlenmesi beklenebilir.
CAN Bus Elektrikli Araçlarda Nasıl Kullanılır?
CAN yalnızca içten yanmalı motorlu araçlara özgü değildir.
Elektrikli araçlarda da elektronik kontrol üniteleri arasında yoğun veri alışverişi gerekir.
Örneğin:
- Batarya Yönetim Sistemi (BMS)
- İnverter
- Elektrik motoru kontrol sistemi
- Araç kontrol ünitesi
- Şarj sistemi
- Termal yönetim sistemi
birbirleriyle sürekli bilgi paylaşabilir.
Batarya SOC değeri, sıcaklıklar, izin verilen şarj veya deşarj gücü ve farklı sistem durumları CAN veya diğer araç içi ağ teknolojileri üzerinden paylaşılabilir.
Bu nedenle CAN teknolojisi elektrikli araçlarda da önemli bir haberleşme altyapısı olmaya devam etmektedir.
CAN Bus'ın Avantajları Nelerdir?
CAN teknolojisinin başlıca avantajları şunlardır:
- Aynı haberleşme hattının birçok kontrol ünitesi tarafından paylaşılabilmesi
- Kablo karmaşıklığının azaltılabilmesi
- Mesaj önceliklendirme mekanizması
- Güçlü hata algılama özellikleri
- Elektromanyetik gürültüye dayanıklı diferansiyel haberleşme
- Arızalı düğümlerin ağ üzerindeki etkisini sınırlayan hata yönetimi
- Otomotiv ve endüstriyel sistemlerde geniş ekosistem desteği
Bu özellikler CAN'ın onlarca yıldır araç elektroniğinde kullanılmasının temel nedenleri arasındadır.
CAN Bus'ın Sınırlamaları Nelerdir?
CAN son derece başarılı bir haberleşme sistemi olsa da modern araçların artan veri gereksinimleri karşısında bazı sınırlamalara sahiptir.
Classical CAN'ın 8 byte veri alanı ve sınırlı bant genişliği, yüksek miktarda veri üreten modern sensörler için yeterli değildir.
Kamera görüntüsü veya yüksek hacimli radar verileri gibi bilgiler klasik CAN üzerinden verimli şekilde taşınamaz.
Ayrıca büyük araç ağlarında doğru ağ tasarımı, terminasyon, topoloji, kablo uzunluğu ve zamanlama kritik hale gelir.
Bu nedenle modern otomotiv ağlarında CAN genellikle tek başına kullanılmaz.
LIN, CAN FD ve Automotive Ethernet gibi teknolojilerle birlikte daha geniş bir araç iletişim mimarisinin parçasını oluşturur.
CAN Bus'ın Geleceği
Araç elektroniği, birbirinden bağımsız çok sayıda ECU'nun bulunduğu geleneksel mimarilerden daha merkezi ve bölgesel elektronik mimarilere doğru gelişmektedir.
Yeni nesil araçlarda yüksek performanslı merkezi bilgisayarlar, zonal kontrol üniteleri ve yüksek hızlı Ethernet ağları giderek daha fazla kullanılmaktadır.
Buna rağmen CAN'ın otomotiv sistemlerindeki rolü sona ermiş değildir.
CAN FD, klasik CAN mimarisini daha yüksek veri kapasitesine taşırken farklı kontrol sistemlerinde CAN tabanlı iletişim kullanılmaya devam etmektedir.
Ayrıca CAN teknolojisi yalnızca otomotivde değil; endüstriyel otomasyon, mobil makineler, tarım makineleri, medikal cihazlar ve farklı gömülü sistem uygulamalarında da kullanılmaktadır.
Basit kablolama yapısı, mesaj önceliklendirme mekanizması, güçlü hata kontrolü ve uzun yıllardır oluşmuş geniş ekosistemi sayesinde CAN Bus, modern mekatronik sistemlerin en önemli haberleşme teknolojilerinden biri olmaya devam etmektedir.