Programación en serie y puerto I2C "conflicto"

Estoy diseñando una placa en la que un Attiny85 está conectado a un acelerómetro ( MPU-6050 ) a través de I2C.

Los pines I2C están en el bus ISP (SDA/MOSI, SCL/SCK). Me pregunto qué le sucede al acelerómetro durante la programación de la MCU.

¿Hay alguna práctica recomendada que deba seguir? Consideré simplemente agregar algunos puentes de soldadura, pero me pregunto si es necesaria alguna precaución.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Editar:

Después de descubrir que esto es problemático, intentaré una solución basada en la respuesta de Bruce Abbott en otra pregunta.

Respuestas (1)

Esto MPU-6050puede impedirle programar correctamente el ATTiny. Interpretaría los datos del ISP como I²C y reaccionaría en consecuencia. Espere un comportamiento interesante en las líneas SCL y SDA.

Durante la programación, el SCL y el SDA deben desconectarse del MCU Tiny, por ejemplo, mediante puentes o interruptores DIP.

Hmm, dado que durante la programación RST se baja, ¿crees que sería suficiente simplemente apagar la MPU? (es decir, con un par de FET y filtros RC para filtrar el pulso después de borrar el chip)
RST no está conectado a la MPU de ninguna manera. Y consulte la hoja de datos sobre los voltajes permitidos en las líneas SDA/SCL con respecto a VCC en caso de que solo desee cortar la alimentación.
Me refiero a usar RST para controlar la potencia de corte de FET a la MPU. Pero esa es otra pregunta por completo. Podría usar un alfiler en el Tiny para hacer eso en su lugar.
El capítulo 6.9 de la hoja de datos no lo permite. Los voltajes de entrada en SDA, SCL no deben ser mayores que VCC + 0,5 V. Eso incluye el caso cuando VCC = 0V, también conocido como apagado. En la práctica, invertirá la potencia del chip, lo que le dará un comportamiento aún más interesante .
Muchas gracias por buscar eso. Supongo que tendré que encontrar otro método.