О блоге
Описание ядра и периферии контроллеров AVR. Все, что касается работы с AVR семейством.
Администраторы (1)
Модераторы (0)
Модераторов здесь не замеченоЧитатели (269)
dcoder vvzvlad ploop hexFF foxit _YS_ Vasil Tabke XANDER marvin_yorke Ultrin WildCat hexanaft zb3k Vga Alatar t0x193n mzw Reverb tda2030Все читатели блога
Отладчик-программатор для Pinboard2
После покупки отладочной платы Pinboard2 мне не понравился модуль для отладки и программирования контроллеров AVR, и я решил сделать свой.
Велосипед я изобретать не стал, использовал готовые решения, так что если кому-то интересно что у меня вышло, добро пожаловать под кат.
Читать дальше
Велосипед я изобретать не стал, использовал готовые решения, так что если кому-то интересно что у меня вышло, добро пожаловать под кат.
Читать дальше
Включение и выключение света с помощью одной кнопки на AVR (использование токового трансформатора)
Ниже представлена простая схема устройства на микроконтроллере ATtiny13A для включения и выключения лампы с помощью одной кнопки.
Причем, когда лампа не горит, контроллер не запитывается.
В качестве датчика выключения использован токовый трансформатор.
Читать дальше
Причем, когда лампа не горит, контроллер не запитывается.
В качестве датчика выключения использован токовый трансформатор.
Читать дальше
Таймер на tiny13 и STLED316
Надоело мне бегать и следить за часами при засветке фоторезиста или паяльной маски. Да и вообще… И сделал для себя таймер в корпусе от Pilot. Может, кто помнит, был такой тройник. Там как раз много места под фильтр есть.
Читать дальше
Читать дальше
- +2
- 12 сентября 2013, 10:53
- KalyakaMalyaka
- 15
- 1
i2c (slave) расширитель на ATMega
Потребовалось тут из основной задачи на ARM-e под Linux дрыгоножество неспешное, а ног под GPIO сконфигурировано всего 3 шт! Разумеется, можно пересобрать ядро соответствующим образом, но поскольку в данном вопросе пока слаб, решил поставить расширитель i2c. Когда понял, что в городе я микросхем не найду, и посмотрел цены — понял, что ATMega весьма неплохое решение в данном случае! Попутно выяснил параметры для AVRDUDE, чтобы шить через Arduino бутлоадер.
Очень сильно помог этот материал в разборках с TWI, он же «квадратная шина» i2c.
Возникла заминка — как получить доступ не только регистрам PORTB, но и к остальным, а в идеале — ко всей периферии? Если делать в лоб — сравнивать адрес, потом обратиться к нужному регистру — много кода, ненаглядно, и никакой гибкости. Подумал, поспрашивал на форумах — на местном камрады почти готовое решение дали — используем указатель, значение которого вычисляется, и уже через него читаем-пишем в нужный порт.
В общем, кому надо — пользуйтесь. Мега прикидывается 24cXX, адресация начинается с PINB, дальше — по даташиту. Кому хочется адресации по даташиту — поправьте строку
на такую:
В этом случае адреса будут соответствовать описанию от Atmel.
Ещё момент — не уверен, что будет доступна периферия в верхних адресах, например — UART.
Скриншот терминала с проверкой ниже.
Очень сильно помог этот материал в разборках с TWI, он же «квадратная шина» i2c.
Возникла заминка — как получить доступ не только регистрам PORTB, но и к остальным, а в идеале — ко всей периферии? Если делать в лоб — сравнивать адрес, потом обратиться к нужному регистру — много кода, ненаглядно, и никакой гибкости. Подумал, поспрашивал на форумах — на местном камрады почти готовое решение дали — используем указатель, значение которого вычисляется, и уже через него читаем-пишем в нужный порт.
В общем, кому надо — пользуйтесь. Мега прикидывается 24cXX, адресация начинается с PINB, дальше — по даташиту. Кому хочется адресации по даташиту — поправьте строку
#define BASEPORT PORTB-2
на такую:
#define BASEPORT PORTB-5
В этом случае адреса будут соответствовать описанию от Atmel.
Ещё момент — не уверен, что будет доступна периферия в верхних адресах, например — UART.
Скриншот терминала с проверкой ниже.

AVRISP mkii \ USBAsp
Под катом 2 вышеприведённых программатора, разведённые на минимально возможной площади (25мм на 20мм).
Читать дальше
Читать дальше
Автоматизация ведра или управление сервоприводом и датчик присутствия на AVR

Завалялось у меня некоторое количество сервоприводов для авиамоделей, и решил я их пустить в дело.
И вот в очередной раз наклоняясь, чтобы открыть крышку мусорного ведра, задумался, почему бы это дело не упростить.
Например так: поднес руку — крышка открылась, выкинул, что надо, — крышка закрылась.
В общем, решил продемонстрировать контроллер сервопривода на Atmel AVR ATtiny44A c датчиком присутствия на ИК приемнике TSOP4838.
Ведро использовано металлическое блестящее, в которой крышка открывается педалью, такие ведра можно найти во многих магазинах.
Читать дальше
Точечная сварка на AVR с трансформатором от микроволновки
Мой вариант точечной сварки на Atmel AVR ATtiny48 с использованием трансформатора от старой микроволновки. Используется двухсегментный LED дисплей, кнопки и пищалка. Коммутация трансформатора через симистор. Время импульса 0.1 — 99 секунд и старт/стоп вручную (когда значение на дисплее 0).
Читать дальше
Читать дальше
Контроллер плавного включения ламп на AVR, с датчиком движения HC-SR501
Начинаю выкладывать свои разработки на тиньках AVR по мелкой автоматизации в квартире. Может кому пригодится.
В этом топике представляю простенький контроллер плавного включения галогеновых ламп на ATtiny9 /10.
Без плавного включения, хоть одна галогенка перегорала раз в несколько месяцев, а иногда чаще.
Заодно в него добавил датчик движения HC-SR501, выключающий свет по таймауту, если его забыли выключить.
Читать дальше
В этом топике представляю простенький контроллер плавного включения галогеновых ламп на ATtiny9 /10.
Без плавного включения, хоть одна галогенка перегорала раз в несколько месяцев, а иногда чаще.
Заодно в него добавил датчик движения HC-SR501, выключающий свет по таймауту, если его забыли выключить.
Читать дальше
Книга по СИ для AVR.
Нарыл недавно клевую книженцию автора Романа Абраша. Называется Книга по работе с WinAVR и AVR Studio. Книга автором не дописана. Но хоть что то есть, и то что есть, мне понравилось.
Читать дальше
Читать дальше
- +1
- 08 июля 2013, 17:12
- Papandopala
- 39
Загрузчик для микроконтроллеров AVR.
Как то потребовался мне для одного проекта загрузчик для чипов AVR. Писать самому некогда было, да и не совсем быстрое это дело. Поэтому стал рыть интернет. Рыл, рыл и нарыл. Товарищ Шао зэ ян его создал(китаец).
Читать дальше
Читать дальше
- +6
- 07 июля 2013, 21:08
- Traktorist
- 23
- 1