Рейтинг
38.98
голосов: 40
avatar

AVR

О блоге

Описание ядра и периферии контроллеров AVR. Все, что касается работы с AVR семейством.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (271)

dcoder vvzvlad ploop hexFF foxit _YS_ Vasil Tabke XANDER marvin_yorke Ultrin WildCat hexanaft zb3k Vga Alatar t0x193n mzw Reverb tda2030

Все читатели блога

Hello, AVR

AVR
Итак, за прошедший месяц я сделал таки свой первый проект на микроконтроллере — отладочную плату на базе ATtiny2313. Отладочная плата состоит из базового модуля и подключаемого к нему модуля расширения.

Читать дальше

О часах

AVR
В последнее время в больших количествах мне стали попадаться на глаза статьи об изготовлении электронных часов. Я думал, что в связи с обрушившимся на нас разнообразием китайских поделок, интерес к этой теме угас уже лет как 10 – 15, ан, нет – он периодически всплывает, и во все более и более экзотическом виде.


Читать дальше
  • -1
  • 10 июля 2011, 21:05
  • mzw

Тахометр на Attiny.Продолжаем знакомство с AVR.

AVR
Для тех, кто не знает, тахометр-прибор для измерения частоты вращения.В этой статье я расскажу, как сделать такой прибор на микроконтроллере AVR Attiny2313.Попутно мы разберем такие функции МК, как таймер/счетчик, прерывания по таймеру/счетчику, внешние прерывания и работа с LCD дисплеем и переменными.


Читать дальше
  • 0
  • 30 июня 2011, 12:59
  • rad
  • 2

Переходим от AT90S2313 к Attiny2313

AVR
Микроконтроллер AT90S2313 фирмы Atmel снят с производства, поэтому найти его сейчас крайне трудно.На смену ему пришел Attiny2313, который продается на каждом углу.Тем не менее, проекты под AT90S2313 присутствуют в интернетах и старой литературе по AVR.Чтобы переделать прошивку МК под attiny нужно внести некоторые изменения в программу.В этой статье мы рассмотрим эти самые изменения, так сказать «как перетащить на более новый контроллер сферический проект в вакууме»©Lifelover.



Читать дальше
  • +2
  • 21 июня 2011, 13:13
  • rad

Использование External Memory Interface для работы с экранчиком

AVR
Сразу оговорюсь — это не отображение видеопамяти экрана в адресное пространство. Хотя такого функционала очень хочется, но его не поддерживают используемые мной контроллеры экранчиков. Да и сомневаюсь, что такое будут встраивать в дешевые LCD/OLED экранчики.

Итак, спросите вы, а зачем же тогда упоминания о внешней памяти? Пойдем по порядку.


Читать дальше

Запись звука

AVR
На AVR'ках можно неплохо работать со звуком. Сделать, например, какой-нибудь диктофончик или плеер.

В этом посте — только про захват звука. Впрочем, если кому-нибудь окажется интересно, можно написать ещё)


Читать дальше

AVR-GCC: Совмещение C и ассемблера в одном проекте

AVR
Как и многие, я люблю ассемблер за скорость, а также возможность полного контроля над машинным кодом и железом. Однако, писать проект целиком на ассемблере утомительно и не всегда целесообразно, особенно в тех участках, где реализуется общая логика работы, не требующая детального контроля — тут С дает существенный выигрыш. Тем не менее, при написании кода для МК довольно часто встречаются отдельные места, где возможности ассемблера действительно необходимы.



Читать дальше

Внутренняя опора в ATMega8

AVR
Начало тут.
Провел пару экспериментов. Первый при комнатной температуре, второй — в морозилке, где -20.

Общие условия тестов таковы:

Продолжительность: 1 час.
Питание: 5V через 7805 от SLA аккумулятора. На питании конденсаторы на 470uF и 1uF (керамика).
Питание аналоговой части: через дроссель в 100мкГн. На AVCC и AREF конденсаторы по 1uF.
Импровизированый ИОН никуда не делся. Это многооборотный подстроечник на 10к, включенный потенциометром и выставленый на напряжение 0.5V

Тесты проводились так-же, как и в прошлый раз: записывалось значение при запуске, минимальное и максимальное.

Результаты

на этот раз ничего криминального.

Комнатная температура:
При старте: 2.721V
Минимум: — (не зафиксирован, т.е. то-же, что и при старте)
Максимум: 2.736V

Морозилка:
При старте: 2.750V
Минимум: — Максимум: 2.765V

Напомню, что обещали нам 2.56 Вольт с оговоркой, что может быть от 2.3 до 2.7. Получили чуть больше нормы. Это не страшно — юзать можно.

Что самое интересное — за час опора почти не уплыла. Я поставил всю конструкцию на ночь — еще один тест при комнатной температуре. Посмотрим, что будет. Пока все круто :)

С другой стороны, многие, увидев число 256 (2.56V) забывают про все на свете, ибо такое круглое число упрощает математику. Оказывается, что нифига не упрощает, ибо ни разу не круглое.

P.S. Хочу увидеть другие результаты, чтобы было понятно, насколько отличается опорное напряжение у разных МК той-же модели (Mega8 без буквы А, в дипе). Для этого надо повесить кондер на AREF, набросать программу, которая-бы включала АЦП с внутренней опорой и тупо замерить тестером напругу на AREF.

«Мобильный ключ» от вашего домофона на МК AVR.Бесценный опыт.

AVR
У многих людей часто случается так, что они оказываются у двери родного подъезда без ключа от домофона, а дома никого нет, да и на улице, как на зло, немноголюдно и холодно. С помощью данного устройства мы не только решим эту проблему, но и приобретем неплохой для начала опыт общения с микроконтроллерами AVR.


Читать дальше
  • +4
  • 13 мая 2011, 19:44
  • rad

Насколько стабильна внутренняя опора?

AVR
Решил я заюзать в своем проекте внутреннюю опору в АЦП, дабы было удобнее измерять маленькие напряжения.

Но один факт меня настораживает: народ говорит, что эта опора кривая чуть более, чем полностью. Хотя доказательств тому я не видел. «Поэтому мы решили провести собственное расследование»(с) :)

Суть теста:

МК: ATTiny13A-20PU.
Питание: 5V через 7805 от SLA аккумулятора (12V).
На входе АЦП: источник напряжения в пол-вольта.
Боевая задача: Замерять напряжение стабильного источника относительно нестабильной опоры и записывать в EEPROM: максимум, минимум, значение через секунду после старта.

Нафига?Значение сразу после старта покажет насколько значение внутренней опоры отличается от указаного в ДШ. Макс и мин значения покажут насколько опора плавает во время работы.

Питание от аккумулятора через линейный стабилизатор сделал по одной причине: первое, что под руку попалось стабильность и отсутствие шумов, которые генерят импульные БП и ШИМ стабилизаторы.

Источником напряжения в пол вольта является многооборотный подстроечный резистор. Ничего другого у меня не было.

Вот так. Тест проводится при комнатной температуре в течении часа. Через 36 минут будут результаты :)

Результаты:

Опорное напряжение при старте (через секунду после сброса МК): 765mV
Максимальное опорное напряжение: 813mV
Минимальное опорное напряжение: все те-же 765mV.

Выглядит как-то странно, учитывая то, что по ДШ обещают 1.1V +-100mV. У нас-же наибольшее отклонение во время работы = 48mV, но при этом сама опора почти на 350mV меньше, чем обещают.

Неужели все так плохо?

P.S. Just 4 lulz, проведу тот-же тест в холодильнике :)

Из холодильника,

где было 8-10 градусов.

При старте (после 10 минут лежания в холодильнике) — 674mV (!)
Максимум: 784mV.
Минимум, что странно, 674mV.

Вывода два:
1) На холоде опора ниже, чем при комнатной температуре.
2) Видимо, при запуске опора имеет минимально значение. Потом напряжение поднимается.

Из полярного края,

где медведи до -20.

Старт (в свежезамороженом состоянии): 663mV
Максимум: 3.10 V (кажись какой-то всплеск. может я рукой дорожку задел. Поставил еще раз замерять) повторные испытания показали подобный результат. что странно.
Минимум: 0,639 mV