Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

SPI for ADC

Elettronica lineare e digitale: didattica ed applicazioni

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

0
voti

[1] SPI for ADC

Messaggioda Foto Utenteingmarketz » 3 ott 2017, 13:29

Salve a tutti, ho notato con nella maggior parte glie ADC e' inclusa l'interfaccia SPI.
Perche' i produttori di ADC hanno scelto SPI invece di altri bus di comunicazione?
grazie a chiunque risponda
Avatar utente
Foto Utenteingmarketz
165 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 408
Iscritto il: 23 nov 2011, 23:49

0
voti

[2] Re: SPI for ADC

Messaggioda Foto UtenteAjeieBrazov » 3 ott 2017, 13:49

Per lo stesso motivo per cui le Flash seriali usano SPI: perche' e' veloce.
I2C in confronto, e' una lumaca.
Avatar utente
Foto UtenteAjeieBrazov
1.460 4 10
---
 
Messaggi: 586
Iscritto il: 23 mag 2017, 21:53

1
voti

[3] Re: SPI for ADC

Messaggioda Foto Utentexyz » 3 ott 2017, 13:56

SPI è un bus seriale sincrono veloce, semplice e facile da collegare. Con un bus seriale come I2C classico, ad esempio, uno per comunicare col device deve prima inviare l'indirizzo e ha una sola linea di dati condivisa. Con ISP (quello standard) non devi inviare prima l'indirizzo e sono presenti due linee di dati in entrambi i sensi.

L'utilizzo tipico del ADC è ricevere i dati campionati molto velocemente, quindi SPI è la prima scelta come bus da utilizzare.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[4] Re: SPI for ADC

Messaggioda Foto Utenteingmarketz » 3 ott 2017, 14:26

Grazie mille per le vostre risposte.
Avatar utente
Foto Utenteingmarketz
165 1 2 6
Stabilizzato
Stabilizzato
 
Messaggi: 408
Iscritto il: 23 nov 2011, 23:49

1
voti

[5] Re: SPI for ADC

Messaggioda Foto Utenteboiler » 4 ott 2017, 12:27

Limitare la differenza tra I2C e SPI mi sembra riduttivo.

I2C supporta spesso la modalità high-speed, che supporta 3.4 Mbps. Siamo quasi a livelli di SPI, che spesso supporta clock molto elevati, ma in pratica poi non li si raggiungono perché le linee di clock e dati sono single ended e spesso non molto curate nel layout ("è solo una SPI") così che si generano problemi di timing.

Qui, un esempio tra tanti, un ADC con interfaccia I2C che genera 8bit a 140 kSPS, equivalenti a 1.1 Mbps.
http://www.analog.com/media/en/technica ... 5_7999.pdf

E se parliamo di ADC veloci, la SPI c'è, ma solo come interfaccia di configurazione: i dati escono su linee LVDS parallele.

La vera forza dell'SPI è un'altra: se per qualche motivo (per esempio disturbi elettromagnetici) la comunicazione o il componente stesso vengono disturbati e crashano, può darsi che lo slave mantenga il bus ad un livello basso. A questo punto il master, se ne ha la possibilità, può solo generare un reset togliendo tensione al sistema, altrimenti siamo fritti.
Nell'SPI invece l'implementazione hardware è praticamente sempre fatta in modo che la linea CS controlla direttamente il reset dei registri di comunicazione dell'interfaccia. Inoltre un crash non blocca il bus.
E questo è un criterio estremamente importante nella scelta dei componenti, soprattutto in ambito industriale.

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


Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 74 ospiti