UART, birçok gömülü sistemde yaygın olarak kullanılan bir seri iletişim yöntemidir. Ortak saat hattı olmadan, senkronizasyonu korumak için eşleştirilmiş ayarlarla verileri bit tek bir gönderir. Güvenilir UART bağlantıları doğru kablolama, baud hızı, kare formatı, voltaj seviyeleri ve sinyal zamanlamasına bağlıdır. Bu makale, UART'ın işleyişi, kurulumu, kullanımları ve yaygın sorunları hakkında bilgi vermektedir.

Evrensel Asenkron Alıcı-Verici (UART) Temelleri
UART, Evrensel Asenkron Alıcı-Verici anlamına gelir. Bu, bağlı cihazlar arasında verileri bit tek bir aktaran seri iletişim arayüzüdür. Bir UART bloğu, birçok mikrodenetleyici, işlemci, iletişim çipi ve gömülü modüle entegre edilmiştir. Bu, iletim sırasında paralel veriyi seri akışa dönüştürür ve gelen seri verileri kabul sırasında tekrar baytlara dönüştürür. UART ortak saat hattı kullanmaz. Bunun yerine, her iki cihaz da eşleşen iletişim ayarları kullanılarak ve her veri çerçevesinin başlangıcı ve sonunu tespit ederek senkronize kalır.
UART'ın yaygın kalmasının nedenleri
• Sadece birkaç sinyal hattı kullanır
• Doğrudan iletişim için kurulum kolaydır
• Birçok gömülü cihazda bulunur
• Seri terminaller üzerinden okunabilir çıkışı destekler
UART Çerçeveleri ve Zamanlama Nasıl Çalışır?
UART Çerçevesinin Parçaları

| Çerçeve Elemanı | Fonksiyon |
|---|---|
| Başlatma kısmı | Bir karemin başlangıcını işaret eder |
| Veri bitleri | Gönderilen değeri taşıyın |
| Parite biti | Kullanıldığında temel bir hata kontrolü ekliyor |
| Dur kısmı | Kadrenin sonunu işaret ediyor |
| Boş durum | Veri gönderilmediğinde hattı yüksek tutar |
Ana UART Ayarları
| Mekan | Kontrol Ettiği Şeyler |
|---|---|
| Baud hızı | İletişim hızı |
| Veri bitleri | Her karedeki değer biti sayısı |
| Eşitlik | Bir parite kontrolü eklenip eklenmediği |
| Stop bitleri | Çerçeve sonu formatı |
| Akış kontrolü | Bağlı cihazlar arasındaki veri hızı |
Baud hızı, bitlerin ne kadar hızlı gönderildiğini belirler. Daha yüksek baud hızları transfer hızını artırır ancak daha doğru zamanlama ve daha temiz bir sinyal yolu gerektirir. UART iletişimi ayrıca her iki tarafın da kare ayarlarını eşleştirmeye bağlıdır.
Ortak Baud Oranları
| Baud Hızı | Tipik Kullanım |
|---|---|
| 9600 | Temel terminaller, basit modüller ve eski sistemler |
| 19200–38400 | Orta hızlı iletişim |
| 57600 | Daha hızlı kontrol ve tanı bağlantıları |
| 115200 | Konsol çıkışı ve hata ayıklama |
Kare Boyu ve Veri Verimliliği
Kare uzunluğu, her iletimde ne kadar faydalı verinin taşındığını etkiler. İki UART bağlantısı aynı baud hızını kullanabilir ancak kare formatları farklıysa farklı etkili veri aktarım sağlar. Örneğin, 8N1 ve 7E1 farklı sayıda toplam bit kullanır, bu yüzden kare başına yük veri miktarı aynı değildir.
UART Kabloları, Voltaj Seviyeleri ve Akış Kontrolü

Temel bir UART bağlantısı üç ana sinyal kullanır: TX, RX ve GND. Bir cihazın TX pini, diğerinin RX pinine bağlanır ve sinyal seviyelerinin doğru okunması için her iki cihazın da aynı toprak noktasını paylaşması gerekir.
Birçok mikrodenetleyici ve modül, genellikle 3.3 V veya 5 V olarak TTL veya CMOS UART seviyelerini kullanır. Eski seri sistemler, farklı voltaj aralığı ve sinyal yöntemine sahip RS-232 kullanabilir, bu nedenle TTL UART ile doğrudan uyumlu değildir. Bu standartlar bağlanırken seviye kaydıran bir verici-alıcı kullanılır.
Bazı UART bağlantıları, bir tarafın gelen baytları yeterince hızlı kabul edemediğinde kaybedilen verileri önlemek için akış kontrolü de kullanır.
Temel UART Kablolama Kuralları
• Bir cihazdan gelen TX, diğer cihazdaki RX'e bağlanır
• Bir cihazdan gelen RX, diğer cihazdaki TX'e bağlanır
• Toprak her iki taraftan da bağlanmalıdır
UART Elektrik Standartları
| Tip | Tipik Kullanım | Ana Nokta |
|---|---|---|
| TTL/CMOS UART | Mikrodenetleyiciler, modüller, geliştirme kartları | 3.3 V veya 5 V gibi mantık düzeyinde sinyaller kullanır |
| RS-232 | Eski seri portlar, endüstriyel bağlantılar, PC seri bağlantıları | Farklı bir voltaj aralığı ve sinyal davranışı kullanır |
Yaygın Akış Kontrol Yöntemleri
• Donanım akış kontrolü RTS ve CTS hatlarını kullanır
• Yazılım akış kontrolü XON ve XOFF karakterlerini kullanır
Donanım akış kontrolü, veri akışını yönetmek için ayrı kontrol hatları kullanır. Yazılım akış kontrolü kablo sayısını azaltır, ancak veri akışında kontrol karakterleri kullanır.
UART bir cihazın içinde nasıl çalışır?
Bir cihazın içinde, UART çevre birimi veri gönderme ve alma işlemlerini yöneten birkaç parça içerir. Bu bölümler genellikle bir gönderme bölümü, bir alım bölümü, kaydırma kayıtları, durum bayrakları ve FIFO tamponlarını içerir. Veri gönderildiğinde, yazılım UART'a bir bayt yerleştirir ve donanım, tam kareyi TX hattı üzerinden göndermeden önce başlat biti, isteğe bağlı parite biti ve stop bitini ekler.
Veri alındığında, UART geçerli bir başlangıç biti için RX hattını izler. Daha sonra sinyali doğru zamanda örnekler, baytı yeniden oluşturur, çerçeve formatını kontrol eder ve verileri depolayarak yazılımın daha sonra okuyabilmesini sağlar.
UART çevre birimleri ayrıca durum ve hata durumlarını bildirirken, FIFO tamponları yazılım hemen yanıt vermediğinde kaçırılan verileri azaltmak için birkaç bayt tutar.
Yaygın UART Durumu ve Hata Bayrakları
• Boş tampon iletim
• Tamponu tam alın
• Eşitlik hatası
• Çerçeveleme hatası
• Aşma hatası
Gömülü Sistemlerde UART'ın Yaygın Kullanımları
• Seri terminal hata ayıklama
• Bir mikrodenetleyici ile modül arasındaki iletişim
• Önyükleme cihazı ve firmware güncelleme bağlantıları
• Basit komut-cevap arayüzleri
• Veri kaydı ve tanılama
• Gömülü kart konsolu erişimi
UART Kurulumu, Test ve Sorun Giderme
UART bağlantısı kurmak, uyumlu iletişim ayarları ve sinyal seviyeleri seçerek başlar. Test, bağlantının doğru şekilde bağlandığını, doğru şekilde yapılandırıldığını ve geçerli veri çerçeveleri gönderdiğini doğrulamaya yardımcı olur.
Bağlantı Planlaması ve Cihaz Yapılandırması
Bağlantı yapmadan önce baud hızını, kare formatını, voltaj standardını ve akış kontrol yöntemini seçin. Sonra yazılımda UART donanımını etkinleştirin ve gerekli buffer veya FIFO ayarlarını yapılandırın. Saat doğruluğu, kablo kalitesi ve beklenen veri hızı da bağlantı performansını etkiler.
İletişim Doğrulama
Bağlantıyı bilinen bir veri deseni veya okunabilir metin göndererek kontrol edin. Seri terminal, USB-UART adaptörü, mantık analizörü veya osiloskop, çerçevelerin geçerli olduğunu ve hattın iletim arasında doğru boşta durumunda kaldığını doğrulamaya yardımcı olabilir.
UART Problem Rehberi
| Belirti | Muhtemel Neden |
|---|---|
| Rastgele veya okunamaz karakterler | Yanlış baud hızı veya kare ayarları |
| Alınan veri yok | TX/RX ters tarafa döndü, toprak eksik, UART devre dışı bırakıldı, yanlış voltaj seviyesi |
| Aralıklı hatalar | Gürültü, uzun kablolama, zamanlama uyumsuzluğu |
| Çerçeveleme veya eşitlik hataları | Kötü ayarlar veya kötü sinyal kalitesi |
| Bursts sırasında kaybedilen baytlar | Aşma, zayıf tamponlama, akış kontrolü yok |
Sorun Giderme Kontrolleri
• TX ve RX'in doğru şekilde çaprazlandığını doğrulayın
• Her iki tarafın da aynı zemini paylaştığından emin olun
• Her iki uçta da baud hızı ve kare formatını doğrulamak
• Sinyal seviyelerinin TTL/CMOS veya RS-232 olup olmadığını kontrol edin
• Zamanlama hatası veya gürültü şüphesi varsa baud hızını düşürmek
• Yazılımdaki UART hata bayraklarını gözden geçirin
• İyi terminal araçları veya adaptörlerle test
UART, SPI ve I2C Karşılaştırması

UART, SPI ve I2C yaygın seri iletişim yöntemleridir, ancak farklı şekillerde çalışırlar. UART, iki cihaz arasında doğrudan bağlantı kullanır ve saat hattı gerektirmez. SPI daha hızlı iletişim için bir saat ve ayrı veri yolları kullanır. I2C ayrıca bir saat kullanır, ancak birden fazla cihazın aynı veri yolunu dahili adresleme yoluyla paylaşmasına olanak tanır.
Arayüz Karşılaştırması
| Özellik | UART | SPI | I2C |
|---|---|---|---|
| Saat çizgisi | Hayır | Evet | Evet |
| Tipik topoloji | Noktadan noktaya | Kontrolör-çevre | Paylaşılan otobüs |
| Karmaşıklık | Düşük | Tılımlı | Tılımlı |
| Yerleşik adresleme | Hayır | Hayır | Evet |
| Ortak güç | Basitlik | Hız | Birçok cihaz için daha az kablo |
UART, basit, doğrudan bağlantılar ve terminal erişimi uygundur. SPI daha yüksek hızlı iletişim için uygundur. I2C, birden fazla cihazın bir veri yolunu paylaştığı ve daha az sinyal hattına sahip olduğu durumlara uygundur.
Sonuç
UART, düşük donanım karmaşıklığıyla basit, doğrudan iletişim sunduğu için kullanılmaya devam etmektedir. Performansı, eşleşen ayarlara, doğru TX ve RX kablolamasına, ortak topraklamaya, uyumlu voltaj seviyelerine ve zamanlama, tamponlama ile hata bayraklarının doğru şekilde işlenmesine bağlıdır. Çerçeve yapısını, baud hızını, akış kontrolünü ve yaygın hata nedenlerini anlamak, UART bağlantılarının neden arızalandığını ve gömülü sistemlerde iletişimin nasıl istikrarlı korunduğunu açıklamaya yardımcı olur.
Sıkça Sorulan Sorular [SSS]
Bir UART aynı anda hem gönderip hem alabilir mi?
Evet. UART tam çiftli iletişim desteği sunar, böylece TX'te veri gönderirken aynı anda RX'de alabilir.
UART'te 8N1 ne anlama geliyor?
8N1, 8 veri biti, paritesiz ve 1 stop bit anlamına gelir.
Bir UART birden fazla cihaza bağlanabilir mi?
Doğrudan değil. UART esas olarak bire bir iletişim içindir ve yerleşik adresleme içermez.
BAUD hızı, UART'taki bit hızıyla aynı mı?
Standart UART'ta, evet. Her sembol bir bit taşır, çünkü aynı şekilde ele alınırlar.
Neden USB-to-UART adaptörü kullanılır?
Bir bilgisayarın USB üzerinden UART arayüzüyle iletişim kurmasına olanak tanır.
UART şifreleme mi yoksa gelişmiş hata düzeltme mi içeriyor?
Hayır. UART kendi başına şifreleme veya gelişmiş hata düzeltme içermez.