Как-то я совсем обленился, но всё же решил начать цикл освещения моих электронных недоделок. Паять я люблю, в последние годы подсел на контроллеры AVR и запилил несколько проектов, однако усердия мне не хватает, и ограничиваюсь только макетками. Начну пожалуй с такой штуки как Spoke POV - девайс, рисующий на вращающемся колесе надписи и узоры. В принципе идея не нова, уже давно в инете полно различных проектов, например часов. На колёса тоже есть несколько проектов, даже полноценные RGB, китайцы тоже не отстают и продают готовые устройства, некоторые даже имеют возможность программирования собственных надписей. Я же ограничился одним цветом и 7 светодиодами. Поначалу хотел выводить лишь скорость и приобрёл простенький ATtiny2313, но потом втянулся и сделал вдобавок пару надписей и узоров, а также добавил еще 7 светодиодов на вторую сторону.
Правда тут есть нюанс: количество портов ограниченно, поэтому второй ряд подключен параллельно первому к порту B, но в случае вывода текста на второй стороне он выходит зеркальным, и тогда я реализовал переключение рядов пинами PORTD.1 и PORTD.0. Т.е. текст выводится сначала на одной стороне, потом на другой, для узора же пина установлены в 0 и подключают катоды светодиодов обоих рядов на минус питания. Счёт скорости, а также расчёт времени развёртки определяется по времени между срабатывания геркона от магнита, закреплённого на вилке. Время определяется по числу тактов внутренного таймера. Индикация происходит в случае, если скорость выше 6 км/ч. Сделал несколько режимов, которые переключаются кнопкой: отображение скорости, надписи ВЕЛОСАРАНСК и GAMEBOX и несколькоко узоров. Чуть позже добавил еще автоматический режим, когда все режимы сменяются каждые 10 оборотов колеса. Всё это было реализовано еще год назад и даже пару раз прокатился перед зимой, а потом забросил на полку до этой осени.
Теперь я всего лишь добавил несколько иконок и сделал повторение надписей в течении одного оборота.
Если кто хочет изменить надписи и узоры, то нужно знать, что каждый байт массива описывает столбец, можно легко вручную править, только следует следить за размерностью массивов.
Фузы для khazama AVR programmer
Комментариев: 7
Миша
27.06.16
Спасибо автору за статью программа очень интересная схему собрал как в описании , схема рабочая, изменить надписи не получилось программа не компилируется пишет три предупреждения и не вносит изменения в HEX не знаю может у меня в компиляторе не хватает каких то файлов пока не разобрался
Dj_Alex
29.06.16
Я поглядел, предупреждения возникают всего лишь на 3 незадействованных переменных, и по идее на компиляцию это не должно влиять. Возможно после ваших изменений превышен максимальный размер прошивки, т.к. у меня было под завязку 98%
Миша
29.06.16
Спасибо , уже разобрался , установил другой CodeVision AVR 2.05.0 все скомпилировалось , ещё раз спасибо за замечательный проэкт вот ссылка на на видео исполнения вашей схемы в моём исполнении
https://youtu.be/4QO_jWiat7Q
Dj_Alex
30.06.16
Приятно, что хоть кто-то повторил
Вообще изначально и писалось во второй версии Codevision, потом доделывал в третьей версии, в принципе проект там и там открывается, но в третьем при компиляции оптимизирует по размеру немного лучше.
Миша
02.07.16
Схема интересная, рабочая , малой в восторге , думаю что её не один раз ещё повторят
Миша
01.08.16
Я забыл уточнить, reset нужно подтягивать к питанию через резистор?
Dj_Alex
14.08.16
Необязательно, т.к. есть внутренняя подтяжка, но она достаточно высокоомна, чтобы ловить сильные помехи. Для стабильности можно повесить несколько кОм.
А также не помешает керамика 0.1 мкФ на питание.