Progettazione e materiali
Diagnostica RS-485 al banco: distinguere prima terminazione, derivazioni e polarizzazione a riposo
Sintesi: Un collegamento RS-485 può comunicare su un banco con un cavo corto, poi iniziare a segnalare errori intermittenti quando il cavo viene allungato o si aggiungono nodi. Cambiare resistori, ridurre il baud rate e modificare la messa a terra contemporaneamente lascia spesso un nuovo problema: il guasto scompare temporaneamente, ma nessuno sa quale modifica sia stata utile.
Questa nota si rivolge agli ingegneri elettrici e applicativi che diagnosticano la comunicazione di apparecchiature a bassa tensione. Separare l'adattamento d'impedenza alle due estremità del bus, le riflessioni delle derivazioni dei nodi e il comportamento del ricevitore quando nessuno trasmette. Poi circoscrivere il guasto con confronti a configurazioni fisse. La nota fornisce un metodo di registrazione ed esempi ricalcolabili, non lunghezze universalmente ammissibili o limiti di accettazione della produzione.
Disegnare prima il percorso elettrico
Riportare in un unico schema entrambe le estremità della dorsale, ogni punto di derivazione, le interfacce dei transceiver e le terminazioni integrate nei dispositivi. Quando la comunicazione half-duplex condivide una coppia di segnali, la disposizione usuale è una dorsale con derivazioni corte. La terminazione adatta l’impedenza caratteristica della linea di trasmissione; non significa collocare un resistore su ogni dispositivo. AN-960 di ADI spiega il rapporto di base tra terminazione parallela alle due estremità e protezione fail-safe del ricevitore. AN-960
Per i comuni cavi da 120 Ω, si usa spesso una terminazione da 120 Ω a ciascuna delle due estremità elettriche. Contare selettori «120 Ω» dei dispositivi, resistori sulla scheda e resistori esterni, non soltanto i due resistori fuori dai morsetti. Per una specifica di cavo diversa, ricontrollare l’impedenza caratteristica differenziale e il circuito completo.
Con alimentazione disinserita e altri percorsi paralleli isolati, due resistori ideali da 120 Ω in parallelo danno 60 Ω. È una verifica di configurazione basata sulla legge di Ohm, non un sostituto della misura dell’impedenza caratteristica. Reti di polarizzazione, transceiver e componenti di protezione influenzano anch’essi le letture reali. Registrare le condizioni circuitali prima di interpretare una lettura, senza attribuire immediatamente un valore diverso da 60 Ω a un guasto del cablaggio.
Usare confronti diversi per tre sintomi
| Sintomo | Verificare prima | Mantenere invariato durante il confronto |
|---|---|---|
| Oscillazioni o attraversamenti ripetuti della soglia del ricevitore vicino ai fronti di trasmissione | Le due estremità elettriche della dorsale, posizione e numero delle terminazioni e discontinuità dei collegamenti | Stesso driver, cavo, nodi e messaggi di prova |
| Peggioramento evidente dopo l’aggiunta di una derivazione | Il percorso completo della derivazione dal punto di diramazione della dorsale al transceiver e il fronte del driver | Baud rate, dorsale e configurazione delle terminazioni |
| Transizioni del ricevitore o errori di trama quando nessun dispositivo trasmette | Disattivazione dell’abilitazione dei driver, tipo di fail-safe del ricevitore e tensione differenziale a riposo | Stessi nodi, alimentazioni e configurazione delle terminazioni |
Queste associazioni aiutano a pianificare le verifiche; la sola forma d’onda non determina la causa principale. Prima di confrontare le condizioni elettriche, confermare che indirizzamento, formato delle trame, controllo della direzione di trasmissione e registrazioni dei messaggi siano invariati. Anche una verifica con un solo nodo in trasmissione deve rimanere separata dalla verifica a riposo in cui tutti i nodi hanno rilasciato il bus.
I vincoli delle derivazioni dipendono dal tempo di salita
La sezione 6 di The RS-485 Design Guide di TI, SLLA272D, fornisce un’equazione per una verifica preliminare delle derivazioni:
L ≤ tᵣ × v × c ÷ 10
L è la lunghezza della derivazione, tᵣ il tempo di salita dal 10% al 90% dell’uscita del driver, v la velocità di propagazione nel cavo come frazione della velocità della luce e c circa 3×10⁸ metri/secondo. Questa equazione si applica alle condizioni delle derivazioni indicate nella guida; non è una prova di idoneità per ogni dispositivo. SLLA272D, sezione 6
Assumendo una velocità di propagazione nel cavo di 0.67c e mantenendo uguali le altre condizioni, si ottiene:
| Tempo di salita ipotizzato | Lunghezza calcolata della derivazione | Cosa mostra il calcolo |
|---|---|---|
| 100 nanosecondi | Circa 2.01 metri | Un fronte più lento corrisponde a un valore preliminare meno restrittivo per la derivazione |
| 20 nanosecondi | Circa 0.402 metri | Un fronte più rapido rende più importante esaminare la stessa derivazione |
Sono calcoli dimostrativi che non usano alcun fronte misurato su un dispositivo specifico. Se una derivazione di un metro presenta problemi dopo la sostituzione del transceiver, confrontare solo i baud rate massimi dei dispositivi non basta. Ridurre il baud rate UART non cambia necessariamente il tempo di salita di ogni transizione del dispositivo. Il passo successivo è ottenere specifiche dei fronti o forme d’onda del transceiver effettivo nelle condizioni pertinenti di alimentazione e carico e verificare il percorso reale della derivazione.
Omettere la terminazione è una decisione distinta
In SSZTB23A, revisionato a marzo 2026, TI spiega che alcuni collegamenti potrebbero non richiedere terminazione quando il tempo di propagazione di andata e ritorno della rete è molto breve rispetto alla durata di un bit. Ciò dipende dalle condizioni di decadimento delle riflessioni e di campionamento del ricevitore. È un problema diverso dalla verifica preliminare delle derivazioni basata sui fronti della sezione precedente. Un’unica etichetta «bassa velocità» non sostituisce entrambe le valutazioni. SSZTB23A, pagine 1–3
Continuando a usare 0.67c come ipotesi, una linea di 100 metri ha un tempo di propagazione di andata e ritorno di circa 1 microsecondo. A 9600 bit/secondo un bit dura circa 104 microsecondi; a 115200 bit/secondo circa 8.68 microsecondi. Cambiando la velocità cambia il tempo relativo disponibile per il decadimento delle riflessioni. Tuttavia, questi valori non includono nodi, connettori, caratteristiche d’uscita dei dispositivi e punto reale di campionamento, quindi non giustificano direttamente la rimozione delle terminazioni.
Quando conta il basso consumo, si possono confrontare anche altri metodi di terminazione. La terminazione parallela carica il driver. La terminazione AC combina resistore e condensatore per ridurre la corrente a regime, ma introduce effetti RC. La sua idoneità dipende dalle forme d’onda del collegamento, dalla velocità dei dati e dal dimensionamento dei componenti, non soltanto dalla corrente di standby.
La polarizzazione a riposo non corregge le riflessioni della linea
La terminazione affronta l’adattamento della linea di trasmissione; la polarizzazione a riposo stabilisce uno stato definito del ricevitore quando nessun driver trasmette. AN-960 distingue soglie convenzionali del ricevitore, polarizzazione esterna e ricevitori con autentica funzionalità fail-safe. Il supporto di un dispositivo alla protezione a circuito aperto non implica che non servano misure circuitali esterne in ogni condizione di riposo, cortocircuito e rumore. AN-960, polarizzazione fail-safe
Per una verifica reale, determinare prima soglie del ricevitore, isteresi e specifiche fail-safe del dispositivo. Portare ogni driver nello stato non trasmittente, quindi osservare tensione differenziale a riposo, uscita del ricevitore e registrazioni degli errori di trama. Se occorre modificare la polarizzazione esterna, cambiare solo quella voce e considerare le terminazioni alle due estremità e il carico di ogni nodo. Non copiare i valori dei resistori da un’altra scheda.
Verificare separatamente l’intervallo di modo comune. Una differenza adeguata tra le due tensioni di segnale non dimostra che le tensioni rispetto alla massa di riferimento del ricevitore rimangano nell’intervallo consentito. Per domini di alimentazione diversi, differenze di potenziale di massa o schemi di isolamento, affrontare il problema usando il circuito dell’apparecchiatura e la documentazione del transceiver; aggiungere terminazioni non lo risolve. Domande TI sulla progettazione RS-485, sezione 4
Un confronto al banco tracciabile
Su un banco a bassa tensione isolato dai sistemi di potenza del sito, preparare i due dispositivi terminali, un cavo con specifiche note, registri definiti dei messaggi trasmessi e ricevuti e strumenti di misura adatti all’interfaccia e al suo intervallo di modo comune. Seguire prima le istruzioni dell’apparecchiatura per confermare alimentazione, collegamenti delle sonde e punti di riferimento. Disinserire l’alimentazione prima di cambiare resistori o cablaggi. In assenza di condizioni adatte alla misura differenziale, non tentare di collegare il morsetto di massa di una sonda ordinaria a un potenziale sconosciuto.
- Salvare il riferimento. Registrare modello del transceiver, modello e lunghezza del cavo, lunghezza delle derivazioni, terminazione e polarizzazione, alimentazioni, baud rate, formato dei messaggi e temporizzazione dell’abilitazione del driver. Salvare gli errori o le forme d’onda attualmente ripetibili.
- Scegliere una variabile. Usare la tabella dei sintomi per cambiare soltanto configurazione delle terminazioni, lunghezza delle derivazioni o polarizzazione a riposo. Mantenere tutti gli altri parametri al riferimento.
- Ripetere la prova nella stessa finestra di osservazione. Definire in anticipo numero di trame trasmesse o durata, punti di osservazione delle forme d’onda, definizione degli errori e condizioni finali. Salvare trame corrette, trame errate, timeout e forme d’onda corrispondenti; «comunicazione normale» non basta.
- Ripristinare il riferimento per una verifica. Quando le condizioni lo consentono, ripristinare la configurazione originale e verificare se il sintomo ritorna. Se non ritorna, conservare altre possibili spiegazioni, come temperatura, stato dei collegamenti o un evento intermittente.
- Decidere il passo successivo. Se una modifica influenza il sintomo, estendere la validazione all’intervallo reale di nodi, alimentazioni e ambienti. Se i cambiamenti sono incoerenti, continuare a verificare controllo della direzione, contatti, alimentazione o metodo di misura, senza aggiungere altre modifiche contemporaneamente.
Gli allegati forniscono una scheda vuota, un esempio con valori pianificati e istruzioni sui campi. Trame ricevute, trame errate, tensioni, tempo di salita misurato e conclusioni sono tutti vuoti nell’esempio; gli utenti devono inserire risultati reali. La scheda non genera alcun giudizio automatico di conformità. I valori di accettazione derivano dai requisiti specifici del sistema, dalle condizioni dei dispositivi e dal piano di prova concordato.
Ricontrollare la conclusione originale del banco ogni volta che un dispositivo o un cavo viene sostituito, cambiano dorsale o derivazioni, vengono aggiunti o rimossi nodi, cambiano i selettori di terminazione o il riferimento di alimentazione. Se compaiono riscaldamento, corrente anomala, superamenti dei limiti dei dispositivi o incertezza sul riferimento di misura, interrompere l’uso di quella configurazione e verificare prima circuito e condizioni di misura.
Nota applicativa correlata: Valutazione al banco di Single Pair Ethernet e alimentazione. Entrambe richiedono percorsi dati e condizioni di alimentazione chiaramente definiti, ma terminazioni, soglie e conclusioni di prova RS-485 non possono essere trasferite a un’interfaccia Ethernet.
Sintesi
Questa nota separa tre questioni della diagnostica RS-485: terminazione alle estremità del bus, riflessioni delle derivazioni e comportamento del ricevitore con bus a riposo. Fornisce un calcolo del tempo di salita, un esempio separato del tempo di propagazione e un confronto al banco ripetibile con una sola variabile modificata. I valori calcolati sono ipotesi e i campi di misura allegati sono vuoti. MTTJ non ha eseguito prove hardware né stabilito limiti di qualificazione del prodotto.
Fonti verificate: 30 settembre 2026. I materiali principali sono TI SLLA272D (revisionato a maggio 2021), SSZTB23A (revisionato a marzo 2026), ADI AN-960 e le sezioni pertinenti delle domande TI sulla progettazione RS-485. Questa nota è stata ricercata e redatta con assistenza dell’IA. MTTJ ha preparato i calcoli dimostrativi e i passaggi al banco e non ha effettuato prove fisiche.
Risorse correlate e ambito produttivo
Strumenti di prova e guide ai campi
Istruzioni per la scheda di registrazione del banco RS-485
Istruzioni per la scheda di registrazione del banco RS-485
rs485-bench-template.csv è un modello vuoto. rs485-bench-planned-example.csv illustra soltanto un insieme di piani. La dorsale di 10 metri, le derivazioni di 1 metro/0.1 metri, 115200 bit/s e 10000 trame sono valori arbitrari di un piano dimostrativo, non una configurazione raccomandata, dati di un articolo o risultati misurati. Sostituirli in base all’attrezzatura reale.
Come usare le tre righe pianificate
R01 salva la configurazione originale. R02 cambia soltanto la derivazione da 1 metro a 0.1 metri. R03 ripristina la derivazione di 1 metro. Mantenere invariati transceiver, alimentazioni, dorsale, terminazione, polarizzazione e messaggi. L’esempio non afferma che accorciare la derivazione risolva necessariamente il guasto; osservare prima se il cambiamento è ripetibile.
Sostituire ogni Same as R01 con la configurazione reale o un riferimento a una registrazione di base immutabile. I campi di terminazione includono selettori integrati nei dispositivi e resistori esterni. I campi di polarizzazione includono resistori reali e condizioni fail-safe del ricevitore usato. Misurare la derivazione dal punto di diramazione della dorsale all’interfaccia del transceiver, anziché registrare soltanto il corto cavo esterno.
Campi dei risultati e unità
attempted_at_utc è l’ora effettiva. Registrare received_frames, error_frames e timeouts secondo le definizioni degli errori scritte in anticipo. Non presumere che le tre categorie siano necessariamente mutuamente esclusive o sommabili automaticamente; spiegare la convenzione di conteggio in error_definition. Se si calcola un tasso di errore, indicare separatamente se il denominatore è costituito dalle trame trasmesse o ricevute.
Usare measured_rise_time_ns per il tempo di salita reale dal 10% al 90% in nanosecondi. Registrare idle_differential_v e common_mode_v in volt e associare alle evidenze punto di misura, polarità, massa di riferimento e condizioni di osservazione. evidence_ref localizza la forma d’onda o il registro. conclusion contiene solo giudizi sostenuti da questa osservazione; next_decision indica le condizioni che richiedono una validazione più ampia.
Tutti i campi di misura, evidenza e conclusione sono vuoti nell’esempio. Vuoto significa sconosciuto; 0 significa che è stato effettivamente misurato zero. Non sono intercambiabili. Usare record_type=measured_trial per le registrazioni reali.
Ricontrollare i calcoli dimostrativi dell’articolo
Assumere una frazione della velocità di propagazione v=0.67 e c=3×10^8 m/s.
- Verifica preliminare delle derivazioni: 100 ns × 0.67 × 3×10^8 m/s ÷ 10 = 2.01 m; 20 ns dà 0.402 m.
- Propagazione di andata e ritorno su 100 m: 2 × 100 m ÷ (0.67 × 3×10^8 m/s) ≈ 0.995 microsecondi.
- Durata di un bit: circa 104.17 microsecondi a 9600 bit/s e circa 8.68 microsecondi a 115200 bit/s.
Le ipotesi di questi calcoli manuali provengono dall’articolo. Non sono risultati delle prove R01–R03 e non determinano automaticamente se sia possibile rimuovere le terminazioni. Il CSV non contiene formule di calcolo, macro o giudizi di conformità. Stabilire condizioni di confronto e arresto in base alla documentazione dei dispositivi e ai requisiti del progetto.
