Estoy usando un búfer de bus NXP PCA9600 I2C para conducir un cable de 2 metros en una configuración de dos cables. Mi reloj es 100KHz . La tensión del bus es de 5V y los lados del dispositivo son 3.3V. Tengo 350 ohm pull-ups en el autobús. También hay un diodo Schottky en ambos extremos del cable para protección transitoria cuando se conecta en caliente. El cable es un cable HDMI. Una de las líneas TX-RX está torcida con la lógica GND como se muestra y la otra línea TX-RX está torcida con 5V. Cada par está blindado individualmente con tierra. (no mostrado).
Missondasdealcanceestánen10Xysehanrecortado.Enlacapturadeámbito,Azulesreloj,RojoesdatosyVerdeesreferenciadetierra.Latrazadealcanceadjuntasetomaenelladodeldispositivo(SX&SY).Latrazamuestraqueelrelojestábajoa~0.6Vporencimadecero(referenciadetierraverde).¿Estoesnormal?Tambiénparecequeelreconocimientoesclavo(rojo)enrealidadhacequelalíneallegueacero.Losdiodosestánenelladodelatransmisión,porloquenodeberíacausarelcambiode0,6V,¿verdad?
El circuito funciona. Los dos dispositivos esclavos I2C responden. Sin embargo, mis preguntas son:
- Parece que hay un timbre excesivo en comparación con otros rastros de I2C que he visto. ¿Qué se puede hacer para reducir esto?
- ¿Los diodos del lado del bus deben estar en ambos extremos del bus de transmisión o solo en el lado esclavo?
- ¿Los despliegues del lado del dispositivo deben tener el mismo valor? ¿Tener valores diferentes causaría el desplazamiento mostrado?
Se agradece cualquier comentario o sugerencia adicional.