UART haberleşmesi; mikrodenetleyiciler, sensörler, endüstriyel kontrol kartları, IoT cihazları ve gömülü sistemlerde yaygın olarak kullanılan seri haberleşme yöntemlerinden biridir. İki cihaz arasında veri aktarımı gerçekleşmediğinde sorun her zaman yazılımdan kaynaklanmaz. Yanlış baud rate, logic seviyesi, gürültü, kablolama veya zamanlama problemleri de iletişimi bozabilir.

Bu tür hatalarda osiloskop kullanılarak TX ve RX sinyalleri doğrudan görüntülenebilir ve haberleşmenin fiziksel katmanı ayrıntılı şekilde incelenebilir.

UART Nedir?

UART, Universal Asynchronous Receiver/Transmitter ifadesinin kısaltmasıdır.

Temel UART haberleşmesinde iki ana sinyal kullanılır:

  • TX – Transmit: Veri gönderme hattı
  • RX – Receive: Veri alma hattı

UART asenkron bir haberleşme yöntemidir. I2C veya SPI’dan farklı olarak ayrı bir clock hattı kullanılmaz. İki cihazın aynı baud rate ve veri formatına göre yapılandırılmış olması gerekir.

Bir UART veri çerçevesi genel olarak:

Start Bit → Data Bits → Parity → Stop Bit

yapısından oluşur.

Osiloskop ile UART Sinyali Nasıl Ölçülür?

UART analizi için TX hattı osiloskobun bir kanalına bağlanabilir.

İki cihaz arasındaki haberleşmeyi aynı anda incelemek için:

CH1 → TX

CH2 → RX

şeklinde bağlantı yapılabilir.

Böylece gönderilen veri ile karşı cihazdan gelen cevap aynı zaman ekseninde görüntülenebilir.

Ölçüm sırasında osiloskop probunun ground bağlantısı ile devrenin referans noktası doğru şekilde belirlenmelidir.

Baud Rate Nasıl Ölçülür?

UART haberleşmesinin en önemli parametrelerinden biri baud rate değeridir.

Yaygın değerlerden bazıları:

  • 9600 baud
  • 19200 baud
  • 38400 baud
  • 57600 baud
  • 115200 baud

şeklindedir.

Bir bitin süresi yaklaşık olarak:

Bit Süresi = 1 / Baud Rate

formülüyle hesaplanabilir.

Örneğin 115200 baud için:

1 / 115200 ≈ 8,68 µs

olur.

Osiloskop üzerindeki cursor ölçümü kullanılarak bir bitin genişliği ölçülebilir ve gerçek baud rate kontrol edilebilir.

Yanlış Baud Rate Osiloskopta Nasıl Anlaşılır?

Gönderici ve alıcı farklı baud rate değerlerine ayarlanmışsa veri doğru şekilde çözümlenemez.

Örneğin gönderici:

115200 baud

kullanırken alıcı:

9600 baud

olarak ayarlanmışsa iki cihaz arasında sağlıklı haberleşme gerçekleşmez.

Osiloskop kullanılarak TX hattındaki gerçek bit süresi ölçülebilir. Böylece yazılım konfigürasyonunda belirtilen baud rate ile fiziksel sinyal karşılaştırılabilir.

Bu yöntem özellikle bilinmeyen seri haberleşme hızlarının belirlenmesinde de kullanılabilir.

UART Start ve Stop Bit Nasıl Görünür?

UART hattı boşta olduğunda çoğu TTL/CMOS UART uygulamasında HIGH seviyede bekler.

Veri aktarımı başladığında hat LOW seviyesine çekilerek Start Bit oluşturulur.

Ardından veri bitleri gönderilir.

Verinin sonunda ise hat tekrar HIGH seviyesine geçer ve Stop Bit oluşur.

Osiloskop üzerinde zaman tabanı yeterince yakınlaştırıldığında bu yapı açık şekilde görülebilir.

UART Protocol Decode Ne İşe Yarar?

Modern dijital osiloskopların bir bölümünde UART veya Serial Decode fonksiyonu bulunur.

Bu özellik sayesinde osiloskop ham TX/RX sinyalini analiz ederek gönderilen verileri otomatik olarak çözümleyebilir.

Cihaza bağlı olarak veriler:

  • ASCII
  • Hexadecimal
  • Binary
  • Decimal

formatında görüntülenebilir.

Böylece uzun veri paketlerinde her biti manuel olarak incelemek yerine haberleşme doğrudan okunabilir.

UART, I2C, SPI ve diğer dijital sinyallerin analog sinyallerle birlikte analiz edildiği uygulamalarda Mixed Signal Osiloskop Nedir? MSO ile Analog ve Dijital Sinyal Analizi Rehberi yazımızı da inceleyebilirsiniz.

UART Trigger Neden Faydalıdır?

Seri haberleşmede hata her veri paketinde meydana gelmeyebilir.

Örneğin binlerce mesaj arasından yalnızca belirli bir komut gönderildiğinde sistem hata verebilir.

UART trigger destekleyen osiloskoplarda ölçüm belirli:

  • Data değerinde
  • Start bitinde
  • Parity hatasında
  • Frame hatasında

tetiklenebilir.

Bu özellik aralıklı haberleşme problemlerinin bulunmasını kolaylaştırır.

Trigger kullanımını daha ayrıntılı incelemek için Osiloskopta Trigger Nedir? Kararlı Dalga Formu Nasıl Yakalanır? rehberimize göz atabilirsiniz.

TTL UART ile RS-232 Aynı Şey mi?

Hayır.

UART haberleşme formatını ifade ederken TTL/CMOS ve RS-232 farklı elektriksel sinyal seviyelerine sahip olabilir.

Mikrodenetleyicilerde kullanılan UART sinyalleri çoğunlukla:

3,3 V veya 5 V logic

seviyesindedir.

RS-232 sistemlerinde ise farklı ve bipolar gerilim seviyeleri kullanılabilir.

Bu nedenle bir seri haberleşme hattını osiloskopla ölçmeden önce sinyalin gerçek elektriksel seviyesinin bilinmesi önemlidir.

Yanlış logic seviyeleri yalnızca haberleşme problemi oluşturmakla kalmayıp bağlı elektronik devreye zarar da verebilir.

UART Hattında Gürültü Nasıl Tespit Edilir?

Endüstriyel ortamlarda TX ve RX hatlarına elektromanyetik gürültü karışabilir.

Özellikle;

  • Motor sürücüleri
  • İnverterler
  • Röleler
  • Kontaktörler
  • Anahtarlamalı güç kaynakları

yakınında bulunan haberleşme hatlarında kısa süreli parazitler oluşabilir.

Osiloskop kullanılarak sinyal yakından incelendiğinde logic seviyelerini etkileyen spike veya glitch olayları görülebilir.

Bu tür kısa süreli olayların multimetre ile tespit edilmesi genellikle mümkün değildir.

Rise Time ve Fall Time Kontrolü

UART nispeten düşük hızlı bir protokol olsa da sinyal kenarlarının kalitesi önemlidir.

TX veya RX hattının LOW seviyeden HIGH seviyeye çok yavaş çıkması;

  • Aşırı hat kapasitansı
  • Uzun kablo
  • Zayıf sürücü
  • Yanlış devre tasarımı

gibi problemlere işaret edebilir.

Osiloskop ile rise time ve fall time ölçülerek sinyalin logic seviyelerine yeterince hızlı ulaşıp ulaşmadığı kontrol edilebilir.

Frame ve Parity Hataları Nasıl İncelenir?

UART sistemlerinde gönderici ile alıcının aynı yapılandırmayı kullanması gerekir.

Örneğin:

8 data bit + no parity + 1 stop bit

yaygın bir ayardır ve çoğunlukla 8N1 şeklinde ifade edilir.

Bir cihaz 8N1 kullanırken diğer cihaz farklı parity veya stop bit ayarına sahipse haberleşme bozulabilir.

Protocol decode destekleyen osiloskoplarda parity veya framing hataları doğrudan görüntülenebilir.

UART Ölçümü İçin Hangi Osiloskop Özellikleri Önemlidir?

UART analizi yapılacak bir cihazda aşağıdaki özellikler faydalıdır:

  • En az iki analog kanal
  • Yeterli örnekleme hızı
  • Derin hafıza
  • UART/Serial Decode
  • UART trigger
  • Cursor ölçümleri
  • Glitch trigger
  • History veya segmented memory

UART nispeten düşük hızlı olsa da yüksek örnekleme hızı kısa süreli gürültü ve glitch olaylarının yakalanmasını kolaylaştırır.

UART, I2C, SPI, CAN ve diğer elektronik sinyallerin analizi için farklı teknik özelliklere sahip osiloskop ürünlerini inceleyebilirsiniz.

UART Arızalarında Osiloskop Ne Sağlar?

Örneğin bir mikrodenetleyici sensöre komut gönderiyor ancak cevap alamıyor olabilir.

Osiloskop ile sırasıyla:

  • TX hattında veri çıkıyor mu?
  • Baud rate doğru mu?
  • Logic gerilimi doğru mu?
  • RX hattında cevap geliyor mu?
  • Sinyalde gürültü veya glitch var mı?
  • Start ve Stop bitleri doğru mu?

kontrol edilebilir.

Bu yaklaşım problemin yazılım, kablolama veya elektronik donanım tarafında olup olmadığının daha hızlı belirlenmesini sağlar.

Sonuç

UART haberleşme problemlerinin tamamı yazılım kaynaklı değildir. Baud rate uyumsuzluğu, yanlış logic seviyesi, gürültü, kablolama ve sinyal bütünlüğü problemleri de veri aktarımını bozabilir.

Osiloskop kullanılarak TX ve RX sinyalleri doğrudan görüntülenebilir; bit süresi, baud rate, Start/Stop bitleri, rise time ve kısa süreli parazitler ayrıntılı şekilde analiz edilebilir.

Serial Decode ve gelişmiş trigger özelliklerine sahip osiloskoplar ise gömülü sistem geliştirme ve arıza tespit çalışmalarında UART haberleşmesinin çok daha hızlı incelenmesini sağlar.

Uygulamanıza uygun cihazları karşılaştırmak için TestOne’un osiloskop çözümlerini inceleyebilirsiniz.