Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Resistenze su bus 485

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Resistenze su bus 485

Messaggioda Foto Utentedaniele1996 » 30 gen 2025, 14:36

Ciao a tutti, dovendo disegnare un circuito stampato dove è presente una porta 485, guardando su google ad esempio questo nello schema del modulo sono messe delle resistenze sia nel bus ma anche nei piedini che vengono collegati al micro, sono necessarie queste resistenze? Guardando nel datasheet non dice di inserirle
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[2] Re: Resistenze su bus 485

Messaggioda Foto Utentepusillus » 30 gen 2025, 14:58

qui c'è la risposta alla tua domanda:
https://e2e.ti.com/support/interface-gr ... d-pull-ups
Avatar utente
Foto Utentepusillus
3.207 3 6 11
Master
Master
 
Messaggi: 1031
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[3] Re: Resistenze su bus 485

Messaggioda Foto Utentedaniele1996 » 30 gen 2025, 15:35

Ok, ho letto, le resistenze messe sui piedini collegati al micro non sono indispensabili, invece quelle sul bus (pull-up e pull-down) non ne parla, può essere sufficiente la resistenza tra A e B?
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

1
voti

[4] Re: Resistenze su bus 485

Messaggioda Foto Utenteboiler » 30 gen 2025, 17:31

pusillus ha scritto:qui c'è la risposta alla tua domanda:
https://e2e.ti.com/support/interface-gr ... d-pull-ups

Questa mi mancava, arduinisti sul forum di TI a discutere di componenti Maxim (che comunque sono falsificati dai cinesi). Ma un minimo di dignità questa gente non ce l'ha?

Veniamo allo schema originale.
Quei pull-up e pull-down si chiamano resistenze di polarizzazione. Servono ad evitare che senza un master in trasmissione la linea si trovi ad un livello indeterminato.
O meglio, servivano a tale scopo qualche decennio fa. Oggi qualsiasi RTX 485 di bassa lega implementa un ricevitore cosiddetto fail-safe, che non ha nessunissimo problema a trovarsi con gli ingressi flottanti. Lo fa anche il MAX485.

Abbiamo visto che spesso non servono. Se servono, da quanto devono essere? Si parla esplicitamente di Modbus. Diamo quindi un'occhiata alla specifica tecnica ufficiale.
Modbus ha scritto:The value of those resistors must be between 450 ohm and 650 ohm.

20k non è tra 450 e 650 ohm. È la classica soluzione di ripiego di chi non ha capito niente e quindi tra il metterlo e il non metterlo decide di mettere il valore sbagliato.

Continuiamo nella lettura:
Modbus ha scritto:a polarization of the pair must be implemented at one location for the whole Serial Bus. Generally this point is to choose on the master device or on its Tap. Other devices must not implement any polarization.

Anche questa condizione non viene soddisfatta se si usano diversi di questi moduli sul bus.

La resistenza tra A e B è la terminazione del bus, serve ad adattare l'impedenza ed evitare riflessioni.
Se serve o meno dipende dalla topologia del bus, anche questo è descritto nella specifica di cui sopra.
È anche specificato che il valore dovrebbe essere 150 ohm.

Riusciremo mai a vedere qualcosa di hardware nell'ecosistema arduino che non faccia schifo e pietà? Forse, ma quel giorno non è oggi.

Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

0
voti

[5] Re: Resistenze su bus 485

Messaggioda Foto Utentepusillus » 30 gen 2025, 17:39

Qui ci sono le note applicative
https://www.renesas.com/en/document/apn ... 7oN1QK59nu
Capitolo 8
Avatar utente
Foto Utentepusillus
3.207 3 6 11
Master
Master
 
Messaggi: 1031
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[6] Re: Resistenze su bus 485

Messaggioda Foto Utentedaniele1996 » 30 gen 2025, 18:42

Ok, quindi la resistenza da 120 Ohm è indispensabile per la linea e va messa, le resistenze da 12k bastano solo su un ricevitore oppure le metto su tutti considerato che i dispositivi possono essere alimentati da una fonte di alimentazione diversa?
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[7] Re: Resistenze su bus 485

Messaggioda Foto Utenteboiler » 30 gen 2025, 22:05

Leggi la documentazione.

La resistenza da 120 ohm è indispensabile a inizio e fine di un bus lineare.
Se la comunicazione è sempre point-to-point, si può mettere. Se è un bus, io preferisco non metterla e montarla esternamente al circuito.

Resistenze da 12k non ce ne sono.

Lo standard che definisce la RS-485 prevede che il GND venga portato a spasso su un terzo filo, collegando così i dispositivi.

Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

0
voti

[8] Re: Resistenze su bus 485

Messaggioda Foto Utentedaniele1996 » 30 gen 2025, 22:35

pusillus ha scritto:Qui ci sono le note applicative
https://www.renesas.com/en/document/apn ... 7oN1QK59nu

Pagina 6 ci sono le pull-up e le pull-down da 12k.
La rete è un bus che può prevedere almeno un dispositivo collegato e enl collegamento non c'è un inizio linea e un fine linea (almeno per come andrebbero disposti i dispositivi, però si può considerare una punta la centrale e l'altra punta il dispositivo più distante...
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

0
voti

[9] Re: Resistenze su bus 485

Messaggioda Foto Utenteboiler » 30 gen 2025, 23:22

daniele1996 ha scritto:Pagina 6 ci sono le pull-up e le pull-down da 12k.

Dove c'è scritto che sono da 12k?

Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5599
Iscritto il: 9 nov 2011, 12:27

0
voti

[10] Re: Resistenze su bus 485

Messaggioda Foto Utentedaniele1996 » 31 gen 2025, 13:42

9. Bus Loading
Adding transceivers and failsafe circuits to an RS-485 bus increases the total load current required because the
output of a driver depends on the current it must supply into a load. To estimate the maximum number of bus
loads possible, RS-485 defines a unit load (UL), which represents a load impedance of approximately 12kΩ.
Standard compliant drivers can drive up to 32 of these unit loads. Some modern transceivers provide reduced unit
loading, such as 1/8 UL, which allows the connection of up to 256 transceivers on the bus.


Leggendo il pdf indicato da te c'è scritto che vanno da 450 a 650 Ohm. A pagina 28 sezione <3.4.6 Line Polarizzation>
Avatar utente
Foto Utentedaniele1996
610 3 8 11
Sostenitore
Sostenitore
 
Messaggi: 1554
Iscritto il: 29 ago 2011, 11:29

Prossimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti