Здравствуйте, господа! Дабы долго не словоблудить, вот вам схема часов на DS1307: Спойлер
А теперь вопрос: с какой целью цифровые выходы SQW, SCL, SDA подтянуты резисторами к источнику питания? Подозреваю, это как-то связано с помехоподавлением, но не могу понять механизма работы. Конденсаторы в том месте еще кое-как могу объяснить, но резисторы... В общем нужна ваша помощь.
Теоретически их можно не ставить, если обеспечить подтяжку внутренними "резисторами" в микроконтроллере.
А если конкретнее, то и от помех тоже и сам интерфейс IIC обеспечивает "монтажное И", когда на линии в свободном плавании всегда логическая 1.
Плюс к тому, старые микроконтроллеры не умели вверх тянуть вывод, а только вниз. ))) Стандарт разработан тоже не вчера.