Skip to main content

RS485 Katmanı

B107AA R6 RS485 Addon Port

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 transceiverA/B diferansiyel hatkutu 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ü:

τ=RC=47kΩ33pF1.55μs\tau = R\cdot C = 47k\Omega \cdot 33pF \approx 1.55\,\mu s

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:

  1. Sonlandırma (termination): Yansıma/çınlama (ringing) azaltılır.
  2. Fail‑safe bias: Hat sürülmezken (idle) diferansiyel seviye belirsiz kalmaz.

Sonlandırma

Şematikte R84 = 120Ω RS485_ARS485\_A ile RS485_BRS485\_B arasına konmuştur. Bu, tipik 100–120Ω bükümlü çift kablolar için doğru mertebedir.

warning

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:

I3.3VR83+R84+R86=3.34700+120+47000.35mAI \approx \dfrac{3.3V}{R83 + R84 + R86} = \dfrac{3.3}{4700+120+4700} \approx 0.35mA

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

PinNetAçıklama
15VHarici aksesuar/debug beslemesi (kartın 5V hattı)
2RS485_ARS485 diferansiyel A
3RS485_BRS485 diferansiyel B
4GNDReferans toprak
5INT_RS485Harici “uyandırma/olay” hattı
danger

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

FonksiyonSeçilenAlternatiflerYorum
RS485 transceiverMAX3485CSA+T (U17)SN65HVD3082E, THVD1420, SP34853V3 ile uyumlu, yaygın
TerminationR84 = 120Ω100–130ΩHat empedansına göre; DNP opsiyon
Fail‑safe biasR83/R86 = 4.7kΩ680Ω–1k (daha güçlü), 10k (daha zayıf)Transceiver failsafe ve kablo topolojisine göre
DIR pull‑downR85 = 47kΩ100kΩDefault alım modu
DIR EMI filtresiC113 = 33pF22–100pFEMI’ye göre ayarlanabilir
INT pull‑downR130 = 47kΩ100kΩFloating engelleme
INT EMI filtresiC153 = 33pF22–100pFEMI’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.

KalemAdetPrototip (1–10)Pilot (100)Seri (1k+)Not
RS485 transceiver (MAX3485 sınıfı)1$0.35$0.22$0.153.3V
Termination 120Ω (R84)1$0.002$0.001$0.0006DNP opsiyon
Bias dirençleri (R83/R86)2$0.004$0.002$0.00122× 4.7k
DIR pull‑down (R85)1$0.002$0.001$0.000647k
DIR filtresi (C113)1$0.003$0.002$0.00133pF
INT pull‑down (R130)1$0.002$0.001$0.000647k
INT filtresi (C153)1$0.003$0.002$0.00133pF
Konnektör (J5, tunik/JST‑XH)1$0.03$0.02$0.015Kutu dışıysa pigtail/panel‑mount düşün
(Ops.) Hat TVS (SM712 sınıfı)1$0.25$0.18$0.12R6 ü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)

  1. Kutu dışı çıkış yöntemi (pigtail vs panel‑mount) standartlaştırılmalı.
  2. Termination (R84) “uçta ise takılı” kuralı installer dokümanına işlenmeli; gerekiyorsa DNP opsiyonu netleştirilmeli.
  3. Debug cihazı için pinout + baud + protokol dokümanı ayrıca hazırlanmalı.
  4. 5V çıkışı için kısa devre/ESD koruması ürünleşmede belirlenmeli (polyfuse + TVS / current‑limit switch).