Страница 1 из 1

i2c - два мастера и один слейв

Добавлено: Ср май 05, 2010 20:14:24
stalker_radiokot
Можно ли по i2c с двух микроконтроллеров (Mega 8/16, стек i2c программный) запрашивать информацию с одного таймера ds1307 ?

Я конечно могу сделать по таймеру на каждый контроллер, но тут будет проблема синхронизации часов между таймерами. Или один контроллер будет запрашивать время не с таймера, а с другого контроллера - но тут уже надо прошивки серъезно переколбашивать, что тоже не хочется.

Re: i2c - два мастера и один слейв

Добавлено: Ср май 05, 2010 20:58:42
stalker_radiokot
Свободные ноги имеются. Даже больше - у обоих контроллеров полностью свободны ноги UART, по которому их можно соединить. Впрочем идею понял, впринципе нормальный вариант когда контроллер перед чтением по i2c задирает ногу в 1, а второй если у него нога в 1 отдыхает. Надо конечно в действии попробовать, а то выйдет что оба контроллера будут тупо в одно и тоже время пытаться читать время...
Да, на плате два контроллера. Точнее это две независимых и полностью готовых платы, на каждой из которых стоит свой ds1307. Просто хотелось во первых сэкономить один чип (ds1307 в smd у нас стоит достаточно дофига), а потом иметь на обоих платах идентечное время. Впрочем я чую тут может добавиться и третий контроллер :) для управления этими двумя.
Предвосхищая вопросы - есть две платы часов на газоразрядных лампах и матричном индикаторе. Хочу запихать все в один единый корпус с управлением и настройкой обоих часов из единой точки и не заниматься переразводом и перепроектированием двух плат (ибо на них и так убил немало времени).