RS485 Katmanı

Bu bölüm, B107AA üzerindeki RS485 addon portunu şematik bazlı olarak dokümante eder.
Bu port bugün için “ana saha fonksiyonu” değildir; ileri vade ihtiyaçlar için kasıtlı olarak ayrılmıştır:
- Pano içi ekran / HMI gibi genişlemeler
- Alternatif uygulamalar (harici IO/ek modül)
- Elektrikçi debug cihazı (montaj + teşhis sırasında log/telemetri izleme)
R6 yaklaşımında kritik fark: RS485 bağlantısı kutu dışına çıkarılacak bir soket üzerinden “addon/servis portu” şeklinde konumlanır. Elektrikçi, montaj ve arıza teşhisinde kendi cihazını bu porta takarak cihaz loglarını izleyebilir.
Blok topoloji özeti
- MCU UART (TTL/CMOS) → RS485 transceiver → A/B diferansiyel hat → kutu dışı addon konnektör
- Yarı‑dupleks 2‑wire (A/B) hedeflenir.
- Transceiver yön kontrolü DE/\RE ile yapılır.
- Hat kararlılığı için termination + fail‑safe bias ağı bulunur.
Kutu dışı soket yaklaşımı (tunik connector) — pratik öneri
“RS485 portu kutu dışına çıkacak” kararı, servis/debug için çok değerli; fakat kutu dışı kullanımda ESD + mekanik + IP riskleri artar.
Bu yüzden iki uygulanabilir yaklaşımı R6 doküman standardı olarak tanımlıyoruz:
Seçenek A — PCB’de JST‑XH (tunik) + pigtail dışarı (düşük risk / hızlı)
- PCB üzerinde JST‑XH kalır.
- Kutudan dışarı kablo pigtail çıkar (strain‑relief ile).
- Dış uçta servis cihazına uygun konnektör kullanılır.
Seçenek B — Panel‑mount endüstriyel konnektör (en sağlam)
- Kutuda panel‑mount bir konnektör kullanılır (M12/GX/RJ vb.).
- PCB ↔ panel konnektör arası kısa kablo yapılır.
R6 ürünleşme notu: Eğer port gerçekten “elektrikçi her gün tak‑çıkar” kullanımına gidecekse Seçenek B; maliyet/üretim basitliği öncelikse Seçenek A daha mantıklıdır.
Elektrikçi debug cihazı senaryosu
Bu portun servis değeri, yalnız Modbus değil; debug/diagnostic akışlarında ortaya çıkar.
Önerilen debug kabiliyetleri:
- Canlı log stream (ring buffer mantığı)
- Cihaz kimliği / sürüm / konfig özet çıktısı
- Son hatalar (fault code + timestamp)
- Son N ölçüm paketi (örn. Vrms/Irms/alarmlar) — “saha anlık fotoğrafı”
Protokol yaklaşımı (öneri)
- Basitlik için Modbus RTU (register map ile)
- Ya da servis için ayrı bir “debug frame” (ASCII/CBOR) — net çerçeve + CRC ile
RS485 Transceiver (MAX3485CSA+T)
RS485 fiziksel katman dönüşümü U17 (MAX3485CSA+T) ile yapılır. MAX3485; TTL/CMOS seviyeli UART sinyallerini (DI/RO) RS485’in diferansiyel A/B hattına çeviren, yarı‑dupleks bir transceiver’dır.
- Besleme: 3V3
- Hat: RS485_A / RS485_B (diferansiyel)
- Yarı‑dupleks: Tek çift üzerinden hem gönderim hem alım yapılır; bu yüzden sürücü yönü DE/\RE ile kontrol edilir.
Yön kontrolü (DE/\RE)
Yarı‑dupleks RS485’te aynı hatta hem dinleme hem sürme yapılacağı için, transceiver’ın sürücü kısmı yalnız gönderimde aktif edilmelidir.
Bu tasarımda DE ve \RE aynı net ile (RS485_Dir) kontrol edilir:
- Gönderim (TX): DE=1, \RE=1 (receiver devre dışı, sürücü aktif)
- Alım (RX): DE=0, \RE=0 (receiver aktif, sürücü tri‑state)
Bu yaklaşım MCU tarafında tek GPIO ile kontrolü kolaylaştırır.
Varsayılan durum (fail‑safe)
Şematikte RS485_Dir hattı üzerinde:
- R85 = 47kΩ → GND (pull‑down)
- C113 = 33pF → GND (EMI/spike filtresi)
Bu sayede reset/boot sırasında MCU pini tri‑state iken transceiver alım modunda kalır (sürücü kazara hattı sürmez). Bu, sahada “iki cihaz aynı anda sürüyor” (bus contention) riskini ciddi azaltır.
RC mertebe kontrolü:
Bu filtre UART bit sürelerine (örn. 9600 baud → ~104µs) göre çok küçüktür; yön kontrolünü bozmaz ama hızlı parazitleri bastırır.
Hat sonlandırma ve bias
RS485 hattı uzun kabloda “iletim hattı” gibi davranır. Bu nedenle iki temel konu vardır:
- Sonlandırma (termination): Yansıma/çınlama (ringing) azaltılır.
- Fail‑safe bias: Hat sürülmezken (idle) diferansiyel seviye belirsiz kalmaz.
Sonlandırma
Şematikte R84 = 120Ω ile arasına konmuştur. Bu, tipik 100–120Ω bükümlü çift kablolar için doğru mertebedir.
Genel kural: Termination yalnız hattın iki ucunda olmalıdır.
B107AA, RS485 hattının bir ucundaysa R84 takılı olması mantıklıdır. Ama B107AA “orta noktada” kalacaksa (daisy‑chain ortası) R84’ün takılı olması hattı aşırı yükleyebilir.
Bu yüzden ürünleşmede R84’ü jumper/opsiyonel (DNP) yapmak (veya installer dokümanında “uçta ise takılı” kuralını netleştirmek) daha güvenli bir yaklaşımdır.
Fail‑safe bias
Şematikte:
- R83 = 4.7kΩ ile RS485_A 3V3’e çekilir,
- R86 = 4.7kΩ ile RS485_B GND’ye çekilir.
Bu sayede hat boşta iken (kimse sürmüyorken) A > B olacak şekilde deterministik bir diferansiyel seviye oluşur; alıcı “rastgele gürültüyle false bit” üretmez.
Bias akımı (mertebe):
A ve B arası termination (120Ω) varken bias ağı yaklaşık bir akım çeker:
Bu akım küçük bir kayıptır ama “hattın stabil idle kalması” için değerlidir.
Konnektör (J5) ve dış arayüz (Addon/Servis Portu)
RS485 saha/servis bağlantısı J5 üzerinden dışarı çıkar. Bu konektörde yalnız A/B değil, ayrıca güç ve bir yardımcı interrupt hattı da taşınır.
J5 pinout
| Pin | Net | Açıklama |
|---|---|---|
| 1 | 5V | Harici aksesuar/debug beslemesi (kartın 5V hattı) |
| 2 | RS485_A | RS485 diferansiyel A |
| 3 | RS485_B | RS485 diferansiyel B |
| 4 | GND | Referans toprak |
| 5 | INT_RS485 | Harici “uyandırma/olay” hattı |
J5 üzerinden dış dünyaya 5V da çıkarıldığı için, sahada ters bağlantı/short/ESD riskleri artar.
R5 şematiğinde J5 üzerindeki 5V için ayrı bir sigorta/TVS/akım sınırı net görünmüyorsa; R6 ürünleşmede bu hattı korumak servis maliyetini ciddi düşürür.
R6 önerisi: 5V çıkışına polyfuse + TVS (veya en azından akım limitli bir anahtar) eklemek ve installer dokümanında “harici aksesuar” sınırlarını belirtmek.
INT_RS485 hattı
J5 üzerinde RS485 ile birlikte bir de INT_RS485 hattı taşınmış. Bu hat RS485 transceiver’ın parçası değil; sahada harici bir cihazın B107AA’yı uyandırması/olay bildirmesi için “yan kanal” gibi düşünülmüştür.
Şematikte bu hat üzerinde:
- R130 = 47kΩ → GND (varsayılan LOW)
- C153 = 33pF → GND (EMI filtresi)
Bu kurguyla hat “floating” kalmaz ve parazitten dolayı sahte tetik olasılığı azalır.
Komponent seçimi ve alternatifler
| Fonksiyon | Seçilen | Alternatifler | Yorum |
|---|---|---|---|
| RS485 transceiver | MAX3485CSA+T (U17) | SN65HVD3082E, THVD1420, SP3485 | 3V3 ile uyumlu, yaygın |
| Termination | R84 = 120Ω | 100–130Ω | Hat empedansına göre; DNP opsiyon |
| Fail‑safe bias | R83/R86 = 4.7kΩ | 680Ω–1k (daha güçlü), 10k (daha zayıf) | Transceiver failsafe ve kablo topolojisine göre |
| DIR pull‑down | R85 = 47kΩ | 100kΩ | Default alım modu |
| DIR EMI filtresi | C113 = 33pF | 22–100pF | EMI’ye göre ayarlanabilir |
| INT pull‑down | R130 = 47kΩ | 100kΩ | Floating engelleme |
| INT EMI filtresi | C153 = 33pF | 22–100pF | EMI’ye göre ayarlanabilir |
| Konnektör (addon) | J5 (tunik/JST‑XH sınıfı) | Panel‑mount (M12/GX/RJ) | Kutu dışı kullanım risklerine göre |
| (Opsiyon) Hat TVS | (footprint öneri) | SM712 sınıfı | Kutu dışı port için ESD/Surge bağışıklığı |
Tahmini maliyet analizi (RS485 Katmanı)
Aşağıdaki maliyetler tahmini olup tedarikçi/adet/stok durumuna göre değişir.
| Kalem | Adet | Prototip (1–10) | Pilot (100) | Seri (1k+) | Not |
|---|---|---|---|---|---|
| RS485 transceiver (MAX3485 sınıfı) | 1 | $0.35 | $0.22 | $0.15 | 3.3V |
| Termination 120Ω (R84) | 1 | $0.002 | $0.001 | $0.0006 | DNP opsiyon |
| Bias dirençleri (R83/R86) | 2 | $0.004 | $0.002 | $0.0012 | 2× 4.7k |
| DIR pull‑down (R85) | 1 | $0.002 | $0.001 | $0.0006 | 47k |
| DIR filtresi (C113) | 1 | $0.003 | $0.002 | $0.001 | 33pF |
| INT pull‑down (R130) | 1 | $0.002 | $0.001 | $0.0006 | 47k |
| INT filtresi (C153) | 1 | $0.003 | $0.002 | $0.001 | 33pF |
| Konnektör (J5, tunik/JST‑XH) | 1 | $0.03 | $0.02 | $0.015 | Kutu dışıysa pigtail/panel‑mount düşün |
| (Ops.) Hat TVS (SM712 sınıfı) | 1 | $0.25 | $0.18 | $0.12 | R6 ürünleşmede önerilir |
| TOPLAM (TVS hariç) | $0.40 | $0.25 | $0.17 | ||
| TOPLAM (TVS dahil) | $0.65 | $0.43 | $0.29 |
Bu toplam, B107AA üzerinde “RS485 addon portu”nun BOM maliyetini verir. Maliyetin büyük kısmını transceiver belirler; termination/bias/pasifler düşük paya sahiptir. Kutu dışı kullanım için TVS ve 5V koruması ürünleşmede kritik değer yaratır.
R6 için netleştirme notları (installer + servis)
- Kutu dışı çıkış yöntemi (pigtail vs panel‑mount) standartlaştırılmalı.
- Termination (R84) “uçta ise takılı” kuralı installer dokümanına işlenmeli; gerekiyorsa DNP opsiyonu netleştirilmeli.
- Debug cihazı için pinout + baud + protokol dokümanı ayrıca hazırlanmalı.
- 5V çıkışı için kısa devre/ESD koruması ürünleşmede belirlenmeli (polyfuse + TVS / current‑limit switch).