Pages: [1]   Go Down
Author Topic: Bus I2C: suggerimenti per sbroglio su CS...  (Read 326 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 30
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho provato a googlare ma non riesco a trovare quello che cerco...
Volendo realizzare un circuito stampato per uno shield con integrati I2C, ci sono particolari accortezze da utilizzare per la stesura delle piste SDA ed SCL? Devono essere lunghe uguali? Se si, devono essere uguali i vari segmenti tra un chip e l'altro o solo il totale della linea SDA ed SCL? Devo evitare di farle scorrere parallelamente e/o rispettare una certa distanza? Per le resistenze di pull-up del bus c'è una posizione preferita (alla fine della catena, all'inizio, in mezzo)?

Per esempio,
Linee di pari lunghezza:
Code:
SDA -----------------------------------
               |                      |
              IC1                    IC2
               |                      |
SDL -----------------------------------

Linea SDA più lunga di SCL:
Code:
SDA -------------------------------------------------------
               |                                          |
          IC1                            IC2
        |                    |
SDL --------------------------
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 252
Posts: 21283
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non dovrebbe esserci problemi con la lunghezza.le frequenze in gioco sono troppo piccole. Piú lungo sono le piste piú piccole devono essere le 2 resistenza pullup.
Ciao Uwe
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Piú lungo sono le piste piú piccole devono essere le 2 resistenza pullup.
Ciao Uwe
Sarebbe anche da tener conto di quante cose ci sono attaccate, ma, comunque, una R compresa fra 1K5 e 4K7 va più che bene in molte situazioni.
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 30
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie!
Logged

Milano, Italy
Offline Offline
Faraday Member
**
Karma: 11
Posts: 3091
Sideralis Arduino!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E per le piste generalmente te ne puoi fregare. Secondo me prima di avere problemi di lunghezza sulle piste, devi avere una scheda davvero molto molto complessa. Ho fatto alcune schede con componenti i2c senza seguire alcun accorgimento se non quello del "funziona" e... funzionano.
Logged

Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

Pages: [1]   Go Up
Jump to: