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

Поворотники для велосипеда на микроконтролере 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-файл на сайте автора – chipenable.ru/index.php/projects-avr/item/169-ukazatel-povorotov.html
4.5 9 голоса

Оцените статью!

guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии