Apa arti "setengah bit" dalam konteks ini?

21

Dalam spesifikasi RS-232, bit stop dapat 1, 1,5 atau 2 bit stop ... Saya ingin tahu bagaimana mungkin memiliki setengah bit?

Juga beberapa matematika ADC menggunakan ketelitian 0,5bit dalam spesifikasi IC / lembar data. Bisakah seseorang menjelaskan hal ini?

mFeinstein
sumber

Jawaban:

18

Saya bertanya-tanya bagaimana mungkin memiliki setengah sedikit?

Dalam komunikasi serial asinkron berbasis UART (contohnya RS232), byte serial data "terlampir" dalam bit mulai dan bit berhenti. Setelah bit berhenti ada celah sebelum byte data berikutnya dan celah ini dapat dianggap sebagai perpanjangan bit berhenti: -

masukkan deskripsi gambar di sini

Banyak transmisi data serial menggunakan one stop bit karena penerima mampu memproses byte dalam waktu tetapi kadang-kadang memperluas kesenjangan antara byte data dengan meningkatkan jumlah bit stop berguna. Karena mengirim dan menerima UART memiliki laju clock internal yang jauh lebih tinggi, membuat panjang bit fraksional menjadi mudah.

Untuk ADC, saya telah melampirkan gambar: -

masukkan deskripsi gambar di sini

Garis biru mewakili tegangan input analog yang naik secara linear dan tangga adalah nomor digital dari ADC yang mencoba mewakili tegangan analog tersebut. Di tengah saya telah menunjukkan dalam warna merah apa kesalahan maksimum teoritis akan - tidak mengherankan itu setara dengan 0,5bits.

Andy alias
sumber
Dalam beberapa kasus mungkin berguna untuk pemancar UART untuk memungkinkan jumlah fraksi bit stop sedikit kurang dari satu (misalnya 15/16). Jika perangkat X mengirim data ke perangkat Y secepat mungkin, Y harus mengirim byte data ke Z untuk setiap byte yang diterimanya, dan baud rate X adalah 0,01% lebih cepat dari Y, maka satu byte setiap 10.000 akan hilang kecuali Y dapat mengirimkan data dengan bit kurang dari stop penuh. Saya telah melihat satu (dan hanya satu) UART yang akan memungkinkan bit stop 15/16 (untuk beberapa alasan nilai yang diijinkan adalah (9,16) / 16 atau (25,32) / 16, tetapi tidak misalnya 17 / 16, yang mungkin merupakan nilai bagus untuk X di atas
supercat
Berapa lama penundaan tambahan? Apakah bit stop selalu ditransfer 150% dari waktu normal yang digunakan untuk mentransfer bit? Apakah ada kasus lain?
Unknown123
@supercat Di mana Anda melihatnya? Apakah Anda ingin memposting tautan lembar data jika tersedia?
Unknown123
@ Unknown123: UART adalah 2681 nxp.com/docs/en/data-sheet/SCC2681.pdf
supercat
23

Dalam kedua kasus yang Anda sebutkan, kuantitas analog terlibat di suatu tempat.

Dalam kasus RS-232, jumlah "stop bit" mengacu pada durasi , jadi 1,5 stop bit berarti 1,5 kali durasi bit pada laju yang diberikan.

Dalam kasus ADC, ketelitian 0,5bit mengacu pada kuantitas analog yang dikonversi, jadi 0,5bit pada dasarnya berarti bahwa hasil digital dijamin untuk mewakili kuantitas analog yang dibulatkan dengan benar ke representasi digital terdekat yang mungkin.

microtherion
sumber