7 Anni 10 Mesi fa #6
da Mauro Laurenti
Gli analizzatori logici non permettono in generale la misura dei fronti di salita visto che sono spesso basati su semplice comparatore con un valore di riferimento impostabile e legato al livello logico che si vuole decodificare.
Poi una FPGA controlla quando l'uscita del comparatore e' 0 o 1 e quello viene visualizzato sul monitor.
Per la misura dei tempi di salita/discesa devi fare uso dell'oscilloscopio.
L'analizzatore di spettro ti da indirettamente anche un'idea della rapidita' dei fronti in base all'energia che trovi in alta frequenza. Per esempio per rallentare i fronti si mettono spesso in serie al bus dei resistori. In questo modo si possono limitare le radiazioni e quindi i problemi durante la certificazione e test EMI della scheda.
Con l'analizzatore di spettro riesci a valutare se il tuo resistore in serie sta effettivamente limitando i fronti di salita e discesa misurando l'ampiezza delle componenti armoniche ad "alta frequenza".
In realta' quello che spesso si fa e' comunque la misura dei fronti di salita e discesa con l'oscilloscopio e per mezzo di antenne per la misura di campi magnetici ed elettrici (near field) si misurano con l'analizzatore di spettro le radiazioni emesse dal bus al variare del resistore in serie.
Nel tuo caso senza entrare nelle problematiche EMI considera che il bus I2C ha delle specifiche di valori massimi relativi ai fronti. Controlla con l'oscilloscopio se sei in quei limiti e indirettamente vuol dire che stai bene con il tuo Cload sul bus. Con poche periferiche (3-5), 10cm di bus e un buon layout non hai in generale problemi.
Il bit rate gioca comunque anche un ruolo importante e in alcuni casi devi limitarlo qualora non hai fatto tutto a regola d'arte.
Saluti,
Mauro
Ringraziano per il messaggio: Cosimix
Si prega Accedi o Crea un account a partecipare alla conversazione.