Рейтинг
37.52
голосов: 39
avatar

AVR

О блоге

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

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

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

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

Читатели (268)

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

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

Таймер на tiny13 и STLED316

AVR
Надоело мне бегать и следить за часами при засветке фоторезиста или паяльной маски. Да и вообще… И сделал для себя таймер в корпусе от Pilot. Может, кто помнит, был такой тройник. Там как раз много места под фильтр есть.


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

i2c (slave) расширитель на ATMega

AVR
Потребовалось тут из основной задачи на ARM-e под Linux дрыгоножество неспешное, а ног под GPIO сконфигурировано всего 3 шт! Разумеется, можно пересобрать ядро соответствующим образом, но поскольку в данном вопросе пока слаб, решил поставить расширитель i2c. Когда понял, что в городе я микросхем не найду, и посмотрел цены — понял, что ATMega весьма неплохое решение в данном случае! Попутно выяснил параметры для AVRDUDE, чтобы шить через Arduino бутлоадер.
Очень сильно помог этот материал в разборках с TWI, он же «квадратная шина» i2c.
Возникла заминка — как получить доступ не только регистрам PORTB, но и к остальным, а в идеале — ко всей периферии? Если делать в лоб — сравнивать адрес, потом обратиться к нужному регистру — много кода, ненаглядно, и никакой гибкости. Подумал, поспрашивал на форумах — на местном камрады почти готовое решение дали — используем указатель, значение которого вычисляется, и уже через него читаем-пишем в нужный порт.
В общем, кому надо — пользуйтесь. Мега прикидывается 24cXX, адресация начинается с PINB, дальше — по даташиту. Кому хочется адресации по даташиту — поправьте строку
#define BASEPORT PORTB-2

на такую:
#define BASEPORT PORTB-5

В этом случае адреса будут соответствовать описанию от Atmel.
Ещё момент — не уверен, что будет доступна периферия в верхних адресах, например — UART.
Скриншот терминала с проверкой ниже.

i2c-tools
  • 0
  • 20 августа 2013, 06:47
  • Hoksmur
  • 1

AVRISP mkii \ USBAsp

AVR
Под катом 2 вышеприведённых программатора, разведённые на минимально возможной площади (25мм на 20мм).


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

Автоматизация ведра или управление сервоприводом и датчик присутствия на AVR

AVR

Завалялось у меня некоторое количество сервоприводов для авиамоделей, и решил я их пустить в дело.
И вот в очередной раз наклоняясь, чтобы открыть крышку мусорного ведра, задумался, почему бы это дело не упростить.

Например так: поднес руку — крышка открылась, выкинул, что надо, — крышка закрылась.
В общем, решил продемонстрировать контроллер сервопривода на Atmel AVR ATtiny44A c датчиком присутствия на ИК приемнике TSOP4838.
Ведро использовано металлическое блестящее, в которой крышка открывается педалью, такие ведра можно найти во многих магазинах.



Читать дальше
  • +1
  • 02 августа 2013, 15:34
  • vad7
  • 1

Точечная сварка на AVR с трансформатором от микроволновки

AVR
Мой вариант точечной сварки на Atmel AVR ATtiny48 с использованием трансформатора от старой микроволновки. Используется двухсегментный LED дисплей, кнопки и пищалка. Коммутация трансформатора через симистор. Время импульса 0.1 — 99 секунд и старт/стоп вручную (когда значение на дисплее 0).


Читать дальше
  • +4
  • 31 июля 2013, 13:29
  • vad7
  • 1

Контроллер плавного включения ламп на AVR, с датчиком движения HC-SR501

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

В этом топике представляю простенький контроллер плавного включения галогеновых ламп на ATtiny9 /10.
Без плавного включения, хоть одна галогенка перегорала раз в несколько месяцев, а иногда чаще.
Заодно в него добавил датчик движения HC-SR501, выключающий свет по таймауту, если его забыли выключить.


Читать дальше
  • +5
  • 24 июля 2013, 04:28
  • vad7
  • 1

Книга по СИ для AVR.

AVR
Нарыл недавно клевую книженцию автора Романа Абраша. Называется Книга по работе с WinAVR и AVR Studio. Книга автором не дописана. Но хоть что то есть, и то что есть, мне понравилось.

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

Загрузчик для микроконтроллеров AVR.

AVR
Как то потребовался мне для одного проекта загрузчик для чипов AVR. Писать самому некогда было, да и не совсем быстрое это дело. Поэтому стал рыть интернет. Рыл, рыл и нарыл. Товарищ Шао зэ ян его создал(китаец).

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

Калькулятор для микроконтроллеров AVR

AVR
Я тут как то нарыл недавно неплохой такой калькулятор для микроконтроллеров AVR. Наверняка он у многих есть.

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

Неплохой FUSE калькулятор для AVR топик-ссылка

AVR
Думаю, здесь не помешает эта ссылка. Несколько вариантов расчета фьюзов для AVR серий Tiny, Mega, AT90USB, PWM и CAN, а также несколько AT90Sxxxx: установка бит вручную, настройка фич как в AVR Studio, и еще отображение настроек по шестнадцатеричному представлению.