Всегда с уважением, Александр.
Часы на PIC16F628 + DS3231
Да не нужно ничего больше делать. Это я так спросил, про программную реализацию протокола.
Вообще протокол I2C допускает на шине нескольких мастеров, но вот программно реализуется это не всегда.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
- Реклама
[uquote="korob",url="/forum/viewtopic.php?p=3988465#p3988465"]Вообще протокол I2C допускает на шине нескольких мастеров[/uquote]Допускает, как и любой другой, у которого допустимо подключение нескольких устройств физическим интерфейсом.
Но, в любом случае, требуется арбитраж. Мастера должны разруливать между собой занятость шины.
Но, в любом случае, требуется арбитраж. Мастера должны разруливать между собой занятость шины.
Вот!Аlex писал(а):Мастера должны разруливать между собой занятость шины.
Мне попадалась куча устройств где МК с программной реализацией I2C считал себя единственным во вселенной мастером, и где такой вот фокус не прокатил бы.
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
Я имел в виду, что момент обновления времени выбирает сам МК, когда шина свободна и ДС простаивает. На свой свободный вывод он выдаёт импульс, который мониторит NTP модуль. Просто ему тоже нужно какое-то время, чтобы соединиться с сервером, получить данные и обработать их в соответствии с форматом данных ДС.
Вообще это достаточно раз в неделю-месяц делать. У меня часы на 3231 без коррекции года полтора-два работают. По секундам не скажу, а минуты абсолютно точно показывают.
Вообще это достаточно раз в неделю-месяц делать. У меня часы на 3231 без коррекции года полтора-два работают. По секундам не скажу, а минуты абсолютно точно показывают.
Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
- Сообщения: 49
- Зарегистрирован: Чт дек 13, 2018 20:42:06
- Реклама
- Сообщения: 2804
- Зарегистрирован: Вс фев 02, 2020 09:12:37
- Сообщения: 49
- Зарегистрирован: Чт дек 13, 2018 20:42:06
Для классического включения индикаторов (общие аноды/катоды включены через соответствующие ключи, а сегменты через ограничительные резисторы непосредственно к порту МК) варианты прошивок следующие:
DIG_0.SEG_0 - Общий анод
DIG_1.SEG_1 - Общий катод
DIG_0.SEG_0 - Общий анод
DIG_1.SEG_1 - Общий катод
Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. 
Всегда с уважением, Александр.
Всегда с уважением, Александр.
- Сообщения: 49
- Зарегистрирован: Чт дек 13, 2018 20:42:06


