Непосредственного отношения к робототехнике этот интересный элемент конечно не имеет, хотя к примеру теоретически DS1307 можно применить в роботах-пылесосах для программирования расписания уборки. Часы случайно попали нам в руки и было решено познакомится с ними поближе.
- часы реального времени (RTC) отсчитывают секунды, минуты, часы, дату месяца, месяц, день недели и год с компенсацией високосного года, действительной до 2100 года;
- 56-байтовое энергонезависимое ОЗУ с питанием от батареи для хранения пользовательских данных;
- двухпроводной последовательный интерфейс;
- программируемый выходной сигнал с прямоугольными импульсами (для тактирования внешних устройств);
- автоматическое обнаружение падения напряжение и схема переключения на батарею;
- потребление менее 500 нА в режиме батарейной поддержки при работающем тактовом генераторе;
- промышленный диапазон температур: от - 40 °C до + 85 °C;
- микросхема производится в 8-выводных корпусах DIP и SOIC.
Размышляя на тему как максимально экономить батарейку в проектах где основная задача выполняется по нажатию кнопок (как в пультах ДУ) в голову пришла очень простая и эффективная схема. Ее достоинство состоит в том, чтобы на кнопку возложить не только задачу вызывать ту или иную функцию, но и подавать питание на микроконтроллер. Таким образом потребление схемы в режиме ожидание падает до нуля (!), так как батарейка оказывается полностью отключенной от схемы.
В предыдущей статье, Управление HD44780 дисплеем, была описана работа (подключение, система команд и т.д.) символьного дисплея, на базе HD44780 – совместимого контроллера.
Данная статья представляет собой небольшое руководство по использованию библиотеки управления дисплеем на базе hd44780-совместимого контроллера.
На данный момент библиотека протестирована только на микроконтроллерах семейства AVR. Код реализован так, чтобы только заменив имя порта ввода/вывода микроконтроллера и номера пинов этого порта, к которым будут подключены как управляющие выводы так и шина данных/команд, можно было использовать любой другой контроллер. Данная библиотека работает с 4-разрядным интерфейсом HD44780-совместимых дисплеев и позволяет подключить выводы дисплея в удобном для вас порядке, а также использовать некоторые выводы порта в других, нужных вам целях (PWM, INT0, Rx, Tx, и т.д.), к тому же очень облегчает разводку платы.
Работа символьного дисплея, на базе HD44780 или схожего контроллера, подробно описана в статье "Управление HD44780 дисплеем".
В этой статье, я хочу описать главные особенности, как связанные с конструкцией так и с программированием (на языке Си), очень популярных индикаторов, на базе HD44780 контроллера (японской конторы Hitachi) или его аналогов.
Для вывода информации на обозрение пользователю в различных электронных устройствах используются семисегментные индикаторы. С помощью индикаторов данного типа можно отображать любые арабские цифры и некоторые латинские буквы.
По сути семисегментный индикатор есть не что иное, как восемь светодиодов расположенных в определенной ориентации. Семь светодиодов образуют сегменты выводимого символа (отсюда и название индикатора), а восьмой является десятичной точкой.
В настоящий момент все больше и больше производителей микросхем осуществляют перевод их на питание от 1.8В до 3.3В. В связи с этим возникает задача согласования логических уровней устройств с различными питающими напряжениями. Наиболее часто производится подключение 3.3В устройств к 5В устройствам. Методы согласования для этого случая и рассмотрим в данной статье. Однако общие принципы приведенных методов справедливы и для согласования устройств с другими питающими напряжениями при соответствующей адаптации.
Для индикации в различных электронных устройствах очень часто применяются светодиоды. Посредством индикаторов данного типа могут отображаться режимы работы устройства, выводиться сообщения об ошибках, информация о наличии или отсутствии управляющих сигналов и многое другое. Рассмотрим подробнее вопрос подключения светодиода к микроконтроллеру.
В технической документации на любой светодиод указывается яркость его свечения при определенном номинальном токе. Также указывается номинальное прямое напряжение светодиода. Для получения необходимого номинального тока, и как следствие нормальной работы светодиода, последовательно со светодиодом подключается резистор. Но какой? Каково должно быть сопротивление и мощность этого резистора? И как их определить?