CAN Bus; otomotiv elektroniği, endüstriyel otomasyon, motor kontrol sistemleri, iş makineleri ve birçok gömülü sistem uygulamasında kullanılan yaygın bir haberleşme altyapısıdır. CAN iletişiminde oluşan hataların kaynağı yalnızca yazılım olmayabilir. Kablo, terminasyon, parazit, topraklama veya fiziksel sinyal kalitesi de iletişim sorunlarına neden olabilir.

Bu tür problemlerde osiloskop kullanılarak CAN_H ve CAN_L hatlarının gerçek dalga şekilleri görüntülenebilir ve haberleşmenin fiziksel katmanı ayrıntılı şekilde incelenebilir.

CAN Bus Nedir?

CAN, Controller Area Network ifadesinin kısaltmasıdır. Birden fazla elektronik kontrol ünitesinin ortak bir veri yolu üzerinden haberleşmesini sağlar.

CAN Bus özellikle;

  • Otomotiv ECU sistemlerinde
  • Elektrikli araçlarda
  • Motor sürücülerinde
  • Endüstriyel makinelerde
  • PLC ve kontrol sistemlerinde
  • Tarım ve iş makinelerinde
  • Batarya yönetim sistemlerinde

yaygın olarak kullanılır.

CAN haberleşmesi diferansiyel yapıdadır ve temel olarak iki sinyal hattından oluşur:

CAN_H
CAN_L

Veri, bu iki hat arasındaki gerilim farkına göre algılanır.

CAN_H ve CAN_L Sinyalleri Nasıl Çalışır?

High-Speed CAN sistemlerinde hatların gerilim seviyeleri kullanılan transceiver ve devre yapısına bağlı olarak değişebilse de tipik olarak recessive durumda CAN_H ve CAN_L yaklaşık aynı seviyededir.

Dominant durumda ise:

CAN_H → yaklaşık 3,5 V

CAN_L → yaklaşık 1,5 V

seviyesine hareket edebilir.

Böylece iki hat arasında yaklaşık 2 V diferansiyel gerilim oluşur.

CAN alıcısı yalnızca tek bir hattın gerilimine bakmak yerine CAN_H ile CAN_L arasındaki farkı değerlendirir. Bu diferansiyel yapı, elektromanyetik gürültünün yoğun olduğu ortamlarda haberleşme güvenilirliğini artırır.

Osiloskop ile CAN Bus Nasıl Ölçülür?

En temel yöntemde iki osiloskop kanalı kullanılır.

Örneğin:

CH1 → CAN_H

CH2 → CAN_L

olarak bağlanabilir.

Her iki kanal aynı anda görüntülendiğinde CAN_H ve CAN_L sinyallerinin birbirine göre nasıl hareket ettiği görülebilir.

Osiloskobun matematik fonksiyonu destekleniyorsa:

CH1 − CH2

işlemi kullanılarak diferansiyel CAN sinyali de görüntülenebilir.

Ölçüm sırasında prob topraklaması ve osiloskobun giriş yapısı mutlaka dikkate alınmalıdır. Özellikle farklı toprak potansiyellerinin bulunduğu sistemlerde uygun diferansiyel ölçüm yöntemi tercih edilmelidir.

CAN Bus Ölçümünde Time/Div Nasıl Ayarlanır?

Zaman tabanı CAN haberleşme hızına göre ayarlanmalıdır.

Örneğin sistem:

500 kbit/s

hızında çalışıyorsa bir bit süresi yaklaşık:

1 / 500.000 = 2 µs

olur.

Bu durumda birkaç bitin ayrıntılı görülebilmesi için µs/div seviyelerinde bir zaman tabanı tercih edilebilir.

Önce mesaj paketinin genel yapısı görüntülenebilir, ardından sinyal kenarları veya belirli bitler incelenmek isteniyorsa zaman tabanı küçültülebilir.

CAN Bus Hataları Osiloskopta Nasıl Görünür?

CAN haberleşmesi çalışıyor görünse bile fiziksel sinyalde çeşitli problemler bulunabilir.

Osiloskop ile özellikle şu sorunlar tespit edilebilir:

  • Aşırı ringing
  • Overshoot
  • Yavaş yükselme ve düşme süreleri
  • Gürültü
  • Gerilim seviyesindeki bozulmalar
  • Eksik veya hatalı terminasyon
  • Kablo yansıması
  • Aralıklı bağlantı sorunları
  • CAN_H veya CAN_L hattındaki anormal seviyeler

Örneğin mesajlar zaman zaman kayboluyorsa osiloskop üzerinde yalnızca protokol verisine değil, sinyalin gerçek analog yapısına da bakmak gerekir.

120 Ohm Terminasyon Neden Önemlidir?

High-Speed CAN Bus sistemlerinde hattın iki ucunda genellikle 120 Ω terminasyon direnci kullanılır.

İki adet 120 Ω direnç paralel durumda olduğundan enerjisiz bir CAN hattında CAN_H ile CAN_L arasında yaklaşık:

60 Ω

ölçülmesi beklenebilir.

Terminasyon direncinin eksik veya yanlış olması sinyal yansımalarına neden olabilir.

Osiloskopta bunun sonucu olarak;

  • ringing,
  • bozuk sinyal kenarları,
  • overshoot,
  • iletişim kararsızlığı

görülebilir.

Özellikle uzun kablolarda ve yüksek veri hızlarında terminasyon daha kritik hale gelir.

Ringing ve Sinyal Yansıması

CAN hattında keskin sinyal kenarları kablo boyunca ilerler. Hat empedansı doğru sonlandırılmamışsa sinyalin bir bölümü geri yansıyabilir.

Bu durum osiloskop ekranında ana sinyalin ardından oluşan küçük salınımlar şeklinde görülebilir.

Aşırı ringing;

  • yanlış terminasyon,
  • uzun stub bağlantıları,
  • hatalı kablolama,
  • uygun olmayan konnektör,
  • PCB yerleşimi

gibi nedenlerden kaynaklanabilir.

Bu nedenle CAN Bus sorunlarının analizinde yalnızca mesajların decode edilmesi değil, analog dalga şeklinin incelenmesi de önemlidir.

CAN Bus Decode Özelliği Ne İşe Yarar?

Gelişmiş dijital ve mixed signal osiloskoplarda CAN protokol çözümleme özelliği bulunabilir.

Bu özellik sayesinde osiloskop ham sinyali;

  • Identifier
  • Data
  • Frame
  • Error

gibi anlamlı protokol bilgilerine dönüştürebilir.

Böylece ekrandaki bitleri manuel olarak saymak yerine mesajlar doğrudan incelenebilir.

Analog ve dijital sinyallerin birlikte analiz edilmesi gereken uygulamalarda Mixed Signal Osiloskop Nedir? MSO ile Analog ve Dijital Sinyal Analizi Rehberi içeriğimizi de inceleyebilirsiniz.

CAN Bus Arızasında Neden Sadece Decode Yeterli Değildir?

Protokol çözümleme son derece kullanışlıdır ancak fiziksel katmandaki bütün problemleri tek başına açıklamayabilir.

Örneğin osiloskop:

Error Frame

veya hatalı mesaj gösterebilir.

Asıl neden ise;

  • CAN_H hattında parazit,
  • yetersiz terminasyon,
  • aşırı kablo uzunluğu,
  • zayıf konnektör bağlantısı,
  • yavaş sinyal kenarı

olabilir.

Bu nedenle profesyonel CAN Bus arıza analizinde protokol decode ile analog waveform birlikte değerlendirilmelidir.

CAN Bus Ölçümü İçin Osiloskop Seçimi

CAN Bus uygulamalarında kullanılacak osiloskopta yalnızca maksimum bant genişliği değil, analiz özellikleri de önemlidir.

Cihaz seçerken;

  • En az iki analog kanal
  • Yeterli örnekleme hızı
  • Derin kayıt hafızası
  • CAN trigger desteği
  • CAN protocol decode
  • Matematik fonksiyonları
  • Gelişmiş trigger seçenekleri
  • Uygun diferansiyel prob desteği

gibi özelliklere bakılabilir.

Birden fazla CAN mesajının uzun süre izlenmesi gerekiyorsa hafıza derinliği ve segmented memory gibi özellikler de fayda sağlar.

CAN Bus ve diğer hızlı elektronik sinyallerin analizi için farklı özelliklere sahip osiloskop ürünlerini inceleyebilirsiniz.

CAN Bus Analizi Hangi Uygulamalarda Kullanılır?

Osiloskopla CAN Bus analizi özellikle;

  • Otomotiv Ar-Ge çalışmalarında
  • ECU geliştirmede
  • Elektrikli araçlarda
  • BMS sistemlerinde
  • Motor sürücülerinde
  • Endüstriyel otomasyonda
  • İş makinelerinde
  • Haberleşme arızalarının tespitinde

önemli avantaj sağlar.

Aralıklı ortaya çıkan bir CAN Bus hatasının gerçek nedenini belirlemek için mesaj içeriği ile fiziksel sinyal davranışının aynı anda görülmesi çoğu zaman teşhis sürecini hızlandırır.

Sonuç

CAN Bus haberleşmesinde meydana gelen sorunların tamamı yazılımdan kaynaklanmaz. Terminasyon, kablo yapısı, parazit, sinyal yansıması ve fiziksel bağlantılar haberleşme kalitesini doğrudan etkileyebilir.

Osiloskop kullanılarak CAN_H ve CAN_L sinyalleri aynı anda görüntülenebilir; diferansiyel gerilim, ringing, overshoot, sinyal kenarları ve haberleşme zamanlaması ayrıntılı olarak incelenebilir.

Özellikle CAN protokol decode ve gelişmiş trigger özellikleri bulunan osiloskoplar, otomotiv ve endüstriyel haberleşme sistemlerinde arıza tespiti ve geliştirme çalışmalarını önemli ölçüde kolaylaştırır.