AVR
Найдено: 3 записи
Песочница →
Лазерная игрушка для кошки на сервоприводах
Чем только не займешься в новогодние праздники? В этом году подарил своей кошке электронную игрушку на базе лазерной указки, двух сервоприводов и контроллера на базе Mega16. Может сравнить применение Меги в этой схеме со стрельбой по воробьям из пушки, но дома на тот момент была только она. Человеку, имеющему опыт программирования AVR микроконтроллеров не составит труда перенести ее на другую микросхему, вплоть до микроконтроллеров серии Tiny.
07.01.2012 22:14+0400
Песочница →
Внешние прерывания у 8-bit avr, использование кнопок
Здравствуйте, на днях решил поэксперементировать с внешними прерываниями на attiny2313A. Думаю тем кто занимался программированием микроконтроллеров известно, что МК не всегда быстро может реагировать на нажатие кнопки, т.к. проверка PINа стандартно осуществляется в бесконченом цикле и если программа доостаточно большая — это может затормозить опрос ножки.
Код ниже написан для WinAVR.
Код ниже написан для WinAVR.
Стандартный опрос:
- DDRxy|=(0<<y); PORTxy|=(0<<y)
с одной стороны кнопка подключена к плюсу (VCC), а с другой стороны к ножке.
В таком случае провод который подключен к ножке выступает в роли антены и любое возмущение электрическо-магнитного поля вокруг проводка вызывает срабатываение кнопки, что неприемлимо.
- DDRxy|=(0<<y); PORTxy|=(1<<y)
С одной стороны кнопка подключена к минусу (GND), а с другой стороны к ножке.
Это наиболее примелимый вариант, наводок не возникает и кнопка срабатывает стабильно
04.11.2011 19:09+0400
Песочница →
Реанимация старых лабораторных стендов при помощи микроконтроллеров
В НГТУ, где я учусь на факультете энергетики, основная масса лабораторных работ проходит на очень старых стендах. Неверные показания измерительных приборов, постоянные сбои и поломки, да и просто неудобное управление вызывает массу неудобств и мешает изучению исследуемых физических процессов. В связи с этим у меня и моего преподавателя возникла идея усовершенствования таких стендов при помощи микроконтроллеров.
16.09.2011 18:56+0400