Применение двух ведущих AVR и DS1307 по TWI. Шаг №35.

Всем привет. Вот и настало время попрактиковаться с библиотекой для TWI, которую я напомню мы рассмотрели в прошлой статье, а также принцип взаимодействия программы с встроенным модулем и ее возможности. Ну и вопросы синхронизации и приоритета. Что ж приступим. Начнем с симулятора, закончим в железе. Сравним результат работы. Как я и писал схема подключения будет следующей: два микроконтроллера ATmega 8, часы реального времени DS1307. Рисунок ниже.

Читать далее

Шаг №33. Программа для кнопок на АЦП AVR на примере часов

Всем привет. В прошлой статье мы с Вами рассмотрели общие настройки АЦП, применение АЦП для распознавания нажатой кнопки и схему подключения. В этой статье дополним программу из статьи №30, а именно внесем корректировку минут и часов с помощью кнопок, применив АЦП, и протестируем в симуляторе и в железе. Читать далее

Шаг №30. DS1307 и AVR. Двоично-десятичный формат BCD

Всем привет. В этой статье мы продолжим работу с часами реального времени DS1307. В прошлой статье, мы разобрались с его настройками, подключением а также написали основные функции приема/передачи и проверили устройство в Proteus используя отладчик I2C. В этот раз выведем информацию с часов на семи сегментный индикатор. Т.е. выведем время. Но для этого нам необходимо провести конвертацию, так как DS1307 это двоично – десятичные часы-календарь. Читать далее

Шаг №29. Подключаем часы реального времени DS1307 к AVR

Обновлено 23.07.2018. Всем привет. Для работы с часами, в прошлой статье был рассмотрен интерфейс TWI, на который мы сегодня будем ссылаться. Ну что ж начнем. Данные часы являются TWI совместимыми, т.е. принцип обмена данными по шине будет таким же как мы и рассматривали. Читать далее