Estoy tratando de entender por qué colocar resistencias entre Vcc y las líneas de datos / reloj ayuda a que mi forma de onda sea cuadrada, cuando me estoy comunicando entre Arduino y un chip EEPROM. Si no se colocan resistencias en el circuito, las olas se ven como aletas de tiburón. El circuito aún funciona, pero definitivamente son olas de aspecto extraño.
Para los antecedentes, esta pregunta surgió después de conectar un Arduino a un Microchip 24LC256 (EEPROM) usando I2C. Al inspeccionar las señales con mi osciloscopio ( tratando de depurar algo no relacionado ) noté que las olas se veían, bueno, horrible. A mí me parecían aletas de tiburón (¿hay una frase de EE más aceptada para esto?). Verifiqué varias veces para asegurarme de que los sensores de mi sonda estaban sintonizados / compensados correctamente, y verifiqué que no obtuve tal comportamiento en otros circuitos. Así es como se veía el cableado:
EnunaconversacióncasuallecontéaEEsobreesto,ymedijeronqueestonoesraroenI2C.Recomendócolocarunaresistenciade10kOhmentreVccaSCLyprobarunaresistenciamásbajaentreVccySDA.Además,recomendóreducirlavelocidadI2Calaconfiguraciónmásbaja(31KHzparaUno).Porsupuesto,sicolocounaresistenciade10kentreVcc/SCLyunaresistenciade4.7kentreVcc/SDA,sevenbienycuadradas.Tambiénbajélavelocidaddelonormala31KHz,peroesotuvounimpactomuchomenor(siesquehuboalguno).
¡Lamentablementenuncatuvelaoportunidaddepreguntarporqué!Soyunnovatodelaelectrónica,perotengomuchacuriosidaddeporquéunaresistenciacomoestahacequeseveanmejorconondascuadradas.Estafotoacontinuaciónesdespuésdeusarresistencias,peroantesdeelegirlosvaloresderesistencia"óptimos" para obtener las mejores ondas cuadradas. Creo que se ve mucho mejor.
BusquéexplicacionesenStackExchangeperosinéxito.Estosparecían(potencialmente)similaresamiproblema:
¡Gracias por la ayuda!