¿Se necesita un cristal externo para ATmega328P para la comunicación I2C con varios maestros?

3

Quiero conectar varios chips ATmega328P a un bus I2C. Cada unidad está configurada como esclava, pero también puede enviar / transmitir mensajes como maestro.

Actualmente tengo esto trabajando con unidades Arduino Nano y esto funciona bien.

Para reducir el costo y, lo que es más importante, el espacio, quiero reemplazar los Arduino Nano con chips ATmega328P.

Ahora, mi pregunta es, ¿necesito cristales externos para estos chips ATmega328P para esta configuración de múltiples maestros?

Sé que I2C no es crítico con el tiempo como RS232 porque el esclavo sigue la línea del reloj del maestro (¿verdad?).

La única preocupación que tengo es: ¿funcionará correctamente la detección de colisiones si dos unidades ATmega sin cristal comienzan a transmitir datos en el mismo momento?

    
pregunta mvermand

1 respuesta

4

Varios dispositivos IIC no necesitan relojes sincronizados. IIC es en sí mismo un protocolo síncrono. Durante cualquier mensaje, el maestro controla la línea SCL (reloj). Mientras el maestro deje que el reloj permanezca el tiempo suficiente en cada nivel para que los esclavos tengan tiempo de interpretar correctamente SDA, no habrá problema.

No, no necesita relojes de precisión de cristal para la comunicación IIC.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas