Volevo provare anche ad analizzare i segnali con l'oscilloscopio, però tutto quello che riesco a vedere è quello che vedete sull'immagine allegata rigol.jpg.
(la traccia gialla è SDA e quella azzurra è SCL).
SCL non dovrebbe essere un segnale di clock costante?
Perchè non riesco a vederlo correttamente?
Sto provando su arduino uno con resistenze di pullup da 4k7 sia su SDA che su SCL.
L'oscilloscopio è un Rigol DS1052E.
credo che con 500msec di base tempi tu non possa vedere altro.
prova con valori molto più bassi......, ogni uno di quei righi verticali se allargato nasconde molta roba
:o
@Etemenanki: Grazie del link, me lo guarderò con calma, sembra interessante @realmeteo: Avevo provato anche ad abbassare i tempi ma vedevo una linea piatta.
Poi ho scoperto che era il cavetto che portava la massa che rompeva le scatole.
Cambiato quello e adesso mi sto gustando un bel po' di denti di sega in diretta TV
Un po' lo saranno sempre perché le Rpull devono "caricare" la linea come se fosse un piccolo condensatore.
Riducendole la "ricarica" avviene più velocemente.
Riducendole troppo però si supera la corrente gestibile dalle porte delle periferiche.
Non so quanto valgono adesso, ma con un kΩ dovrebbe migliorare.
SCL non è un clock costante, viene generato solo durante la comunicazione, e la durata può variare se la periferica ricevente lo rallenta (clock stretching).