Bu bağlamda “yarım bit” in anlamı nedir?


21

RS-232 spesifikasyonunda, durdurma bitleri 1, 1,5 veya 2 durdurma bitleri olabilir ... Acaba yarım bit olması nasıl mümkün olabilir?

Ayrıca bazı ADC matematiği IC özelliklerinde / veri sayfasında 0.5bit hassasiyet kullanır. Biri bu konuda ayrıntılı bilgi verebilir mi?

Yanıtlar:


18

Acaba yarım taneye sahip olmak nasıl mümkün olabilir?

UART tabanlı asenkron seri haberleşmelerde (RS232'nin bir örneğidir), bir seri veri baytı bir başlangıç ​​biti ve bir durma biti (bitleri) içine "eklenir". Durdurma bitinin ardından bir sonraki veri baytından önce bir boşluk vardır ve bu boşluk durdurma bit (ler) ini genişletiyor olarak kabul edilebilir: -

görüntü tanımını buraya girin

Bir çok seri veri iletimi, bir durak biti kullanır, çünkü alıcı zaman içinde baytları işleyebilir, ancak bazen durma bitlerinin sayısını artırarak veri baytları arasındaki boşluğu genişletmek yararlı olabilir. Hem UART gönderme hem de alma işlemi çok daha yüksek bir iç saat hızına sahip olduğundan, kesirli bir bit uzunluğu üretmek kolaydır.

Bir ADC için bir çizim ekledim: -

görüntü tanımını buraya girin

Mavi çizgi, doğrusal olarak yükselen bir analog giriş voltajını temsil eder ve merdiven, ADC'den gelen bu analog voltajı temsil etmeye çalışan dijital sayıdır. Ortada teorik olarak maksimum hatanın ne olacağını kırmızı renkte gösterdim - 0.5 bit'e eşdeğer olması sürpriz değil.


Bazı durumlarda, bir UART vericisinin birinden daha az kesirli sayıda durdurma bitine izin vermesi yararlı olabilir (örneğin, 15/16). Eğer X cihazı, mümkün olduğu kadar hızlı bir şekilde Y cihazına veri gönderirse, Y, aldığı her bayt için Z'ye bir bayt veri göndermelidir ve X'in baud hızı Y'den% 0.01 daha hızlıdır, o zaman Y hariç her 10.000'de bir bayt kaybedilir. veriyi bir tam durdurma bitinden daha az olan ile iletebilir. 15/16 stop bitine izin verecek bir tane (ve sadece bir tane) UART gördüm (bir nedenden dolayı izin verilen değerler (9..16) / 16 veya (25..32) / 16, fakat örneğin 17 / 16, yukarıdaki X için iyi bir değer olabilirdi
supercat

Ekstra gecikme ne kadardır? Durdurma biti her zaman bir biti aktarmak için kullanılan normal sürenin% 150'si için aktarılıyor mu? Başka dava var mı?
Unknown123

@supercat Nerede gördün? Varsa, veri sayfasının bağlantısını göndermek ister misiniz?
Unknown123

@ Bilinmeyen123: UART 2681 nxp.com/docs/en/data-sheet/SCC2681.pdf
supercat

23

Bahsettiğiniz her iki durumda da, bir yerde bir analog miktar söz konusudur.

RS-232 durumunda, “durdurma bitleri” sayısı bir süreyi ifade eder , bu nedenle 1,5 durdurma bitleri verilen hızda bir bitin süresinin 1.5 katı anlamına gelir.

ADC durumunda, 0,5bit hassasiyet , dönüştürülen analog miktarı ifade eder , bu yüzden 0,5 bit, esasen dijital sonucun, mümkün olan en yakın dijital gösterime doğru yuvarlanmış analog miktarı temsil etmesi garanti edileceği anlamına gelir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.