Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: Часы на PIC16F628 + DS3231

Сб фев 27, 2021 12:40:50

Да не нужно ничего больше делать. Это я так спросил, про программную реализацию протокола. :roll: Вообще протокол I2C допускает на шине нескольких мастеров, но вот программно реализуется это не всегда.

Re: Часы на PIC16F628 + DS3231

Сб фев 27, 2021 12:46:04

Вообще протокол I2C допускает на шине нескольких мастеров
Допускает, как и любой другой, у которого допустимо подключение нескольких устройств физическим интерфейсом.
Но, в любом случае, требуется арбитраж. Мастера должны разруливать между собой занятость шины.

Re: Часы на PIC16F628 + DS3231

Сб фев 27, 2021 12:49:43

Аlex писал(а):Мастера должны разруливать между собой занятость шины.
Вот! :beer:
Мне попадалась куча устройств где МК с программной реализацией I2C считал себя единственным во вселенной мастером, и где такой вот фокус не прокатил бы.

Re: Часы на PIC16F628 + DS3231

Сб фев 27, 2021 12:51:14

Я имел в виду, что момент обновления времени выбирает сам МК, когда шина свободна и ДС простаивает. На свой свободный вывод он выдаёт импульс, который мониторит NTP модуль. Просто ему тоже нужно какое-то время, чтобы соединиться с сервером, получить данные и обработать их в соответствии с форматом данных ДС.
Вообще это достаточно раз в неделю-месяц делать. У меня часы на 3231 без коррекции года полтора-два работают. По секундам не скажу, а минуты абсолютно точно показывают.

Re: Часы на PIC16F628 + DS3231

Ср авг 25, 2021 22:07:26

Здравствуйте а часы с общем катодом или анодом

Re: Часы на PIC16F628 + DS3231

Ср авг 25, 2021 22:21:59

на предыдущей странице архив для всех 4х комбинаций....

Re: Часы на PIC16F628 + DS3231

Ср авг 25, 2021 22:28:29

А есть расшифровка для чего какая или методом проб и ошибок

Re: Часы на PIC16F628 + DS3231

Ср авг 25, 2021 23:32:56

Для классического включения индикаторов (общие аноды/катоды включены через соответствующие ключи, а сегменты через ограничительные резисторы непосредственно к порту МК) варианты прошивок следующие:
DIG_0.SEG_0 - Общий анод
DIG_1.SEG_1 - Общий катод

Re: Часы на PIC16F628 + DS3231

Чт авг 26, 2021 07:37:57

Спасибо всё понял
Ответить