La pregunta corta : hay una diferencia entre usar (en una placa de pruebas) una resistencia de extracción estándar de 10K de orificio pasante, en lugar de usar un cable Dupont con una resistencia de extracción de 10K soldada en el medio, ¿Al configurar una MCU y un periférico utilizando I2C? El cable Dupont modificado no funciona en mi caso.
Entorno:breadboard,elEspressifESP32MCUcomoMasterI2Cusandoelpin#21comoSCLyelpin#17comoSDA(lospullupsinternos"débiles" + -4.7K están habilitados), un Melexis El sensor de campo magnético MLX90393 como esclavo I2C en una placa de ruptura Sparkfun (producto enlace ; los controles de 10K en la placa de ruptura Sparkfun también son habilitado). Vea la imagen para la configuración del tablero (enfoque en la resistencia pullup).
El software funciona bien y obtengo 5 lecturas de sensor por segundo si conecto una resistencia pull-up de 10K entre el orificio junto al pin SCL # 21 de la MCU , y un agujero en el riel 3.3V de la placa de pruebas. Este es un procedimiento estándar para los esquemas I2C con el fin de sacar el nivel alto de I2C SCL de forma predeterminada. Lo mismo para SDA.
Sin embargo, quería simplificar el cableado de las cosas en el tablero y usar un cable Dupont modificado para el pullup . Así que tomé un cable Dupont de 30 centímetros, lo corté en el medio y soldé una resistencia de pull-up estándar de 10K y coloqué un tubo retráctil a su alrededor. Si mido la impedancia entre los 2 extremos del cable, entonces es de + -10K Ohm.
Así que conecté el cable Dupont modded, además del pin Nº 21 de SCL de la MCU y el riel de 3.3V de la placa de pruebas (en reemplazo de la resistencia básica de la configuración anterior). Ahora el sistema ya no funciona * (la comunicación I2C falla).
¿Cuál podría ser la razón (eléctrica) de la falla? No tengo un osciloscopio pero sí un analizador lógico.
Gracias de un principiante.