Domanda:
Analizzatore di bus I2C
Thomas Weller
2016-01-27 14:43:29 UTC
view on stackexchange narkive permalink

Sto cercando hardware che

  • analizzi la qualità dei segnali I²C
    • tensione
    • qualità del segnale dei dati (qualità del rettangolo)
    • qualità del segnale di clock (qualità del rettangolo)
    • potenzialmente altre cose come definito da I²C (non sono ancora troppo familiare)
  • mostra i dati trasmessi sul bus I²C
    • monitor bus (solo i valori esadecimali)
    • estrattore di dati (interpreta i valori esadecimali, ad es. indirizzo separato dai dati)

Questo potrebbe essere 2 strumenti separati o uno strumento tutto in uno. Per entrambi, sarebbe fantastico se ci fosse una connessione al PC (ad esempio tramite USB) in modo da poter generare facilmente documenti del rapporto di prova, memorizzare i dati o inoltrarli a qualcun altro.

Non ho limiti di budget al momento, visto che devo richiedere il budget.

Utenti / moderatori esperti: ci sono tag migliori? Non sono riuscito a trovare , , , , ma penso ancora a questa domanda è sull'argomento poiché è un oggetto elettronico, si collega a un PC e può eseguire attività significative.

Una risposta:
fsteff
2016-01-29 00:31:09 UTC
view on stackexchange narkive permalink

Per misurare l'integrità del segnale tutto ciò di cui hai bisogno è un oscilloscopio. I tuoi requisiti non sono nelle (vecchie) specifiche I2C, ma devono essere trovati nelle schede tecniche dei tuoi particolari dispositivi collegati al bus.

Per annusare e analizzare il bus ti consiglio una Saleae Logica. ( http://www.saleae.com). Le versioni successive possono anche eseguire misurazioni analogiche.Tutte le misurazioni possono essere automatizzate (e collegate in rete) e hanno una bella API disponibile per personalizzare la tua misurazione specifica.

Modifica per elaborare i dettagli:

Dovrai considerare ciò di cui hai bisogno e quando ne avrai bisogno. L'elenco delle cose che vuoi fare di solito non rientra in un solo test.

Di solito analizzo queste fasi:

Progettazione del circuito

Qui è dove si legge la scheda tecnica per i dispositivi slave I2C. Ciascuno di essi specifica il tempo di aumento / diminuzione minimo / massimo sia per il segnale di clock che per il segnale dati (solitamente identici). Di solito si è in grado di garantire la corretta temporizzazione utilizzando resistori di pull-up di valore standard. Assicurati di fornire test pad su entrambe le linee SDA e SCL.

Verifica del circuito

Quando il tuo primo PCB torna dalla produzione, è il momento di verificare che i parametri di progettazione siano corretti. Con un circuito alimentato, misurare la corrente di cortocircuito verso massa di entrambe le linee di segnale e assicurarsi che si adatti ai valori di progetto calcolati. Quindi utilizzare l'hardware per attivare il software per fare in modo che l'host I2C generi traffico dati e verificare con un oscilloscopio (o altri mezzi) che i parametri di progettazione siano soddisfatti. Potresti avere una certa capacità dal progetto PCB che rovina i tuoi parametri di progettazione. In casi gravi potresti anche dover rifare il layout della scheda per risolverlo.

Attivazione del sistema

Qui è dove inizi a implementare i driver per ciascuno dei dispositivi slave. Pertanto un analizzatore I2C può essere una cosa molto utile. Di solito è il momento in cui si scoprono problemi relativi al cross-talk, per i quali si escogita una soluzione temporanea o, più correttamente, si torna alla progettazione per risolverlo.

Test di produzione

A questo punto sai di avere un progetto funzionante e un sistema funzionante. I componenti sono testati dal produttore, quindi possiamo presumere che funzionino. I problemi abituali associati alla produzione sono il posizionamento errato dei componenti, la cattiva saldatura e i cortocircuiti. Puoi verificare tutto questo con due semplici misurazioni sui punti di prova: la tensione al punto di prova e la corrente di cortocircuito verso terra dal punto di prova.

Con questo spero che tu abbia una migliore comprensione di quali sono le tue esigenze nella realtà.

Grazie, soprattutto per la seconda parte. La parte "oscilloscopio" della risposta è un po 'ampia. Per esempio. Ho a disposizione un vecchio apparecchio analogico Philips a doppio canale da 20 MHz, ma non è stato ancora molto utile. Immagino che dovrebbe essere un oscilloscopio a memoria digitale, ma anche con una cosa del genere, come misurare la devianza (ad esempio in%) del segnale previsto? Come si calcola la differenza rispetto a un segnale di riferimento? E poi, come faccio a sapere se questa differenza va bene o può causare danni?


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...