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

AVR

О блоге

Описание ядра и периферии контроллеров 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

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

Управление GSM модулем с AVR (часть 2)

AVR
В предыдущей части мы отправляли команды на модуль.



Теперь о получении команд с модуля.


Читать дальше
  • +2
  • 23 сентября 2013, 17:00
  • ilus
  • 4

Управление GSM модулем с AVR (часть 1)

AVR
Идея проекта: спроектировать устройство на базе микроконтроллера AVR для управления готовым GSM модулем (я выбрал модуль TC35 от SIEMENS, но можно использовать любой другой, если используется связь через последовательный порт RS232). Устройство должно быть компактным, минимально простым и надёжным.

Отправка заранее записанного в память сообщения на указанный номер должна выполняться после нажатия кнопки. Всего нужно было 6 кнопок для отправки на 6 различных номеров. Для индикации процессов были выбраны 3 светодиода (Ready, Send, Error), но в последствии был добавлен алфавитно цифровой LCD 16x2 (скорее, для отладки устройства, чем для обычного использования).

Проектировалось всё дело на плате Pinboard II (Rev 2) со стандартным процессорным модулем на ATmega16. На готовом устройстве схема была немного другой (и микроконтроллер использовался ATmega8). Программа писалась в AVR Studio 4.19. В проекте были использованы различные заголовочные файлы (#include) для переключения между Pinboard и готовым устройством.

Общая схема системы:



Читать дальше
  • +6
  • 23 сентября 2013, 15:10
  • ilus
  • 1

Отладчик-программатор для Pinboard2

AVR
После покупки отладочной платы Pinboard2 мне не понравился модуль для отладки и программирования контроллеров AVR, и я решил сделать свой.
Велосипед я изобретать не стал, использовал готовые решения, так что если кому-то интересно что у меня вышло, добро пожаловать под кат.


Читать дальше
  • +3
  • 19 сентября 2013, 22:45
  • MCDFV
  • 1

Включение и выключение света с помощью одной кнопки на AVR (использование токового трансформатора)

AVR
Ниже представлена простая схема устройства на микроконтроллере ATtiny13A для включения и выключения лампы с помощью одной кнопки.
Причем, когда лампа не горит, контроллер не запитывается.
В качестве датчика выключения использован токовый трансформатор.


Читать дальше
  • +4
  • 12 сентября 2013, 17:44
  • vad7
  • 1

Таймер на 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