Qual è il significato di "mezzo bit" in questo contesto?


21

Nella specifica RS-232, i bit di stop possono essere 1, 1,5 o 2 bit di stop ... Mi chiedo come sia possibile averne mezzo bit?

Inoltre, alcuni calcoli ADC utilizzano una precisione di 0,5 bit nelle specifiche / schede tecniche IC. Qualcuno può elaborare in questo argomento?

Risposte:


18

Mi chiedo come sia possibile averne mezzo mezzo?

Nelle comunicazioni seriali asincrone basate su UART (di cui RS232 è un esempio), un byte seriale di dati viene "racchiuso" tra un bit di avvio e un bit di arresto. Dopo il bit di stop c'è un gap prima del successivo byte di dati e questo gap può essere considerato come estensione dei bit di stop: -

inserisci qui la descrizione dell'immagine

Molte trasmissioni di dati seriali utilizzano un bit di stop perché il ricevitore è in grado di elaborare i byte nel tempo, ma a volte è utile estendere lo spazio tra i byte di dati aumentando il numero di bit di stop. Poiché sia ​​l'invio che la ricezione di UART hanno una frequenza di clock interna molto più elevata, produrre una lunghezza di bit frazionata è facile.

Per un ADC, ho allegato un disegno: -

inserisci qui la descrizione dell'immagine

La linea blu rappresenta una tensione di ingresso analogica linearmente crescente e la scala è il numero digitale dell'ADC che tenta di rappresentare quella tensione analogica. Nel mezzo ho mostrato in rosso quale sarà il massimo errore teorico - non sorprende che sia equivalente a 0,5 bit.


In alcuni casi può essere utile per un trasmettitore UART consentire un numero frazionario di bit di stop leggermente inferiore a uno (ad es. 15/16). Se il dispositivo X invia i dati al dispositivo Y il più velocemente possibile, Y deve inviare un byte di dati a Z per ogni byte che riceve e la velocità di trasmissione di X è più veloce dello 0,01% rispetto a quella di Y, quindi un byte ogni 10.000 andrà perso a meno che Y può trasmettere dati con meno di un bit di stop completo. Ho visto uno (e solo uno) UART che consentirebbe 15/16 bit di stop (per qualche ragione i valori consentiti erano (9..16) / 16 o (25..32) / 16, ma non per esempio 17 / 16, che potrebbe essere stato un buon valore per X sopra.
supercat

Quanto dura il ritardo extra? Il bit di stop viene sempre trasferito per il 150% del tempo normale utilizzato per trasferire un bit? Ci sono altri casi?
Unknown123

@supercat Dove l'hai visto? Desideri pubblicare il link del foglio dati se è disponibile?
Unknown123

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

23

In entrambi i casi citati, una quantità analogica è coinvolta da qualche parte.

Nel caso RS-232, il numero di "bit di stop" si riferisce a una durata , quindi 1,5 bit di stop significano semplicemente 1,5 volte la durata di un bit alla velocità specificata.

Nel caso ADC, la precisione a 0,5 bit si riferisce alla quantità analogica da convertire, quindi 0,5 bit significa essenzialmente che il risultato digitale è garantito per rappresentare la quantità analogica arrotondata correttamente alla rappresentazione digitale più vicina possibile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.