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à.