Самые простые часы на AVR


Задумал я к дню рождения любимой собрать часы. Выпаял со старой платы микроволновки семисегментный индикатор с двоеточием и полез в интернет искать схему и прошивку на предмет простого повторения.

И вот просматриваю я одну за одной огромные статьи с описанием часов с огромным количеством функций, будильником, таймером, календарем и датчиком температуры и думаю: в часах мне нужно только отображение времени, и по большому счету, в тех, что висят у меня на стенке, не хватает только ночной подстветки. Так что мне нужны только функции времени. И потому схему и программу нужно максимально упростить.

UPD: Оформил в корпус.


Читать дальше

Зарядное устройство для автомобильных аккумуляторов на Atmega 16.

Как то проходил я мимо аккумуляторной комнаты на работе. Проходя возле двери, почувствовал запах тухлых яиц. Так было несколько раз. Я спросил у мужиков, что за ядерная вонь? Они сказали, что сероводород из батарей так пованивает. Заглянул я туда и увидел

Читать дальше

MicroVGA conio/text user interface library на Pinboard II (AVR). Демо пример. Часть 1

AVR
MicroVGA на Pinboard II (AVR)

Аннотация


Показан демонстрационный пример работы с библиотекой MicroVGA conio/text user interface library на Pinboard II + AVR в стандартной комплектации (ATmega16 @ 16 МГц). Выполнен небольшой его обзор. Библиотека предназначена для работы в связке с периферийным модулем, с помощью которого можно напрямую выводить информацию на монитор из контроллера (через SVGA). В данном примере библиотека в качестве терминала использует программу на ПК и работа осуществляется по последовательному порту. Т.о. с её помощью, к примеру, можно реализовать удобный (дружелюбный) отладочный пользовательский интерфейс, либо организовать на её основе конфигурирование устройства (по аналогии с BIOS).


Читать дальше
  • +6
  • 14 ноября 2012, 04:07
  • uni

Игрушка-шар для маленьких на ATmega16 + акселерометр MMA7455 + led driver TLC5940

AVR
«Для маленьких» — это не фигура речи, а мне действительно хотелось бы рассказать о шарике-самоделке, мигающем огоньками и радующем моего еще совсем маленького годовалого сынка. Идея пришла спонтанно, как только встретил описания дешевого и легкодоступного акселерометра на eBay. Электроникой я увлекся всего полгода назад и в процессе этого домашнего проекта (длившегося, к слову сказать, несколько месяцев) схему переделывал неоднократно, изобретая велосипед за велосипедом.

Постановка задачи

А не сделать ли сынцу что-нибудь, чтоб можно было катать, чтоб разноцветное и с лампочками, но чуть умнее, чем просто мигающий светодиод?! А что, если это будет пластиковый шар, утыканный разноцветными диодами, знающий где верх, а где низ? По-моему, любому малышу, это должно понравится, а уж отцу поковыряться вечером — милое дело.



Читать дальше

Подключение SPI ЦАП к AVR

Сегодня ради освоения технологии подключил к ATMega16 в составе PinBoard2 через SPI-интерфейс 16-разрядный аудио-ЦАП BU9480F. Использовал аппаратный SPI и прерывание. Писал на С. Исходник выложу позже по причине его плохого оформления. Прикрепил архив проекта.
Пока несколько фото.


Читать дальше

Полномостовой ШИМ с рекуперативным торможением. Часть 3.

шим
Дальше буду коротко писать о работе над проектом, возникающих вопросах и их решении.


Читать дальше

Полномостовой ШИМ с рекуперативным торможением

Собственно, сразу к делу.
Намечается большой проект. В настоящее время идет изготовление опытного образца. Необходимо управлять коллекторным электродвигателем 24В 800Вт с питанием от двух кислотных аккумуляторов 2х60Ач с максимально высоким КПД.
Предполагаю использовать ATMega16, она подходит по причине того, что (1) она есть, (2) по количеству выводов идеально, (3)с Пиками пора завязывать, (4) она же стоит на Пинборде.
Ключевой вопрос. Можно ли реализовать 4х-канальный аппаратный ШИМ на Меге16. Немного поковырявшись в даташите, мне показалось, что нельзя, но, может я ошибаюсь.
e2e.ti.com/group/motor/b/blog/archive/2012/04/09/so-which-pwm-technique-is-best-part-5.aspx
Это одна из цикла статей о полномостовом управлении.
Хочу реализовать описанный здесь принцип рекуперативного торможения.
Картинка крупно
При этом, так как питание батарейное, необходимо ограничивать зарядный ток батареи, то есть регулировать длительность той части, когда открыты оба нижних или оба верхних ключа.
Буду признателен за ссылки на литературу по теме.
Уже есть продолжение…

Читать дальше

Демоплата Sure Electronics с atmega16

Мысль начать осваивать МК грызла уже довольно давно. Наконец-то понял, что делать свою отладочную плату пока слишком сложно и выигрыш в финансах не то чтобы сильно значительный. Местный базар предлагал только Olimex P20 кажется за неадекватные деньги. Поэтому остановился на заказе готовой платы у китайцев. Нашлось изделие под малосодержательным названием Sure Electronics AVR Dem2 Demo Board и более полезным для гугления индексом DB-DP115. Ссылку не даю, чтобы не забанили за рекламу. Прайс — плавающий, но до 30 баксов с доставкой заказной бандеролью в родной post office. Купить прямо в фирменном магазине не удалось из-за редкостной кривизны сайта, пришлось через ebay.

Читать дальше
  • +2
  • 21 марта 2012, 22:40
  • Buba

DDS синтезатор AD9833

фото от makesystem.net

Эпиграф

Понадобился мне, в мойх поделках, генератор сигналов различной формы, а именно: синус, меандр, треугольник ну и плюс постоянное напряжение (но это уже другой вопрос), да не простой а чтобы занимал мало места на плате а главное программно управляемый. После недолгого гугления наткнулся на семейство DDS синтезаторов от Analog Devices, которые все это в себе совмещают (кроме постоянного напряжения). Три из четырех очень неплохо (подумал я) и прикупил парочку.

Принципы работы DDS синтезаторов частоты

DDS — принцип не новый, а значит теории по этому вопросу в инете и не только — навалом. Лично мне хватило пары статей, чтобы «войти в курс дела». Одну из них, со скромным названием «All About Direct Digital Synthesis», можно почитать на сайте Analog Devices. Для тех кто не дружит с английским языком, есть перевод данной статьи.

Почему AD9833?

У этого DDS синтезатора есть ряд преимуществ, по сравнению со своими собратьями: низкая стоимость, малое потребление, последовательный интерфейс обмена данными (всего три проводка), простые команды и вычисления, минимальный обвес AD9833, относительно высокая точность выходного сигнала (10-битный ЦАП, 28-битный фазовый аккумулятор, который позволяет получить выходной сигнал с точностью до 0.1 Гц, при максимальном тактирующем сигнале в 25.0 МГц), отличное соотношение Сигнал/Шум без применения какой либо фильтрации ~ 60dB. Также AD9833 обладает несколькими режимами энергосбережения, что тоже не маловажно.


Читать дальше

Управляем сервомашинкой из LabView

Предисловие.
Еще прошлым летом побывал я в Киеве, в магазине радио управляемых моделей. И там удалось мне купить потрепанную сервомашинку – PROTECH B-150. Вроде как механика у ней барахлила под нагрузкой, от того и списали. Но вообще рабочая, для экспериментов пригодная.


Читать дальше