Четверг, 25.04.2024, 23:19
Приветствую Вас Гость | RSS
Меню сайта
Форма входа
Поиск

Поворотники для велосипеда на микроконтролере Attiny13



Началось все с того,что сынишка попросил : "Папа даю денежку,купить поворотники для велика.У Женьки-соседа есть,а у меня вот нету".Денег то не жалко,но сыграло самолюбие.Было решено собирать на контролере.
Побродив по сети, нашел  этот  материал .В качестве управляющего МК используется Attiny13.

Указатель поворотов выполняет следующие функции:

- удлинитель поворотов,
- сигнал "Спасибо",
- "аварийка".

Правда,я не много упростил схему.Поскольку запитывал от трех "пальчиковых" батареек (5В). Да и выхода у меня были просто по китайскому сверхяркому светодиоду.Схема упростилась до безобразия :



Впринципе изначально задумка была поставить выходные ключи на BC547,для розгрузки портов.Но на практике подсоеденил напрямую через резисторы 390 Ом,при этом какого-то нагревания МК,замечено небыло.

В поисках корпуса отправился на чердак.Сами "глазки" поворотников,выпилены електролобзиком с китайской звуковой игрушки,вмонтированой в детские ходунки.Согласитесь есть сходство с настоящими поворотниками.Светодиоды оставил те-же.Снизу под "глазками" стандартный корпус,которых полно в магазинах.В нем батарейный отсек (опять же с игрушки на три элемента),сама плата и выключатель питания.



Фото платы не выкладываю,поскольку все собрано на куске макетной платы.И особого эстетического вида не имеет.

Блок кнопок сделан с радиопульта от детской машинки.Оставлен рычаг "влево-вправо",а вместо "вперед-назад" установлена кнопка.Оба блока соеденены 4-ех жильным кабельлем. 



Прошивка микроконтролера:

Тут есть свои нюансы.Дело в том ,что для уменьшения энергопотребления Attiny13 тактируется от внутреннего RC генератора частотой 128 кГц .Внимание!При переключении на низкую тактовую частоту, частоту программировани я тоже нужно сделать ниже. Иначе программатор не будет опознавать микроконтроллер .Честно говоря я об этом не знал.Подсказали здесь - chipenable.ru ,за что им большое спасибо!
В моем случае имелся програматор STK200/300 ,с ним я обычно использую программу PonyProg2000.Прошил МК все гуд,но только выставил фьюзы ... все контролер переставал читаться.Надо уменьшать частоту програмирования Ponyprog .Как это сделатьНад о зайти в папку PonyProg ,открыть файл PONYPROG2000.IN I (например в Блокноте),потом запись SPIBusSpeed ​​= NORMAL (норм.) поменять на SPIBusSpeed ​​= VERYSLOW (медлен.),сохраниться и все контролер просматривается.При этом увеличиться время прошивки МК на несколько секунд.

После проведенных процедур все заработало.

Фьюзы для PonyProg.



Исходники,HEX-файл на сайте автора - http://chipenable.ru/index.php/projects-avr/item/169-ukazatel-povorotov.html