ObsidianTempo
Kayıtlı Kullanıcı
Otomotiv elektroniklerinin kalbi, araç içinde veri alışverişini sağlayan CAN Bus (Controller Area Network) sistemidir. OBD (On‑Board Diagnostics) soketi ise bu verilerin okunması ve araç üzerinde hata kodlarının çıkarılmasını mümkün kılan standart bir arayüzdür. CAN High ve CAN Low sinyallerinin doğru ölçülmesi, araçta meydana gelebilecek hataların erken tespitinde kritik bir rol oynar. Birçok tekniker, mekanik servis ve araştırmacı için bu ölçümler, araç güvenliğini ve performansını garanti altına almanın anahtarıdır.
İlk kez 1980’lerde Bosch tarafından geliştirilen CAN Bus, yüksek hızlı veri iletimi ve hata toleransı sayesinde otomotivde hızlı bir şekilde benimsenmiştir. OBD-II standardı ise 1996’da ABD’de zorunlu hale gelmiş, 2001’de ise tüm dünya genelinde kabul edilmiştir. Bu standart, otomobil üreticilerini aynı iletişim protokolüne dönüştürerek, servis teknisyenlerinin farklı araç tipleriyle aynı araçta çalışabilmesini sağlamıştır. OBD soketi, bu protokollerin fiziksel bağlantısını sağlar ve araç içindeki tüm ECU’lar (Engine Control Unit) ile iletişime geçilmesine olanak tanır.
OBD soketinde bulunan CAN High ve CAN Low hatları, diferansiyel bir sinyal taşıyıcı olarak çalışır. Bu iki hat, yüksek (CAN High) ve düşük (CAN Low) voltaj seviyeleriyle veri iletir. Farklı üreticiler farklı pin düzenlerine sahip olsa da, temel prensip tekdir. CAN sinyallerinin doğru ölçülmesi, doğru ekipman seçimi, sinyal bütünlüğü ve gürültü yönetimi gibi konularla yakından ilişkilidir. Bu makalede OBD soketinde CAN High ve CAN Low ölçümünü adım adım ele alacak, tarihsel gelişim, teknik detaylar ve pratik örneklerle okuyucuyu kapsamlı bir rehbere dönüştüreceğiz.
OBD-II soketi, araç içindeki CAN Bus’u dış dünya ile bağlayan 16 pinli bir arayüzdür. Pin 6 (CAN High) ve Pin 14 (CAN Low) bu sinyalleri taşırken, diğer pinler topraklama, güç ve diğer haberleşme hatları için ayrılmıştır. OBD soketinin standart PIN düzeni, tüm araç üreticilerinde aynı kalır, bu sayede evrensel bir ölçüm cihazı ile tüm araçlarda aynı prosedür uygulanabilir. CAN sinyallerinin ölçümü, araçta oluşan hata kodlarını çözümlemek için kritik bir adımdır. Yanlış ölçüm, hatalı teşhis ve gereksiz bakım maliyetlerine yol açabilir.
CAN Bus ve OBD soketi, sadece veri iletimi için değil, aynı zamanda aracın elektriksel güvenliği için de önemlidir. Örneğin, CANH ve CANL hatları arasında yüksek gerilim farkı olması durumunda, araç içindeki elektronik bileşenler zarar görebilir. Bu nedenle, ölçüm sırasında hatalı bağlantılar, kısa devre ve gerilim düşüklükleri dikkatle kontrol edilmelidir. OBD soketinin doğru ölçülmesi, sadece veri elde etmekle kalmaz, aynı zamanda tüm araç sisteminin güvenliğini de sağlar.
CAN Bus’un çalışma prensibi, “collision avoidance” (çarpışma önleme) algoritmasıdır. İki ECU aynı anda veri göndermeye çalışırsa, çarpışma oluşur ve her iki ECU da veri kaybı yaşar. Bu durumda, CAN ağı, çarpışmayı tespit eder ve veri gönderimini yeniden planlar. Böylece, veri iletimi sürekli ve güvenilir bir hale gelir. Çarpışma önleme mekanizması, yüksek hızda veri iletimi gerektiren otomotiv uygulamalarında kritik öneme sahiptir.
CAN Bus, 11 bit veya 29 bit (extended) çerçeve ID’leri kullanır. 11 bit ID, 2048 farklı mesaj tipini temsil ederken, 29 bit ID, 8.3 milyar farklı mesaj tipine olanak tanır. Bu geniş ID yelpazesi, aracın farklı sistemleri arasında ayrıntılı veri iletişimini sağlar. Örneğin, motor kontrol ünitesi (
OBD II soketinin fiziksel bağlantısı, araç içi kablo sistemine doğrudan erişim sağlar. Genellikle aracın motor bölmesinde bulunan “ventilator” veya “fender” bölgesinde bulunur. Bu bölgeye erişim, ölçüm cihazını doğrudan CAN Bus’a bağlamak için idealdir. Ancak bazı araçlarda soket, motor bölmesinin arkasında ve motor kapısının altında gizlenmiştir. Bu durumda, ölçüm cihazını bağlamadan önce aracın motor kapısını açmak ve soketin konumunu belirlemek gerekir. Yanlış konum, sinyal kaybına ve ölçüm hatalarına yol açabilir.
OBD II soketinde bulunan pinlerin doğru işlevi, ölçüm cihazının doğru pinleri kullanmasını gerektirir. Örneğin, CAN High sinyali ölçülürken, Pin 17 (CANH) ile Pin 18 (CANL) arasındaki gerilim farkı izlenir. Bu fark, araçın CAN Bus hızını (500 kbit/s, 250 kbit/s, 125 kbit/s gibi) ve veri iletim durumunu gösterir. Yanlış pin seçimi, ölçümde “0 V” veya “5 V” hatalı değerler alınmasına yol açar. Bu yüzden ölçüm cihazı, soketin pin numaralarını doğru şekilde tanımlamalı ve doğru bağlantıyı sağlamalıdır.
OBD II soketinin pin düzeni, araç üreticileri tarafından değiştirilemez; ancak bazı özel araçlar, üretici tarafından özelleştirilmiş pin düzenlerine sahip olabilir. Bu tür durumda, üreticinin servis kılavuzuna başvurmak gerekir. Ayrıca, bazı araçlarda “diagnostic connector” adı verilen soket, 16 pinli OBD II soketinden farklı olabilir. Bu nedenle, araç modeline özgü pin haritasını incelemek, doğru ölçüm yapılabilmesi için kritik bir adımdır.
Öte yandan, bir oscilloscope (osiloskop) kullanmak, CAN Bus sinyallerini zaman içinde izlemek için ideal bir yöntemdir. Osiloskop, sinyal dalga formunu görsel olarak sunar ve “dominant” (0) ile “recessive” (1) durumlarını ayrıntılı bir şekilde gösterir. Bu sayede, sinyalin kalitesi, empedans eşleşmesi ve gürültü seviyeleri analiz edilebilir. Osiloskop ile ölçüm yaparken, “scope’ün” 10 kΩ’luk Yansıtma Empedansına sahip “D-Sub” bağlantı noktaları kullanılır. Bu, sinyal kaybını ve yansıtmayı minimize eder.
CAN Bus ölçümünde “logic analyzer” (mantık analizörü) de sıklıkla kullanılır. Mantık analizörü, aynı anda birden fazla CAN portunu izleyebilir ve tüm mesajları kaydedebilir. Bu, araç içinde meydana gelen Hataları ve veri akışını detaylı şekilde analiz etme yeteneği sağlar. Mantık analizörünün “CAN” modunu etkinleştirerek, ölçüm cihazı üzerinden veri akışını görebilirsiniz. Bu yöntem, özellikle çoklu ECU’ların aynı anda çalıştığı durumlarda faydalıdır.
Son olarak, “CAN Bus Sniffer” cihazları, özel olarak CAN protokolünü dinlemek ve kaydetmek için tasarlanmıştır. Bu cihazlar, doğrudan OBD II soketine bağlanır ve CAN mesajlarını gerçek zamanlı olarak kaydeder. Kaydedilen veriler, PC’ye aktarılır ve “CAN Bus Analyzer” yazılımı ile analiz edilir. Bu yöntem, uzun vadeli veri toplama ve arızaların izlenmesi için kritik bir araçtır.
Hata kodlarının CAN Bus üzerinden okunması, “ISO 15765‑4” (CAN) protokolü ile gerçekleştirilir. Bu protokol, “Functional” ve “Physical” haberleşme modlarını destekler. “Functional” mod, belirli bir ECU yerine tüm CAN ağındaki ECU’lar arasında mesaj gönderir. Bu mod, tek bir hata kodunu okumak için yeterli olsa da, “Physical” mod, hedef ECU'ya doğrudan mesaj gönderir ve daha kesin sonuçlar verir. Ölçüm cihazı, bu protokolleri desteklemeli ve uygun “Service ID”’leri göndermelidir.
CAN Bus hata kodlarının okunması, ölçüm cihazının “PID” (Parameter ID) komutlarını da içerir. Örneğin, “0x02 0x0F” (SCO₂) komutu, motorun sıcaklık değerini verir. Bu veriler, aracın performansını ve hata kodlarını anlamak için kullanılır. Kod okunurken, CAN Bus’da “Error Frame” (0x03) oluşursa, bu, haberleşme hatası olduğunu gösterir ve hatalı sinyalin tekrar kontrol edilmesi gerekir.
Hata kodları, araç üreticileri tarafından belirlenen “Manufacturer Specific” (MS) kodları ile genişletilir. Örneğin, Toyota’nun P0C0X kodları, “Transmission Failure” ile ilgilidir. Bu kodların analizi, üretici kılavuzları ve servis notları ile desteklenmelidir. Aksi takdirde, yanlış teşhis ve gereksiz bakım maliyetleri ortaya çıkabilir.
CAN Bus üzerinden hata kodu okuma, aynı zamanda “Vehicle Speed” ve “Engine RPM” gibi parametreleri de içerir. Bu parametreler, “Service 01” komutları ile okunur. Örneğin, “0x01 0x0D” (Vehicle Speed) komutu, aracın hızını döndürür. Bu veriler, CAN Bus’un çalışma durumunu ve “Bus Load”’ı değerlendirmek için kullanılır. Yüksek “Bus Load” (örneğin > 50 %) sinyalde gürültü ve veri kaybına yol açabilir.
Daha detaylı analiz için, bir oscilloscope kullanılır. 10 kΩ’luk Yansıtma Empedansı ile “D-Sub” bağlantı noktaları kullanılır. Osiloskop, CAN Bus’un “dominant” ve “recessive” durumlarını 20 MHz frekansında izler. Ölçüm sırasında, “Bus Load”’un %30 altında kalması, sinyal kalitesinin iyi olduğunu gösterir. “Error Frame”’lerin yokluğu, sinyalin stabil olduğunu doğrular.
Son olarak, “CAN Bus Sniffer” cihazı ile tüm CAN mesajları kaydedilir. 10 kHz’de periyodik olarak “Read DTCs” komutu gönderilir ve tüm aktif hata kodları elde edilir. Toyota’nın “P0C0X” kodları, motor ve şanzıman ile ilgili arızaları gösterir. Bu kodların analizi, “Toyota Service Manual”’deki “Transmission Troubleshooting” bölümüyle karşılaştırılır. Böylece, aracın şanzımanında meydana gelen “Shift Timing” sorunları tespit edilir.
İkincil hata, “Ground” (toprak) hatının yetersiz olmasıdır. Toprak hattı açık olduğunda, sinyal dalga formunda “Offset” oluşur ve ölçüm hatalı olur. Bu nedenle, OBD II soketinin Pin 2 (toprak) ile ölçüm cihazının toprak hattı sağlam bir şekilde bağlanmalıdır.
Üçüncü hata, “Bus Load”’un yüksek olmasıdır. Yüksek “Bus Load” (örneğin > 70 %) sinyalde gürültü ve veri kaybına yol açar. Bu durumu önlemek için, ölçüm cihazının “Baud Rate”’i aracın CAN Bus hızına (500 kbit/s) uygun olarak ayarlanmalıdır. Ayrıca, ölçüm sırasında “Loopback” modu açılmamalıdır.
Dördüncü hata, “Signal Integrity”’nin kötü olmasıdır. Uzun kablo uzunlukları ve yetersiz “Termination Resistor” kullanımı, sinyalin yansımasına ve bozulmasına yol açar. CAN Bus’un “Termination Resistor” (120 Ω)’ları, her iki uçta (motor bölmesi ve şanzıman) bulunmalıdır. Ölçüm cihazı, “Termination Resistor”’ları kontrol etmeli ve gerekli ise ek “Termination Resistor”’lar eklemelidir.
Son olarak, “Software” hataları da ölçümde sorun yaratabilir. Ölçüm cihazının yazılımı, “ISO 15765‑4” protokolünü doğru şekilde desteklemelidir. Yazılım güncellemeleri, yeni araç modelleri ve protokoller için gereklidir. Bu nedenle, ölçüm cihazının üretici yazılım güncellemeleri takip edilmelidir.
- Ölçüm cihazının “Baud Rate”’ini aracın CAN hızıyla eşleştirin; 500 kbit/s için 0x00, 250 kbit/s için 0x01 gibi ayarlamalar yapın.
- “Termination Resistor”’ları, aracın her iki uç noktasında 120 Ω olarak yerleştirin.
- “Signal Integrity”’yi izlemek için osiloskop kullanın ve “Dominant”/“Recessive” dalga formunu doğrulayın.
- “Error Frame”’leri gözlemleyin; 0x03 mesajı, haberleşme hatası olduğunu gösterir.
- “CAN Bus Sniffer” ile uzun süreli veri kaydı yapın; bu, arızaların izlenmesi için kritiktir.
- Ölçüm cihazının “Software” güncellemelerini düzenli olarak kontrol edin.
- “Bus Load”’u %50’nin altına çekmek, sinyal kalitesini artırır.
- “Logical Analyzer” ile multi‑CAN portlarını izleyin; bu, paralel ECU’ları analiz eder.
- Hata kodlarını okurken, “Functional” ve “Physical” modları deneyin; farklı sonuçlar elde edilebilir.
Sıkça Sorulan Sorular
İlk kez 1980’lerde Bosch tarafından geliştirilen CAN Bus, yüksek hızlı veri iletimi ve hata toleransı sayesinde otomotivde hızlı bir şekilde benimsenmiştir. OBD-II standardı ise 1996’da ABD’de zorunlu hale gelmiş, 2001’de ise tüm dünya genelinde kabul edilmiştir. Bu standart, otomobil üreticilerini aynı iletişim protokolüne dönüştürerek, servis teknisyenlerinin farklı araç tipleriyle aynı araçta çalışabilmesini sağlamıştır. OBD soketi, bu protokollerin fiziksel bağlantısını sağlar ve araç içindeki tüm ECU’lar (Engine Control Unit) ile iletişime geçilmesine olanak tanır.
OBD soketinde bulunan CAN High ve CAN Low hatları, diferansiyel bir sinyal taşıyıcı olarak çalışır. Bu iki hat, yüksek (CAN High) ve düşük (CAN Low) voltaj seviyeleriyle veri iletir. Farklı üreticiler farklı pin düzenlerine sahip olsa da, temel prensip tekdir. CAN sinyallerinin doğru ölçülmesi, doğru ekipman seçimi, sinyal bütünlüğü ve gürültü yönetimi gibi konularla yakından ilişkilidir. Bu makalede OBD soketinde CAN High ve CAN Low ölçümünü adım adım ele alacak, tarihsel gelişim, teknik detaylar ve pratik örneklerle okuyucuyu kapsamlı bir rehbere dönüştüreceğiz.
Temel Kavramlar ve Tanım
CAN Bus, iki nokta arasında veri iletmek için diferansiyel bir sinyal kullanır. Bu sinyal, CAN High (CANH) ve CAN Low (CANL) hatları üzerinden iletilir. CANH, genellikle 5 V civarında bir yüksek voltaj, CANL ise 0 V civarında düşük voltaj taşır. Bu iki hat arasındaki gerilim farkı, veri iletimini sağlar. Örneğin, 0 V ile 5 V arasındaki fark, bir “1” bitini temsil ederken, 0 V ile 0 V arasındaki fark “0” bitini gösterir. Bu diferansiyel yapı, sinyalin uzun kablolar üzerinden gürültüye karşı dayanıklı olmasını sağlar.OBD-II soketi, araç içindeki CAN Bus’u dış dünya ile bağlayan 16 pinli bir arayüzdür. Pin 6 (CAN High) ve Pin 14 (CAN Low) bu sinyalleri taşırken, diğer pinler topraklama, güç ve diğer haberleşme hatları için ayrılmıştır. OBD soketinin standart PIN düzeni, tüm araç üreticilerinde aynı kalır, bu sayede evrensel bir ölçüm cihazı ile tüm araçlarda aynı prosedür uygulanabilir. CAN sinyallerinin ölçümü, araçta oluşan hata kodlarını çözümlemek için kritik bir adımdır. Yanlış ölçüm, hatalı teşhis ve gereksiz bakım maliyetlerine yol açabilir.
CAN Bus ve OBD soketi, sadece veri iletimi için değil, aynı zamanda aracın elektriksel güvenliği için de önemlidir. Örneğin, CANH ve CANL hatları arasında yüksek gerilim farkı olması durumunda, araç içindeki elektronik bileşenler zarar görebilir. Bu nedenle, ölçüm sırasında hatalı bağlantılar, kısa devre ve gerilim düşüklükleri dikkatle kontrol edilmelidir. OBD soketinin doğru ölçülmesi, sadece veri elde etmekle kalmaz, aynı zamanda tüm araç sisteminin güvenliğini de sağlar.
CAN Bus Temelleri
CAN Bus, veri iletiminde diferansiyel bir sinyal kullanır. Bu, sinyalin iki hat üzerinden iletilmesi ve her hatın ters gerilim seviyesi olması anlamına gelir. CANH, yüksek gerilim seviyesini taşıyıp CANL, düşük gerilim seviyesini taşır. Bu yapı, sinyalin dış gürültüye karşı dayanıklılığını artırır; çünkü gürültü genellikle iki hat üzerinde aynı anda etkili olur ve diferansiyel ölçüm bu gürültüyü önler.CAN Bus’un çalışma prensibi, “collision avoidance” (çarpışma önleme) algoritmasıdır. İki ECU aynı anda veri göndermeye çalışırsa, çarpışma oluşur ve her iki ECU da veri kaybı yaşar. Bu durumda, CAN ağı, çarpışmayı tespit eder ve veri gönderimini yeniden planlar. Böylece, veri iletimi sürekli ve güvenilir bir hale gelir. Çarpışma önleme mekanizması, yüksek hızda veri iletimi gerektiren otomotiv uygulamalarında kritik öneme sahiptir.
CAN Bus, 11 bit veya 29 bit (extended) çerçeve ID’leri kullanır. 11 bit ID, 2048 farklı mesaj tipini temsil ederken, 29 bit ID, 8.3 milyar farklı mesaj tipine olanak tanır. Bu geniş ID yelpazesi, aracın farklı sistemleri arasında ayrıntılı veri iletişimini sağlar. Örneğin, motor kontrol ünitesi (
OBD II Pin Düzeni ve Bağlantı Noktaları
OBD II soketi, 16 pinli standart bir yapıya sahiptir. Pin 1, 12 V sistem voltajını taşır; Pin 2 toprak; Pin 3, ISO 9141‑2 ve ISO 14230‑4 (Keyword Protocol 2000) için 5 V aktivasyon sinyalidir. Pin 4, “Vehicle Speed Sensor” (VSS) girişidir ve genellikle aracın VSS-1 çıkışına bağlanır. Pin 17, 6-pin OBD II soketinde CAN High (CANH) sinyalini taşırken, Pin 18, CAN Low (CANL) sinyalini taşır. Diğer pinler ise kısa devre koruması, ekasilik (ISO 14230‑4) ve CAN bus’la ilgili farklı protokoller için ayrılmıştır. Bu düzen, farklı üreticilerin araçlarında aynı ölçüm cihazının kullanılabilmesini sağlar.OBD II soketinin fiziksel bağlantısı, araç içi kablo sistemine doğrudan erişim sağlar. Genellikle aracın motor bölmesinde bulunan “ventilator” veya “fender” bölgesinde bulunur. Bu bölgeye erişim, ölçüm cihazını doğrudan CAN Bus’a bağlamak için idealdir. Ancak bazı araçlarda soket, motor bölmesinin arkasında ve motor kapısının altında gizlenmiştir. Bu durumda, ölçüm cihazını bağlamadan önce aracın motor kapısını açmak ve soketin konumunu belirlemek gerekir. Yanlış konum, sinyal kaybına ve ölçüm hatalarına yol açabilir.
OBD II soketinde bulunan pinlerin doğru işlevi, ölçüm cihazının doğru pinleri kullanmasını gerektirir. Örneğin, CAN High sinyali ölçülürken, Pin 17 (CANH) ile Pin 18 (CANL) arasındaki gerilim farkı izlenir. Bu fark, araçın CAN Bus hızını (500 kbit/s, 250 kbit/s, 125 kbit/s gibi) ve veri iletim durumunu gösterir. Yanlış pin seçimi, ölçümde “0 V” veya “5 V” hatalı değerler alınmasına yol açar. Bu yüzden ölçüm cihazı, soketin pin numaralarını doğru şekilde tanımlamalı ve doğru bağlantıyı sağlamalıdır.
OBD II soketinin pin düzeni, araç üreticileri tarafından değiştirilemez; ancak bazı özel araçlar, üretici tarafından özelleştirilmiş pin düzenlerine sahip olabilir. Bu tür durumda, üreticinin servis kılavuzuna başvurmak gerekir. Ayrıca, bazı araçlarda “diagnostic connector” adı verilen soket, 16 pinli OBD II soketinden farklı olabilir. Bu nedenle, araç modeline özgü pin haritasını incelemek, doğru ölçüm yapılabilmesi için kritik bir adımdır.
CAN High ve CAN Low Ölçüm Yöntemleri
CAN High (CANH) ve CAN Low (CANL) sinyallerinin ölçülmesi, elektrik devre kartları ve multimetrelerle yapılır. En yaygın yöntem, bir multimetreyi “differential” (diferansiyel) ölçüm moduna almak ve iki sinyal arasındaki gerilim farkını ölçmektir. Multimetre, CANH’den CANL’ye gerilim farkını doğrudan ölçerek, sinyalin “1” veya “0” değerini belirler. Bu yöntem, hızlı ve doğrudan bir çözümdür ancak yüksek frekanslı sinyallerde (1 MHz üzeri) hatalı ölçümler yaratabilir.Öte yandan, bir oscilloscope (osiloskop) kullanmak, CAN Bus sinyallerini zaman içinde izlemek için ideal bir yöntemdir. Osiloskop, sinyal dalga formunu görsel olarak sunar ve “dominant” (0) ile “recessive” (1) durumlarını ayrıntılı bir şekilde gösterir. Bu sayede, sinyalin kalitesi, empedans eşleşmesi ve gürültü seviyeleri analiz edilebilir. Osiloskop ile ölçüm yaparken, “scope’ün” 10 kΩ’luk Yansıtma Empedansına sahip “D-Sub” bağlantı noktaları kullanılır. Bu, sinyal kaybını ve yansıtmayı minimize eder.
CAN Bus ölçümünde “logic analyzer” (mantık analizörü) de sıklıkla kullanılır. Mantık analizörü, aynı anda birden fazla CAN portunu izleyebilir ve tüm mesajları kaydedebilir. Bu, araç içinde meydana gelen Hataları ve veri akışını detaylı şekilde analiz etme yeteneği sağlar. Mantık analizörünün “CAN” modunu etkinleştirerek, ölçüm cihazı üzerinden veri akışını görebilirsiniz. Bu yöntem, özellikle çoklu ECU’ların aynı anda çalıştığı durumlarda faydalıdır.
Son olarak, “CAN Bus Sniffer” cihazları, özel olarak CAN protokolünü dinlemek ve kaydetmek için tasarlanmıştır. Bu cihazlar, doğrudan OBD II soketine bağlanır ve CAN mesajlarını gerçek zamanlı olarak kaydeder. Kaydedilen veriler, PC’ye aktarılır ve “CAN Bus Analyzer” yazılımı ile analiz edilir. Bu yöntem, uzun vadeli veri toplama ve arızaların izlenmesi için kritik bir araçtır.
CAN Bus Hata Kodları ve Okuma Teknikleri
OBD II, “DTC” (Diagnostic Trouble Code) adı verilen hata kodlarını aracın ECU’ları arasında iletir. Bu kodlar, 5 haneli bir formatta (örneğin P0301) ve “Primary Category”, “Service Indicator”, “Component Indicator” ve “Error Indicator” olmak üzere dört bölüme ayrılır. CAN Bus üzerinden bu kodlar, “Diagnostic Session Control” ve “Read DTCs” komutları ile okunur. Örneğin, “0x01 0x03” (Read DTCs) komutu kullanıldığında, ECU, tüm aktif hat kodlarını geri döndürür.Hata kodlarının CAN Bus üzerinden okunması, “ISO 15765‑4” (CAN) protokolü ile gerçekleştirilir. Bu protokol, “Functional” ve “Physical” haberleşme modlarını destekler. “Functional” mod, belirli bir ECU yerine tüm CAN ağındaki ECU’lar arasında mesaj gönderir. Bu mod, tek bir hata kodunu okumak için yeterli olsa da, “Physical” mod, hedef ECU'ya doğrudan mesaj gönderir ve daha kesin sonuçlar verir. Ölçüm cihazı, bu protokolleri desteklemeli ve uygun “Service ID”’leri göndermelidir.
CAN Bus hata kodlarının okunması, ölçüm cihazının “PID” (Parameter ID) komutlarını da içerir. Örneğin, “0x02 0x0F” (SCO₂) komutu, motorun sıcaklık değerini verir. Bu veriler, aracın performansını ve hata kodlarını anlamak için kullanılır. Kod okunurken, CAN Bus’da “Error Frame” (0x03) oluşursa, bu, haberleşme hatası olduğunu gösterir ve hatalı sinyalin tekrar kontrol edilmesi gerekir.
Hata kodları, araç üreticileri tarafından belirlenen “Manufacturer Specific” (MS) kodları ile genişletilir. Örneğin, Toyota’nun P0C0X kodları, “Transmission Failure” ile ilgilidir. Bu kodların analizi, üretici kılavuzları ve servis notları ile desteklenmelidir. Aksi takdirde, yanlış teşhis ve gereksiz bakım maliyetleri ortaya çıkabilir.
CAN Bus üzerinden hata kodu okuma, aynı zamanda “Vehicle Speed” ve “Engine RPM” gibi parametreleri de içerir. Bu parametreler, “Service 01” komutları ile okunur. Örneğin, “0x01 0x0D” (Vehicle Speed) komutu, aracın hızını döndürür. Bu veriler, CAN Bus’un çalışma durumunu ve “Bus Load”’ı değerlendirmek için kullanılır. Yüksek “Bus Load” (örneğin > 50 %) sinyalde gürültü ve veri kaybına yol açabilir.
Pratik Örnek: 2008 Toyota Corolla’da CAN Ölçümü
2008 model Toyota Corolla, 12 V sistemde 500 kbit/s hızında CAN Bus kullanır. Ölçüm için, aracın motor bölmesinde bulunan “ventilator” bölgesinde 16 pinli OBD II soketine bir multimetre bağlanır. Multimetre, “differential” modda 0 V ile 5 V arası gerilim farkını ölçer. CANH (Pin 17) ile CANL (Pin 18) arasındaki gerilim, “dominant” (0) durumunda 0 V, “recessive” (1) durumunda 5 V olarak ölçülür. Bu ölçüm, veri iletiminde “dominant” ve “recessive” durumların geçerli olduğunu doğrular.Daha detaylı analiz için, bir oscilloscope kullanılır. 10 kΩ’luk Yansıtma Empedansı ile “D-Sub” bağlantı noktaları kullanılır. Osiloskop, CAN Bus’un “dominant” ve “recessive” durumlarını 20 MHz frekansında izler. Ölçüm sırasında, “Bus Load”’un %30 altında kalması, sinyal kalitesinin iyi olduğunu gösterir. “Error Frame”’lerin yokluğu, sinyalin stabil olduğunu doğrular.
Son olarak, “CAN Bus Sniffer” cihazı ile tüm CAN mesajları kaydedilir. 10 kHz’de periyodik olarak “Read DTCs” komutu gönderilir ve tüm aktif hata kodları elde edilir. Toyota’nın “P0C0X” kodları, motor ve şanzıman ile ilgili arızaları gösterir. Bu kodların analizi, “Toyota Service Manual”’deki “Transmission Troubleshooting” bölümüyle karşılaştırılır. Böylece, aracın şanzımanında meydana gelen “Shift Timing” sorunları tespit edilir.
Sıklıkla Yapılan Ölçüm Hataları ve Önlemleri
En yaygın ölçüm hatası, “CAN High” ve “CAN Low” hatlarının yanlış bağlanmasıdır. Yanlış bağlanma, ölçüm cihazında “0 V” veya “5 V” hatalı değerleri üretir. Bu hatayı önlemek için, ölçüm cihazının pin numaralandırması ve soketin pin düzeni dikkatli bir şekilde kontrol edilmelidir.İkincil hata, “Ground” (toprak) hatının yetersiz olmasıdır. Toprak hattı açık olduğunda, sinyal dalga formunda “Offset” oluşur ve ölçüm hatalı olur. Bu nedenle, OBD II soketinin Pin 2 (toprak) ile ölçüm cihazının toprak hattı sağlam bir şekilde bağlanmalıdır.
Üçüncü hata, “Bus Load”’un yüksek olmasıdır. Yüksek “Bus Load” (örneğin > 70 %) sinyalde gürültü ve veri kaybına yol açar. Bu durumu önlemek için, ölçüm cihazının “Baud Rate”’i aracın CAN Bus hızına (500 kbit/s) uygun olarak ayarlanmalıdır. Ayrıca, ölçüm sırasında “Loopback” modu açılmamalıdır.
Dördüncü hata, “Signal Integrity”’nin kötü olmasıdır. Uzun kablo uzunlukları ve yetersiz “Termination Resistor” kullanımı, sinyalin yansımasına ve bozulmasına yol açar. CAN Bus’un “Termination Resistor” (120 Ω)’ları, her iki uçta (motor bölmesi ve şanzıman) bulunmalıdır. Ölçüm cihazı, “Termination Resistor”’ları kontrol etmeli ve gerekli ise ek “Termination Resistor”’lar eklemelidir.
Son olarak, “Software” hataları da ölçümde sorun yaratabilir. Ölçüm cihazının yazılımı, “ISO 15765‑4” protokolünü doğru şekilde desteklemelidir. Yazılım güncellemeleri, yeni araç modelleri ve protokoller için gereklidir. Bu nedenle, ölçüm cihazının üretici yazılım güncellemeleri takip edilmelidir.
Uzman Önerileri ve İpuçları
- CAN Bus ölçümünü yaparken, “Ground” hattını her zaman kontrol edin ve sağlam bir bağlama yapın.- Ölçüm cihazının “Baud Rate”’ini aracın CAN hızıyla eşleştirin; 500 kbit/s için 0x00, 250 kbit/s için 0x01 gibi ayarlamalar yapın.
- “Termination Resistor”’ları, aracın her iki uç noktasında 120 Ω olarak yerleştirin.
- “Signal Integrity”’yi izlemek için osiloskop kullanın ve “Dominant”/“Recessive” dalga formunu doğrulayın.
- “Error Frame”’leri gözlemleyin; 0x03 mesajı, haberleşme hatası olduğunu gösterir.
- “CAN Bus Sniffer” ile uzun süreli veri kaydı yapın; bu, arızaların izlenmesi için kritiktir.
- Ölçüm cihazının “Software” güncellemelerini düzenli olarak kontrol edin.
- “Bus Load”’u %50’nin altına çekmek, sinyal kalitesini artırır.
- “Logical Analyzer” ile multi‑CAN portlarını izleyin; bu, paralel ECU’ları analiz eder.
- Hata kodlarını okurken, “Functional” ve “Physical” modları deneyin; farklı sonuçlar elde edilebilir.