ATtiny2313 EEPROM

ATtiny2313 содержит 128 Байт EEPROM (ППЗУ)-памяти. Эта память организована как отдельное пространство данных, каждый один байт может быть прочитан и записан. EEPROM (ППЗУ) может быть записана и стерта в сумме как минимум 100 000 раз. Запись и чтение EEPROM осуществляется при помощи следующих регистров:   EEAR — регистр адреса EEPROM EEPROM ATtiny2313 содержит 128 байт. […]

5,00 (4)
Загрузка...
Просмотров: 2 065 Читать статью

Работа с прерываниями PCINT0…23

Atmega328 PCINT0…23 — это входы для внешнего прерывания которое срабатывает при изменении состояния на входах PCINT0..23. За внешние прерывания отвечают несколько регистров:   Регистр PCICR — определяет какую группу входов использовать в качестве источника прерывания: 7 6 5 4 3 2 1 0 PCIE2 PCIE1 PCIE0 Группа PCIE2 отвечает за входы PCINT[23:16], PCIE1 за PCINT[14:8], […]

5,00 (5)
Загрузка...
Просмотров: 4 363 Читать статью

Работа с прерываниями PCINT0…7

ATtiny2313 PCINT0…7 — это входы для внешнего прерывания которое срабатывает при изменении состояния на входах PCINT7..0. Для ATtiny2313 входы PCINT0..7 соответствуют входам PB0..7. За внешние прерывания отвечают три регистра.   Регистр GIMSK — разрешает прерывания 7 6 5 4 3 2 1 0 PCIE Прерывания на выводах PCINT0…7 разрешено, если PCIE бит установлен в 1. […]

5,00 (3)
Загрузка...
Просмотров: 2 100 Читать статью

Секундомер на ATtiny2313 (Arduino IDE)

На базе ATtiny2313 можно собрать простой секундомер. Информация выводится на дисплей LCD1602. Для управления секундомером используются три кнопки — СТАРТ, СТОП, СБРОС. Минимальный шаг секундомера 0,1 секунда, максимальное время измерения 24 часа. Кнопки СТОП и СТАРТ работают через прерывания IN0 и INT1 (пример — http://rcl-radio.ru/?p=94273), время тактируется при помощи таймера 1, частота прерывания таймера 0,1 […]

5,00 (2)
Загрузка...
Просмотров: 2 592 Читать статью

Работа с прерываниями INT0 и INT1

ATtiny2313 INT0 и INT1 — это внешние прерывания которые обрабатываются когда возникают внешние события на входах INT0 и INT1. Внешним событием может быть изменение логического состояния на входах INT0 и INT1, а само срабатывание прерывания может происходить как по фронту, так и по уровню входного сигнала. За внешние прерывания отвечают три регистра.   Регистр MCUCR — определяет тип обрабатываемого […]

5,00 (4)
Загрузка...
Просмотров: 2 597 Читать статью

Работа с прерываниями INT0 и INT1

Atmega328 INT0 и INT1 — это внешние прерывания которые обрабатываются когда возникают внешние события на входах INT0 и INT1. Внешним событием может быть изменение логического состояния на входах INT0 и INT1, а само срабатывание прерывания может происходить как по фронту, так и по уровню входного сигнала. За внешние прерывания отвечают три регистра.   Регистр EICRA — определяет тип обрабатываемого […]

5,00 (4)
Загрузка...
Просмотров: 4 754 Читать статью

ATtiny2313 + LCD1602 (Arduino IDE)

В различных проектах очень часто используется дисплей LCD1602, который может отображать ASCII символа в 2 строки (16 знаков в 1 строке) каждый символ в виде матрицы 5х7 пикселей. Для работы с дисплеем LCD1602 под управлением Arduino существуют несколько библиотек, но при использовании микроконтроллера ATtiny2313 использование библиотек не целесообразно из-за малого объема памяти (2 кБ). Следующий […]

5,00 (2)
Загрузка...
Просмотров: 3 436 Читать статью

ATtiny2313 + DS3231 (Arduino IDE)

Модуль часов реального времени DS3231 (ZS-042) построен на микросхеме DS3231SN, которая является часами реального времени. В отличии от старой модели часов, например на микросхеме DS1307, эти часы содержат внутренний кварцевый резонатор, благодаря чему часы имеют точный ход. Микросхема RTC DS3231 отсчитывает секунды, минуты, часы, день недели, даты месяца, месяцы, годы. Дата по окончании месяца автоматически подстраивается для […]

5,00 (2)
Загрузка...
Просмотров: 4 059 Читать статью

ATtiny2313 + DS1307 (Arduino IDE)

Часы реального времени с последовательным интерфейсом DS1307 – это малопотребляющие полные двоично-десятичные часы-календарь, включающие 56 байтов энергонезависимой статической ОЗУ. Адреса и данные передаются последовательно по двухпроводной двунаправленной шине. Часы-календарь отсчитывают секунды, минуты, часы, день, дату, месяц и год. Последняя дата месяца автоматически корректируется для месяцев с количеством дней меньше 31, включая коррекцию високосного года. Часы […]

5,00 (2)
Загрузка...
Просмотров: 3 247 1 комментарий Читать статью

ATtiny2313 + DS1302 (Arduino IDE)

Микросхема DS1302 содержит часы реального времени с календарем и 31 байт статического ОЗУ. Она общается с микропроцессором через простой последовательный интерфейс. Информация о реальном времени и календаре представляется в секундах минутах, часах, дне, дате, месяце и годе. Если текущий месяц содержит менее 31 дня, то микросхема автоматически определит количество дней в месяце с учетом высокосности […]

5,00 (2)
Загрузка...
Просмотров: 2 550 2 комментария Читать статью