Как стать автором
Обновить

Программатор для AVR

Робототехника
Так, схемы робота то выложил, а прошивать чем? Простейший программатор ISP AVR на COM порт


Слева выводы COM порта, справа ноги микроконтроллера AVR. От программатора до контроллера провод должен быть длинно не больше 10-15см, иначе будет глючить изза помех.
Также надо подать +5вольт от компового БП (или от источника питания системы где стоит контроллер) на ногу Vcc микроконтроллера. И все, можно заливать программу.
Сайт где можно взять прошивающую программу UniProf

Этого хватит для начала. Потом же рекомендую программатор USBASP, работающий через USB. Он быстрей, меньше глючит на длинных проводах и вообще серьезней :))))

Ссылки по теме:
Изготовление простейшего программатора AVR
Изготовление программатора USBASP
Всего голосов 58: ↑44.5 и ↓13.5 +31
Просмотры 8.1K
Комментарии 29

Почти ОС реального времени: event-driven

Программирование микроконтроллеров *
Пару слов введения:
Делаю систему контроля на базе AtMega32. Цель — отслеживать значение датчиков температуры и давления, управление нагрузкой и сброс отладочных логов в компьютер.

Плюс экранчик 2х16 символов и клавиатура на 7 клавиш. Аппаратную часть использовал готовую — набор NM8036 от МастерКита. А вот с программной частью засада: стандартный алгоритм, уже прошитый в наборе, примитивен и универсален, исходных кодов прошивки нет, обновления выходят в зашифрованном виде. Пришлось писать самому.

Первоначально рисовал «быстро и грязно» — только чтобы работало. Затем система эволюционировала — усложнялись алгоритмы работы, разрастался интерфейс, увеличилось количество параметров, появилась необходимость обучить другого человека работе с системой. Вносить изменение не порушив старый код становилось все сложнее и сложнее. Плюс некоторые архитектурные недоработки, заложенные с самого начала, очень осложняли жизнь.

На форумах, посвященных программированию микроконтроллеров, наткнулся на упоминание об rtos — операционных системах реального времени. Почитал, скачал пару бесплатных, попробовал и принял решение: написать свое.

Читать дальше →
Всего голосов 75: ↑72 и ↓3 +69
Просмотры 7.6K
Комментарии 36

Почти ОС реального времени — 2

Программирование микроконтроллеров *
Теперь, когда инструмент готов, его уже можно и нужно использовать.

Предварительно пара слов про Главный Таймер.
Читать дальше →
Всего голосов 26: ↑21 и ↓5 +16
Просмотры 6.1K
Комментарии 18

USB мышь своими руками из акселерометра и программатора USBAsp

DIY или Сделай сам
image

Собственно получилась у меня почти такая вот мышь, как на фото. (ну совсем почти =) )
За основу я взял свой старый программатор USBAsp для AVR микроконтроллеров и акселерометр ADXL322JCP.
Данный акселерометр выбран по следующим причинам:
— измеряет ускорение до 2g
— был в наличии в магазине
— был одним из самых дешевых ( точнее самым дешевым )
Из-за малого диапазона измеряемых ускорений, этот акселерометр позволяет определить в каком положении находится чип.
Ну и соответственно получается что-то типа измерения угла наклона. На какой градус нагнул мышь, с такой скоростью курсор и помчится. (по крайней мере у меня) :) Он может просто отклоняться по наклону. Как у мыши на рисунке.
Читать дальше →
Всего голосов 89: ↑84 и ↓5 +79
Просмотры 9.8K
Комментарии 37

Программирование для AVR в Ubuntu

Программирование микроконтроллеров *
Для интересующихся программированием микроконтроллеров подсказываю про существование замечательного плагина для Eclipse, упрощающего разработку софта: AVR Eclipse plug-in. Он позволяет выбрать из списка процессор, создать hex и с помощью avrdude загрузить прошивку, плюс различные бантики с просмотром и редактированием отдельных битов в регистрах и фьюзах.

Про IDE Eclipse я здесь рассказывать не буду — большинство присутствующих его знают и используют, а для тех, кто с ним пока не знаком, найдется немало мануалов по установке.
Вначале установим все необходимое для разработки под AVR:

apt-get install avr-gcc avr-binutils avr-libc avrdude

Теперь запускаем Эклипс, заходим в Help->Software updates->Add site… и вписываем туда адрес сайта плагина avr-eclipse.sourceforge.net/updatesite
Жмем Ok, перезапускаем Эклипс и видим в мастере проектов новый пункт «AVR Cross Target Application». Выбираете процессор, тактовую частоту — и вперед!

Успешной работы и правильных фьюзов ;)
Всего голосов 44: ↑28 и ↓16 +12
Просмотры 16K
Комментарии 6

Создаем робота в домашних условиях

DIY или Сделай сам

Наверняка, насмотревшись фильмов про роботов, тебе не раз хотелось построить своего боевого товарища, но ты не знал с чего начать. Конечно, у тебя не получится построить двуногого терминатора, но мы и не стремимся к этому. Собрать простого робота может любой, кто умеет правильно держать паяльник в руках и для этого не нужно глубоких знаний, хотя они и не помешают. Любительское роботостроение мало чем отличается от схемотехники, только гораздо интереснее, потому что тут так же затронуты такие области, как механика и программирование. Все компоненты легкодоступны и стоят не так уж и дорого. Так что прогресс не стоит на месте, и мы будем его использовать в свою пользу.

Читать дальше →
Всего голосов 91: ↑88 и ↓3 +85
Просмотры 93K
Комментарии 125

Knight rider. Программируем плавную анимацию на микроконтроллере

DIY или Сделай сам
Доброго времени суток.

Сегодня хочу вам рассказать как сделать плавную анимацию на микроконтроллере с помощью светодиодов. За основу взято микросхему attiny2313 фирмы Atmel, именно такая у меня валялась нашлась. Не буду углубляться в подробности прошивки, программатора, все это было на хабре. Вот и вот и под линукс

Большинство помнят фильм, а потом уже и сериал «Рыцарь дорог» (Knight Rider). Кто в детстве не мечтал о такой машине? Ну вот, для примера решил сделать анимацию, такую как впереди самой машины.

image

Читать дальше →
Всего голосов 42: ↑39 и ↓3 +36
Просмотры 2.7K
Комментарии 7

Диодная звезда на елку

DIY или Сделай сам
Доброго времени.

Хочу представить обществу свою демо разработку. Диодная звезда на елку, с эффектами. И так, как свободного времени всегда не хватает, я так и не успел доделать ее вовремя, то есть она попадет на елку только в следующем году. Это «специальная» звезда, на верхушку елки, выполнено в форме конуса. Для «эффектов» взял микроконтроллер attiny2313. Меньше слов, больше ....

Демонстрация «эффектов».

Читать дальше →
Всего голосов 42: ↑36 и ↓6 +30
Просмотры 3.1K
Комментарии 23

Дистанционное управление по ИК

DIY или Сделай сам

Всем добрый день!


В рамках моего проекта:
Создаем робота в домашних условиях
был сделан модуль управления роботом по ИК каналу. Вот о нём я бы и хотел написать поподробнее. Так как применений этому можно найти очень много.

Собственно, что такое ИК-управление — объяснять, думаю, не нужно. Сейчас более распространено управление по Wi-Fi, Bluetooth, ZigBee. Но если вам требуется простое устройство, которое можно собрать «на коленке» при минимальных затратах, то эта статья для вас. =)

Читать дальше →
Всего голосов 56: ↑53 и ↓3 +50
Просмотры 32K
Комментарии 48

Часы на 30 светодиодах

DIY или Сделай сам
Есть такая пословица — как начинаю что-нибудь делать на Arduino, так обычно часы получаются. Не будем отходить от этого правила и сделаем часы. Отмечу, что работа с микроконтроллерами (МК)) — это мое хобби. Мне понравился малый уровень вхождения для знакомства и освоения МК. Кроме того, как программиста по образованию привлекла возможность освоения новых технологий создание систем на базе МК.

Дизайн

Решение по дизайну навеян часами с сайта Огни Токио.Отображение в данном виде понравилось тем что несмотря на ограниченность возможности высветки времени 30 диодами, есть узнаваемый часовой круг и можно понять сколько времени с одного взгляда (после предварительной тренировки). Сейчас на часах 5 часов 46 минут.

Описание

Часы используют внутренний таймер. Тестирование такого решения показало точность не хуже ±1мин в трое суток. Больший период не тестировался. Для подключения 30 светодиодов необходима схема, которая бы уменьшила количество управляющих сигналов. Это могут быть декодеры, регистры. Однако есть довольно хитрая схема подключения светодиодов, которая добавляет волшебства этим часам.

Читать дальше →
Всего голосов 78: ↑64 и ↓14 +50
Просмотры 9K
Комментарии 44

Управление самодельным USB-HID светодиодом, c помощью GUI оболочки на .NET

DIY или Сделай сам
image
Подобная вещь, собранная из малого количества деталей, может пригодиться для моддинга или просто для подсветки клавиатуры.

Читать дальше →
Всего голосов 60: ↑52 и ↓8 +44
Просмотры 20K
Комментарии 54

Отладочная плата для Atmega32 своими руками

DIY или Сделай сам
1. Введение

Прочитав много постов и комментариев из DIY, мне показалось что тут много народа, кто интересуется микроконтроллерами и их программированием. Еще больше людей, которые хотели бы начать, но не знают с чего.
Я считаю что нужно начинать с практики, потому рассматривать эмуляторы я не буду.
Читать дальше →
Всего голосов 83: ↑78 и ↓5 +73
Просмотры 19K
Комментарии 77

Реализация ядра микропроцессора AVR в ПЛИС Altera MAX-II

Чулан
image

Хочу поделиться с Вами своим опытом разработки микропроцессора. Хотел сделать свой как можно более простой микроконтроллер с минимальной системой команд. Если делать свой микроконтроллер, то нужен и свой ассемблер…
После некоторых раздумий решил, что в этом смысле будет проще следовать какой-то известной системе команд. Остановился на AVR8.
Что из этого получилось можно прочитать здесь (Open Source Hardware Project).
Всего голосов 17: ↑15 и ↓2 +13
Просмотры 2.4K
Комментарии 9

Как я оживлял радиоприемник магнитолы RX-ES20

DIY или Сделай сам
Моя натура устроена весьма странным образом — не могу спокойно пройти мимо выброшенной старой радиожелезки. Жалко её, что лежит выброшенная и никому не нужная, хочется утащить домой, починить или разобрать на запчасти. Поэтому у меня весь дом забит разным радиохламом, выбросить который не поднимается рука. Наверное, такие инстинкты у меня привились с детства, когда в недобрые старые времена социализма радиодетали достать было практически невозможно. В магазине ассортимент был невелик, на рынке было кое-что, но денег никогда не водилось, поэтому приходилось делать набеги на всякие свалки в поисках радиодеталей.
Читать дальше →
Всего голосов 86: ↑81 и ↓5 +76
Просмотры 15K
Комментарии 31

«Мое дело — подарок подарить, а ты уж сама придумывай, что с этой хренью делать» (©Масяня)

DIY или Сделай сам
Публикации о высокотехнологичных подарках (см. Ссылки [1] и [2]) вдохновили меня на создание собственной хрени прикольной вещицы.
Читать дальше →
Всего голосов 130: ↑114 и ↓16 +98
Просмотры 4.2K
Комментарии 61

Подключение поворотного энкодера к компьютеру через USB

DIY или Сделай сам
Давно хотел приспособить к ноуту регулятор громкости, сделанный из энкодера. Подключать этот регулятор нужно будет к USB, чтобы все было «по-взрослому» (да и по-другому никак внешнее устройство к ноуту не подключишь). Крутим энкодер влево — громкость должна уменьшаться, вправо — должна увеличиваться. Жмем вниз ручку энкодера — запускаем какую-нибудь полезную программу, или переключаемся на регулирование тембра.
Читать дальше →
Всего голосов 74: ↑71 и ↓3 +68
Просмотры 27K
Комментарии 43

USB bootloader для микроконтроллеров AVR

DIY или Сделай сам
В статье описывается, как быстро запустить USB bootloader для микроконтроллера ATmega32 на примере загрузчика usbasploader компании Objective Development.
Читать дальше →
Всего голосов 50: ↑48 и ↓2 +46
Просмотры 45K
Комментарии 42

AmbilightUSB

DIY или Сделай сам

Привет, strangers!



Обновление проекта Лайтпак: Прокачан и открыт

Эта история о том, как сделать супер мега дешевую и простую ambilight подсветку для эвм. В роли дирижера будет выступать микроконтроллер ATtiny44, а в роли оркестра 4 RGB-светодиода.

Несколько картинок, дабы пробудить интерес:

  

Кому лень читать: полное описание в «картинках» (=
UPDATE: Добавлено видео http://www.youtube.com/watch?v=tdp1QeS_JCg
UPDATE2: в списке деталей уточнил название используемого микроконтроллера (ATTINY44-20SSU)
UPDATE3: добавлены фьюзы (дико извиняюсь, что забыл про них)
UPDATE4: исправлена принципиальная схема (v2.1.3)

Читать дальше →
Всего голосов 203: ↑200 и ↓3 +197
Просмотры 21K
Комментарии 76

Cветодиодная лампа с регулировкой яркости

DIY или Сделай сам
Самодельная светодиодная лампа снабжена увеличительным стеклом, и предназначена для комфортного мелкого монтажа и разборок с миниатюрными радиодеталями — многие радиолюбители знают, что на некоторых SMD-деталях трудно разглядеть маркировку даже под увеличительным стеклом. Наличие качественно рассеянной подсветки значительно улучшает чтение маркировки, и упрощает визуальный поиск дефектов в электронных приборах. Коротко характеристики лампы:
— напряжение питания 12 вольт постоянного тока, максимальная потребляемая мощность около 6..7 Вт, количество светодиодов — 20 шт.
— встроенный режим автоматической калибровки под напряжение источника питания.
— плавное включение и выключение лампы.
— плавная регулировка яркости от нуля до заранее запрограммированного предела — с помощью ручки энкодера. Метод регулировки мощности — ШИМ (широтно-импульсная модуляция).
— энергонезависимое запоминание всех параметров лампы и последней установленной яркости.
— встроенное сервисное меню, доступное через подключение по USB. Меню позволяет настраивать рабочие параметры лампы и просматривать её текущее состояние.
Читать дальше →
Всего голосов 124: ↑119 и ↓5 +114
Просмотры 31K
Комментарии 133

Мало выводов? Используем RESET

Программирование микроконтроллеров *
Многие разработчики устройств на микроконтроллерах хотя бы однажды сталкивались с ситуацией, когда выбранный МК подходит по всем параметрам (быстродействие, объем памяти, наличие нужных функций), за исключением количества портов ввода-вывода. Особенно обидно, когда не хватает всего одной «ножки» и из-за этого приходится выбирать следующую модель чипа. Она будет занимать больше места на плате, потреблять больше энергии, наконец будет просто дороже стоить.

Чтобы сэкономить порт, разработчики прибегают к невероятным ухищрениям. Например, на одном форуме мне встретился способ управления сдвиговым регистром по одному порту (данные и тактовый импульс) через RC-цепочку. Некоторые такие способы приводят к снижению надежности работы устройства и ухудшению его повторяемости (зависят от параметров конкретного экземпляра микросхемы), поэтому прибегать к ним следует с осторожностью, проанализировав все «за» и «против».

Однако есть способ найти «лишний» порт, который прост, работает стабильно и может быть применен во многих случаях. Это — использование вывода RESET.

Два варианта такого использования, применительно к семейству 8-битных МК AVR фирмы Atmel.
Всего голосов 67: ↑65 и ↓2 +63
Просмотры 22K
Комментарии 26