Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

I2C Bus Extender

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto UtenteIsidoroKZ, Foto Utenteg.schgor, Foto UtenteBrunoValente

0
voti

[31] Re: I2C Bus Extender

Messaggioda Foto UtenteWALTERmwp » 27 lug 2024, 14:35

Se possibile, sarei curioso di vedere la meccanica in una foto; interessante anche per rendercisi conto delle proporzioni.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
29,6k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8795
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[32] Re: I2C Bus Extender

Messaggioda Foto Utentestefanopc » 27 lug 2024, 15:05

A parte il dimensionamento dei componenti direi di sì.
Potresti pensare di prevedere XeY sul PCB e poi popolare con i componenti solo un canale ma avendo a disposizione per qualsiasi evenienza anche il secondo.
Riguardo al connettore DB9 lo gestirei in modo pseudo coassiale.
Ad esempio
12 gnd
3 segnale
45 gnd
6789 vcc
Ma è solo una precauzione probabilmente non necessaria.
Ciao
600 Elettra
Avatar utente
Foto Utentestefanopc
11,8k 5 9 13
Master EY
Master EY
 
Messaggi: 4886
Iscritto il: 4 ago 2020, 9:11

1
voti

[33] Re: I2C Bus Extender

Messaggioda Foto Utenteboiler » 27 lug 2024, 15:31

theking0 ha scritto:P.S. per la felicità di Foto Utenteboiler ho sbrogliato tutto in mono faccia e usato il bottom layer solo come piano di massa ;-)

Ottimo! Ma sai chi ne è ancora piú felice? Un certo James Maxwell :cool: E in fin dei conti tu, quando hai in mano un circuito che fa quello che vuoi tu, non quello che vogliono gli elementi parassitari :ok:

Schema: mi sembra buono. Non ho fatto un review completo (l'allocazione e il corretto collegamento dei pin sono affar tuo :lol: ).
Un altro tema di signal integrity e che riduce gli elementi parassitari (oltre a risparmianti qualche tallero): evita il dip-switch e usa solder-blob-jumpers: due piazzole SMD di circa 1x1 mm, separate da uno spazio di 0.15 mm e senza soldermask. Se vuoi avere un collegamento ci sbrodoli sopra stagno fino ad ottenere un ponticello. Se non lo vuoi piú vai di trecciola dissaltante e rimuovi lo stagno. Hanno un'impedenza bassissima.

Layout: nuovamente, complimenti per il layer inferiore, bellissimo! :ok:
Su quello superiore mi sono permesso di pasticciare un po':
layout.PNG


Modifiche che apporterei:
- in giallo: visto che hai un piano di massa di lusso, spandere GND sul top layer non serve. Usalo per distribuire l'alimentazione. Io farei due sezioni, divise dalla linea gialla. Quella piccola si occupa della tensione in ingresso, fino al LDO. Da lì abbiamo i nostri 3.3V che portiamo a tutto il resto. Vantaggi: impedenza del sovraccitato PDN ridotta drasticamente e ci risparmiamo le tracce per l'alimentazione.
- in rosso: se sposti un po' i due resistori da 50 ohm non devi fare incroci arditi. Inoltre, visto che abbiamo deciso di usare una linea ad impedenza controllata, quello che nel tuo schema si chiama R2 va messo il piú vicino possibile all'uscita dell'opamp. E per finire, la linea a valle di R2 deve avere un'impedenza caratteristica di 50 ohm. Per averla devi usare una certa larghezza della pista che dipende dalla tecnologia sulla quale è realizzato il tuo PCB. Se usi un classico 1.6mm in FR4 la pista dovrebbe avere una larghezza di 2.85 mm (che è assurdamente larga!). Vedi se riesci a farla, altrimenti, viste le lunghezze in gioco non è grave. Se tu riuscissi a spostare l'opamp in modo che tra di esso e il DB9 ci fosse posto solo per R2 (e pochissimo piú), la larghezza sarebbe irrilevante. (piccolo excursus: perché questa larghezza assurda? perché siamo in doppia faccia e la distanza tra top-layer e piano di massa è enorme. circuiti in cui la signal integrity è rilevante di solito si fanno su 4 layer, dove il piano di massa si trova ad essere a 0.14mm dal segnale e per avere 50 ohm basta una larghezza di 0.24 mm). Se decidi di usare la pista ad impedenza controllata, l'impedenza diventa una storia tra la pista stessa e il piano di massa. Il poligono per l'alimentazione sul layer superiore non s'ha da immischiare, quindi assicurati di interrompere il poligono e lasciare un po' "d'aria" alla pista stessa.
- in verde: visto che i 3.3V che li abbiamo OVUNQUE (poligono sul top layer) e visto che il segnale d'uscita l'abbiamo spostato, possiamo ora mettere i condensatori di bypass nella posizione migliore, che è quella in figura. I tre pallini sono i tre via che portano il lato GND dei condensatori sul piano di massa.

Se non implementi nessuna di queste modifiche avrai sicuramente un circuito funzionante, ma visto che ci siamo e visto che mi sembri uno che lavora in modo pulito, ho pensato di scrivere questi commenti. Si possono anche prendere come informazione per eventuali circuiti futuri e piú complessi e non implementarli in questa versione.

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

0
voti

[34] Re: I2C Bus Extender

Messaggioda Foto Utentetheking0 » 27 lug 2024, 17:25

Foto UtenteWALTERmwp: in settimana gli faccio 2 foto e le posto, si trova in un magazzino dove ho la trifase per provarla (ha un motore asincrono da 5.5 kW)

stefanopc ha scritto:A parte il dimensionamento dei componenti direi di sì.

Cioè ? ho sbaglio qualche dimensionamento ?
Potresti pensare di prevedere XeY sul PCB e poi popolare con i componenti solo un canale ma avendo a disposizione per qualsiasi evenienza anche il secondo.

Ci penso e vedo se riesco a farci stare dei jumper a saldare anche per questa eventualità.
Riguardo al connettore DB9 lo gestirei in modo pseudo coassiale.
Ad esempio
12 gnd
3 segnale
45 gnd
6789 vcc
Ma è solo una precauzione probabilmente non necessaria.
Ciao

Mhmm .. scusa ma non ho capito, potresti spiegarmi meglio ?

Foto Utenteboiler, grazie mille per le dritte sul layout, applico le modifiche da te suggerite e riposto per un check finale prima di mandare a JLCPCB.

Grazie per l'aiuto signori, veramente apprezzato :D
Avatar utente
Foto Utentetheking0
992 1 5 11
Master
Master
 
Messaggi: 436
Iscritto il: 11 feb 2012, 22:37

0
voti

[35] Re: I2C Bus Extender

Messaggioda Foto Utentestefanopc » 27 lug 2024, 19:11

theking0 ha scritto:Cioè ? ho sbaglio qualche dimensionamento ?

Non conosco i componenti attivi che stai utilizzando e quindi non mi sembra giusto dare indicazioni specifiche in merito.

theking0 ha scritto:Mhmm .. scusa ma non ho capito, potresti spiegarmi meglio ?

A livello meccanico i pin più critici sono quelli esterni quindi meglio dedicarli alla massa duplicata.
Sono anche i primi che fanno contatto in fase di inserimento.
A livello elettrico hai presente la gabbia di Faraday.
Se nel pezzo tra PCB e vaschetta hai massa a destra e massa a sinistra ottieni una migliore schermatura e probabilmente anche un miglior adattamento.

Sono solo semplici indicazioni di carattere abbastanza generale. :ok:

Condivido la preferenza delle piazzole di predisposizione rispetto ai dip-switch sia come affidabilità che come caratteristiche elettriche .
Ciao
600 Elettra
Avatar utente
Foto Utentestefanopc
11,8k 5 9 13
Master EY
Master EY
 
Messaggi: 4886
Iscritto il: 4 ago 2020, 9:11

1
voti

[36] Re: I2C Bus Extender

Messaggioda Foto Utentetheking0 » 27 lug 2024, 20:07

Sistemato con le modifiche da voi suggerite:

SCH.JPG

TOP.JPG

BOTT.JPG


la taccia a valle delle R2 l'ho fatta più larga che potevo ma a 2.85 mm non ci sono arrivano neanche vicino :roll:

Foto Utenteboiler, il poligono che tu mi hai segnato a 3.3V in realtà sarebbero i +5V in ingresso che poi con l'LDO AP2210 mi genero la 3.3V per la scheda, cambia qualcosa ? dicevo di farlo sulla 3.3V il poligono ?

per lo stadio di ricezione uso sempre quel buffer ? in che configurazione ?
Ultima modifica di Foto Utentetheking0 il 27 lug 2024, 20:35, modificato 3 volte in totale.
Avatar utente
Foto Utentetheking0
992 1 5 11
Master
Master
 
Messaggi: 436
Iscritto il: 11 feb 2012, 22:37

0
voti

[37] Re: I2C Bus Extender

Messaggioda Foto Utentestefanopc » 27 lug 2024, 20:17

Direi ottimo.
Ciao
600 Elettra
Avatar utente
Foto Utentestefanopc
11,8k 5 9 13
Master EY
Master EY
 
Messaggi: 4886
Iscritto il: 4 ago 2020, 9:11

0
voti

[38] Re: I2C Bus Extender

Messaggioda Foto UtenteWALTERmwp » 27 lug 2024, 22:28

theking0 ha scritto:WALTERmwp: in settimana gli faccio 2 foto e le posto, si trova (...)
ottimo!

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
29,6k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8795
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[39] Re: I2C Bus Extender

Messaggioda Foto Utenteboiler » 28 lug 2024, 0:07

theking0 ha scritto:Foto Utenteboiler, il poligono che tu mi hai segnato a 3.3V in realtà sarebbero i +5V in ingresso che poi con l'LDO AP2210 mi genero la 3.3V per la scheda, cambia qualcosa ? dicevo di farlo sulla 3.3V il poligono ?

Non ci siamo.
Ci sono due poligoni, separati dalla linea che hai tracciato. Quello a destra è correttamente collegato alla rete +5V, quello a sinistra è ancora collegato alla rete GND, e questo non è corretto. Va collegato alla rete 3.3V. Non per niente la linea di separazione passa sotto l'LDO.

Non so che software EDA usi, ma quello che devi fare è quanto segue:
- seleziona tutte le piste assegnate alla rete 3.3V. Cancellale.
- selezione tutte le via (mi sembra ci siano resti che non sono stati spostati). Cancellale.
- seleziona il poligono di sinistra. Assegnalo a 3.3V
- posiziona una o piú via tra le piazzole dei componenti che vanno collegate a GND e il piano di massa
- ammira la differenza

Per capirci, sul top layer le piste assegnate a 3.3V o a GND sono vietate! (ad eccezione dei mozziconi per il collegamento con il via)

C12 ci sta comodamente tra U1 e U2, così facendo non hai una traccia peregrina che ti taglia inutilmente il poligono.

L'angolo in alto a sinistra (attorno a C13/C14) non mi convince molto, ma sicuramente è funzionale.
Guardando il datasheet, direi che non c'è motivo per cui l'accelerometro debba avere problemi se ometti C13 e C14. Puoi cancellarli e a questo punto i due solder-blob-jumper collegano direttamente le uscite al selezionatore di condensatori. Il jumper a tre vie non ti serve piú (e comunque sono sempre scomodi da saldare :mrgreen: ).

per lo stadio di ricezione uso sempre quel buffer ? in che configurazione ?

Inizia a scegliere il microcontroller, poi vediamo che condizioni deve soddisfare lo stadio di ricezione (escursione di segnale, common-mode, differenziale o single-ended...).

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

0
voti

[40] Re: I2C Bus Extender

Messaggioda Foto Utentetheking0 » 28 lug 2024, 0:35

Foto Utenteboiler, ora capisco cosa intendevi, modifico come hai suggerito i poligoni e le via.
Sistemo anche il C12.

..
Guardando il datasheet, direi che non c'è motivo per cui l'accelerometro debba avere problemi se ometti C13 e C14.

Li ho messi perché selezionando o X o Y con il 3 vie il pin non usato mi rimaneva flottante e avevo paura che desse dei problemi all'accelerometro.
Puoi cancellarli e a questo punto i due solder-blob-jumper collegano direttamente le uscite al selezionatore di condensatori. Il jumper a tre vie non ti serve piú (e comunque sono sempre scomodi da saldare :mrgreen: ).

E come seleziono se configurare per la lettura dell'asse X o Y se non uso un 3 vie ?
potrebbe tornarmi utile nel caso che devo montare il sensore girato di 90 gradi.
...
Inizia a scegliere il microcontroller, poi vediamo che condizioni deve soddisfare lo stadio di ricezione (escursione di segnale, common-mode, differenziale o single-ended...).
Boiler

Stavo appunto spulciando su RS cosa è disponibile e poi confrontare con i datasheet per vedere che abbiano le funzionalità che mi dicevi (Dual ADC in sincrono, timer da 32 bit con decodifica per encoder e DMA).
Avatar utente
Foto Utentetheking0
992 1 5 11
Master
Master
 
Messaggi: 436
Iscritto il: 11 feb 2012, 22:37

PrecedenteProssimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Google [Bot] e 65 ospiti