Perché è buono rallentare le linee digitali con resistori?


26

Ho sentito che a volte si consiglia di "rallentare" una linea digitale inserendo un resistore su di esso, diciamo un resistore da 100 ohm tra l'uscita di un chip e l'ingresso di un altro chip (si supponga la logica CMOS standard; si supponga che la velocità di segnalazione è piuttosto lenta, diciamo 1-10 MHz). I vantaggi descritti includono EMI ridotto, diafonia ridotta tra le linee e riduzioni di rimbalzo di terra o di alimentazione ridotte.

Ciò che è sconcertante è che la quantità totale di energia utilizzata per commutare l'ingresso sembrerebbe essere un po 'più alta se c'è una resistenza. L'ingresso del chip che viene pilotato equivale a qualcosa come un condensatore 3-5 pF (più o meno) e la carica che attraverso un resistore prende sia l'energia immagazzinata nella capacità di ingresso (5 pF * (3 V) 2 ) e l'energia dissipata nel resistore durante la commutazione (diciamo 10 ns * (3 V) 2 /100 ohm). Un calcolo retro-dell'inviluppo mostra che l'energia dissipata nel resistore è un ordine di grandezza maggiore dell'energia immagazzinata nella capacità di ingresso. In che modo la trasmissione di un segnale molto più difficile riduce il rumore?


1
"In che modo la trasmissione di un segnale molto più difficile riduce il rumore?" Lei non lo guida "molto più difficile" Al fine di ottenere questi vantaggi, ad esempio la riduzione EMI. Lo guidi come prima (resistenza sans). Il filtro (resistenza) viene dimensionato in base al roll-off desiderato. Vedi onsemi.com/pub_link/Collateral/AND8200-D.PDF
Fizz

1
Per aggiungere a ciò che Andy e Dimitry hanno spiegato (che sono corretti in termini di magnitudo e (in un certo senso) frequenza del edge rate (non bit rate o frequenza di commutazione), questo aggiornamento sul fenomeno Gibbs può essere utile en.wikipedia .org / wiki / Gibbs_phenomenon
cowboydan

Risposte:


24

Pensa a una connessione PCB (o filo) tra un'uscita e un ingresso. È fondamentalmente un'antenna o un radiatore. L'aggiunta di un resistore serie limiterà la corrente di picco quando l'uscita cambia stato, causando una riduzione del campo magnetico transitorio generato e quindi tenderà a ridurre l'accoppiamento con altre parti del circuito o del mondo esterno.

Emf indotto indesiderato = NdΦdt

"N" è uno (giro) in caso di semplice interferenza tra (diciamo) due tracce PCB.

Il flusso ( ) è direttamente proporzionale alla corrente e quindi l'aggiunta di un resistore migliora le cose su due punti; in primo luogo, la corrente di picco (e quindi il flusso di picco) viene ridotta e, in secondo luogo, il resistore rallenta la velocità di variazione della corrente (e quindi la velocità di variazione del flusso) e chiaramente questo ha un risultato diretto sull'entità di qualsiasi indotto emf perché emf è proporzionale alla velocità di variazione del flusso.Φ

Successivamente, considerare il tempo di salita della tensione sulla linea quando la resistenza viene aumentata - il tempo di salita si allungherà e questo significa che l'accoppiamento del campo elettrico ad altri circuiti verrà ridotto. Ciò è dovuto alla capacità parassita tra i circuiti (ricordando che Q = CV): -

dqdt=Cdvdt=io

Se la velocità di variazione della tensione diminuisce, diminuisce anche l'effetto della corrente iniettata in altri circuiti (tramite capacità parassita).

Per quanto riguarda l'argomento energia nella tua domanda, dato che il circuito di uscita ha inevitabilmente una certa resistenza di uscita, se hai fatto la matematica e calcolato la potenza dissipata in questa resistenza ogni volta che la capacità di ingresso è stata caricata o scaricata, scopriresti che questa potenza non lo fa ' t cambia anche se il valore della resistenza è cambiato. So che non sembra intuitivo, ma abbiamo già discusso di questo argomento e cercherò di trovare la domanda e collegarla perché è interessante.

Prova questa domanda: è uno dei pochi che copre il tema di come si perde energia quando si caricano i condensatori. Ce n'è uno più recente che proverò a trovare.

Qui si tratta.


Anche per guadagnare sulla mia comprensione limitata (e / o metterla in termini pratici). L'aggiunta di un resistore in serie "corrisponde all'impedenza" dell'impedenza della sorgente (ad es. Vdrop / Iout del driver della sorgente) con la resistenza + impedenza caratteristica delle tracce del PCB? Ad esempio, se la sorgente è di tipo 100 ohm e le tracce del PCB sono caratteristici Z = 75 ohm, aggiungerebbe una resistenza da 25 ohm (5%) in modo da ridurre i riflessi.
Hans,

@Hans la mia risposta sta affrontando il problema della capacità di ingresso e come tale si deve presumere che la lunghezza della linea sia piccola rispetto alla lunghezza d'onda dei segnali coinvolti. In altre parole, questa risposta non affronta un problema diverso, ovvero l'impedenza caratteristica di una linea di trasmissione. Inoltre, se la sorgente era di 100 ohm, l'aggiunta di 25 ohm fa apparire la sorgente come 125 ohm e non 75 ohm. Forse dovresti fare una nuova domanda o forse ho frainteso il tuo commento?
Andy alias il

Grazie, sì, vedo che ho confuso la resistenza aggiungendola alla linea anziché alla sorgente. Ma in entrambi i casi, credo che debbano essere abbinati. Era solo qualcosa in cima alla mia testa che mi chiedevo se fosse lo stesso fenomeno. Probabilmente lo pubblicherò come domanda dedicata invece a breve.
Hans,

17

Il termine giusto per questa funzione di "rallentamento" è la velocità di risposta . L'aggiunta di un resistore riduce la velocità di risposta formando un filtro RC passa-basso con la capacità di ingresso. Puoi vedere l'effetto di tali resistori nel seguente oscillogramma (la curva verde con una velocità di risposta maggiore produce molto più rumore):

inserisci qui la descrizione dell'immagine

L'aumento del consumo di energia menzionato in realtà non è reale. Ci vuole la stessa quantità di energia per caricare un condensatore, indipendentemente dalla velocità con cui lo si sta caricando. L'introduzione del resistore ha solo reso visibile questa perdita di energia, mentre senza il resistore la stessa energia è dissipata dalle porte di uscita CMOS.


4
Tecnicamente la velocità di risposta non è il termine corretto: potresti avere un amplificatore o un driver o un buffer con un'uscita limitata della velocità di risposta, ma aggiungere un resistore per rallentare un segnale veloce è semplicemente questo: produce una forma esponenziale e il dV / dt non è è costretto a un certo limite di velocità di risposta.
Andy aka

2
La forma esponenziale limita dV / dt dalla pendenza iniziale dell'esponente, V / (RC). Ma sono d'accordo con l'osservazione: i pin di velocità di risposta lenta non vengono creati aggiungendo resistori alle porte di velocità di risposta interna. Una risposta di velocità di risposta lenta ideale dovrebbe essere lineare, non esponenziale e indipendente dalla capacità di carico.
Dmitry Grigoryev il

1
Tempo di salita o velocità limite, non velocità di risposta
endolite

@endolith Care per spiegare la differenza tra edge rate e slew rate? Il tempo di salita è solo la tensione divisa per la velocità di risposta, esprimono davvero la stessa cosa in unità diverse.
Dmitry Grigoryev,

@DmitryGrigoryev Slewing distorce le onde sinusoidali, il filtro RC no. La velocità di risposta in amplificatori operazionali è quando il limite si sta caricando da una fonte corrente e si avvicina linearmente al valore finale e poi rimane lì. Il "tempo di salita" si applica ai filtri RC caricati da una sorgente di tensione, producendo un decadimento esponenziale che (teoricamente) non raggiunge mai il valore finale, ma si avvicina solo asintoticamente. radio-electronics.com/images/op-amp-slew-rate-01.gif radio-electronics.com/images/op-amp-slew-rate-02.gif ee.nmt.edu/~wedeward/EE212L/SP15 /RCSquareWaveProbeFig2.gif
endolith

4

È una semplificazione eccessiva pensare al resistore come a "rallentare" la linea, perché non è proprio quello per cui è lì, almeno nella segnalazione ad alta velocità, e sembra implicare che si ridurrebbe o rimuovere il resistore se si volesse vai più veloce.

In effetti, è la terminazione in serie per la linea di trasmissione rappresentata dalla traccia. Come tale, il suo valore, più l'impedenza di uscita del driver, dovrebbe essere uguale all'impedenza caratteristica della traccia.

Quando il tuo driver lancia un bordo lungo la linea attraverso il resistore, si sposta verso il basso fino alla metà della tensione finale (perché c'è un potenziale divisore formato dall'impedenza della sorgente e dell'impedenza della traccia), e viene quindi riflesso all'apertura- circuito rappresentato all'estremità lontana, che raddoppia la sua tensione al livello massimo. La riflessione ritorna alla sorgente, a quel punto viene terminata dal resistore della sorgente (tramite la bassa impedenza dei driver di uscita).

Quindi l'estremità lontana ottiene un bel bordo pulito, che può tranquillamente utilizzare un ritardo di propagazione dopo che è stato inviato (cioè il più presto possibile), e non c'è un insieme di riflessi che scivolano avanti e indietro per più tempi di andata e ritorno, che causa EMI / crosstalk e ritardi.

Lo svantaggio è che se guardi al centro della linea, vedrai una forma d'onda a gradini divertente, il che significa che questa non è sempre una tecnica adatta per i collegamenti multidrop. (Certamente non orologi multidrop)

Aggiornare:

Giusto per chiarire, è il tempo di salita del segnale che conta di più in queste situazioni, non la frequenza con cui si generano i fronti. In un mondo ideale, avresti sempre dei driver con frequenze edge sensate per la frequenza che stavi cercando di trasmettere, ma spesso non è così al giorno d'oggi, e se il tempo di salita del tuo driver è breve, devi pensare a squillare. Su una linea di dati, questo potrebbe non avere importanza (tranne EMI), perché si sarebbe fermato tutto prima del successivo limite di clock, ma su un clock potrebbe essere un disastro a doppio clock, anche se si tratta di un disastro che si verifica solo un milione volte al secondo.

Howard Johnson ritiene che dovresti simulare qualcosa di più lungo di 1/6 del tempo di salita per vedere se hai bisogno di terminare. A 1ns tempo di salita che è di 150ps, che è di circa un pollice. Altre persone dicono cose come 2 pollici per nanosecondo di tempo di salita è la lunghezza critica per la necessità di terminazione.


1
Mentre si verificano i riflessi nelle linee di trasmissione, per lunghezze tipiche della traccia PCB (10 cm o giù di lì) la riflessione durerebbe solo per decine di picosecondi e l'hardware che funziona a 1-10 MHz semplicemente non vedrà mai problemi così rapidi.
Dmitry Grigoryev il

1
Qual è la tua derivazione di "decine di picosecondi"? RTT oltre 10 cm di PCB è più simile a 1 ns, sicuramente?

OK, due volte 10 cm divisi per la velocità della luce sarebbero 0,6 ns, quindi la mia stima era lontana. Tuttavia, 1ns è invisibile nei sistemi con clock a 1-10 MHz.
Dmitry Grigoryev il

3

dover guidare un segnale molto più forte

Al contrario: la potenza del drive di un'uscita digitale è una quantità fissa (*) basata sulla dimensione dei suoi transistor di uscita. Se si dispone di una forza motrice eccessiva, si ottiene un grande impulso di corrente breve. Un resistore lo trasforma in un impulso più lungo e piatto. (Penso che l'area sotto l'impulso sul grafico del tempo corrente sia costante, ma non ho fatto i calcoli).

Più nitido è il tuo impulso attuale, più devi considerare il sistema come una linea di trasmissione. Quindi il resistore appare come un resistore di terminazione della sorgente.

(*) È possibile ottenere alcuni dispositivi con potenza di commutazione commutabile, ma ciò significa solo che hanno più transistor di uscita per pin.

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.