CAN Bus Donanım Tasarımı: Transceiver'dan Sonlandırmaya Sağlam Bir Hat
Otomotivden endüstriyel otomasyona kadar her yerde karşımıza çıkan CAN hattı, doğru tasarlandığında son derece dayanıklıdır. Transceiver seçimi, sonlandırma, koruma ve yerleşim konularında sahada işe yarayan pratikleri derledik.
CAN (Controller Area Network), diferansiyel yapısı, çoklu master desteği ve dahili hata yönetimi sayesinde gürültülü ortamlarda güvenilir haberleşme sağlar. Ancak protokolün dayanıklılığı, donanımda yapılan hataları her zaman telafi edemez. Sahada karşılaşılan "ara sıra kopan haberleşme" sorunlarının çoğu, aslında birkaç basit donanım kararına dayanır.
Temel yapı
Bir CAN düğümü üç ana bloktan oluşur:
- CAN denetleyicisi: Genellikle MCU'nun içinde (ör. STM32'deki bxCAN veya FDCAN).
- Transceiver: Denetleyicinin TX/RX lojik sinyallerini CANH/CANL diferansiyel seviyelerine çevirir.
- Hat ve koruma: Sonlandırma, filtre ve ESD/surge koruma elemanları.
Transceiver seçimi
| Özellik | Neden önemli? |
|---|---|
| CAN FD desteği | 2 Mbit/s ve üzeri veri fazı için gerekli |
| Lojik besleme (VIO) pini | 3,3 V MCU ile 5 V transceiver'ı doğrudan bağlamak için |
| Bus fault koruması (ör. ±58 V) | 24 V sistemlerde kablo kısa devrelerine karşı |
| Bekleme (standby) modu ve uzaktan uyanma | Pille çalışan veya düşük güç sistemleri için |
| İzolasyon | Farklı toprak potansiyelleri arasındaki düğümler için |
Sonlandırma: İki uç, iki direnç
CAN hattının karakteristik empedansı nominal 120 Ω'dur. Hattın yalnızca iki fiziksel ucuna 120 Ω'luk sonlandırma dirençleri bağlanır. Hat üzerindeki toplam direnç bu nedenle 60 Ω ölçülmelidir.
Düğüm A ──┬──────────── hat ────────────┬── Düğüm B
120 Ω 120 Ω
(ara düğümlerde sonlandırma yok, kısa stub)
Split sonlandırma
Daha iyi EMC performansı için 120 Ω yerine iki adet 60 Ω direnç ve orta noktadan GND'ye bağlanan 4,7 nF'lık bir kondansatör kullanılabilir. Bu yapı ortak mod gürültüsünü filtreler.
Koruma devresi
Konnektöre en yakından başlayarak tipik koruma sırası:
- TVS diyot dizisi: CAN için özel üretilmiş, düşük kapasiteli çift yönlü TVS'ler (ör. PESD2CAN sınıfı).
- Common-mode choke: Yüksek frekanslı ortak mod gürültüsünü bastırır. Ancak yanlış seçilirse sinyal kenarlarında salınıma yol açabilir; veri hızına uygun bir parça seçin.
- Transceiver.
Kapasitansa dikkat: Hat üzerine eklenen her kondansatör ve TVS, sinyal kenarlarını yavaşlatır. Özellikle CAN FD'de bu, örnekleme noktasında hatalara neden olabilir.
Yerleşim kuralları
- CANH ve CANL izlerini diferansiyel çift olarak, birbirine yakın ve eşit uzunlukta yönlendirin.
- Koruma elemanlarını konnektöre, transceiver'ı ise koruma elemanlarına yakın yerleştirin.
- Transceiver'ın besleme pininde 100 nF dekuplaj kondansatörünü unutmayın.
- Ara düğümlerde "stub" uzunluğunu (ana hattan düğüme giden dal) kısa tutun. Yüksek hızlarda birkaç on santimetre bile yansımalara yol açabilir.
Bit zamanlaması ve osilatör toleransı
Donanım doğru olsa bile yanlış bit zamanlaması haberleşmeyi bozar.
- Örnekleme noktasını bit süresinin yaklaşık %75–87,5'i civarında seçin (CiA önerileri).
- Tüm düğümlerde aynı örnekleme noktası ve benzer zaman dilimi (time quanta) yapısı kullanın.
- Dahili RC osilatör yerine kristal veya hassas bir saat kaynağı kullanın; CAN, düğümler arası saat toleransına duyarlıdır.
Hata ayıklama kontrol listesi
| Belirti | Olası neden |
|---|---|
| Hat toplam direnci 120 Ω | Sonlandırmalardan biri eksik |
| Hat toplam direnci 40 Ω | Fazladan bir sonlandırma (ara düğümde) |
| Sürekli "error passive" / "bus off" | Bit zamanlaması uyumsuz veya CANH/CANL ters |
| Uzun kablolarda ara sıra hata | Stub çok uzun, toprak potansiyel farkı |
| Yalnızca motor çalışırken hata | Ortak mod gürültüsü, choke veya split sonlandırma eksik |
Sonuç
CAN hattı, birkaç temel kurala uyulduğunda yıllarca sorunsuz çalışır: iki uçta sonlandırma, düşük kapasiteli koruma, doğru transceiver ve tutarlı bit zamanlaması. Bu maddeleri tasarım incelemesi kontrol listenize eklemek, sahadaki "ara sıra" arızaların önüne geçmenin en etkili yoludur.