Tengo un chip RTC DS1307 con el que quiero interactuar con varios maestros. Uno, un chip ATMega, solo necesitará realmente extraer datos de tiempo del chip y el otro (probablemente solo un ATTiny) estará allí únicamente con el fin de recibir actualizaciones de tiempo inalámbricas y actualizar el tiempo en el RTC. Me doy cuenta de que simplemente podría incorporar esta funcionalidad de actualización inalámbrica al chip ATMega, pero estoy tratando de trabajar en una placa RTC modular que, en lo que respecta a ATMega, es exactamente igual a cualquier otro RTC similar como el DS1307 o el DS3231 (Chronodot).
La pregunta es, ¿puedo conectarlo todo a las mismas dos líneas de bus i2c y comunicarme con el RTC desde AMBOS chips? Si es así, ¿tengo que hacer algo para asegurarme de que ambos no lo intenten al mismo tiempo? Supongo que, dado que i2c ya es compatible con varios dispositivos slave , esto generalmente debería manejarse por mí. Pero, en general, debería funcionar esto. Estoy de acuerdo con que ATMega intente obtener el tiempo y tener que esperar si se está actualizando el RTC. Lo que sería raro de todos modos, tal vez cada hora a lo sumo.
¿Pensamientos?