В данной статье будет рассмотрен нестандартный подход к созданию программы для микроконтроллера. Для примера построим проект «кодового замка»; программа для микроконтроллера будет написана в визуальной среде Horizont Configurator.
Читать полностью »
Рубрика «микроконтроллеры avr» - 2
Нестандартный подход к программированию микроконтроллера
2016-07-06 в 7:37, admin, рубрики: FBD, микроконтроллеры avr, ненормальное программирование, программирование микроконтроллеровТВ-таймер обратного отсчета на микроконтроллере AVR
2016-05-24 в 10:32, admin, рубрики: avr, микроконтроллеры avr, программирование микроконтроллеров, язык c
Однажды один мой друг спросил, на чем бы я сделал таймер обратного отсчета, чтобы на телевизоре показывал большие цифры. Понятно, что можно подключить ноутбук / iPad / Android и написать приложение, только ноутбук — громоздко, а написанием мобильных приложений ни друг, ни я никогда не занимались.
И тут я вспомнил, что видел в сети проекты тв-терминалов на микроконтроллере AVR. В голове сразу появилась идея объединить маленькие символы в большие и мы решили попробовать. Как-то само собой получилось, что основную работу пришлось делать мне.
Читать полностью »
Минималистическая супер универсальная платка для ATtiny-24 – 44 – 84 – 441 – 841
2016-01-29 в 10:46, admin, рубрики: arduino, attiny, diy или сделай сам, лайфхак, ЛУТ, микроконтроллеры avr, помигать светодиодом, схемотехника
Небольшая платка для микроконтроллеров ATtiny 24 ----> 841 разведённая так, что на одну и ту же плату можно припаять (не одновременно) много разных типов транзисторов и регистров без переделки платы. Для всех, кому интересно или для желающих пересесть с ардуины на что-то подешевле, если мощность той ардуины для изделия избыточна.
Читать полностью »
Сказ о том как перфекционизм мне контроллер сбрасывал
2015-11-05 в 11:43, admin, рубрики: diy или сделай сам, баг, йогуртница, микроконтроллеры avr, перфекционизм, программирование микроконтроллеров, Производство и разработка электроники
Задумал я как-то купить йогуртницу. Да такую, чтобы йогурт делала хороший и всегда одного качества. Что для этого нужно? Во-первых, сырье, во-вторых, точная и стабильная температура, в-третьих, настройка времени приготовления. Стал я выбирать и столкнулся со следующей засадой: дешевые йогуртницы оказались нерегулируемые. То есть внутри нагревательный провод, и этот провод, по сути, подключается к сети. Какая температура будет при этом внутри йогуртницы, зависит от рук сборщика, температуры окружающей среды, фаз луны и глубины сна Ктулху (Ктулху фхтагн, кстати).
Само собой меня такая ситуация не устраивала. И еще больше меня напрягала ситуация вокруг йогуртниц, которые, меня по своим функциям и параметрам устраивали. Почему-то производители таких йогуртниц считают, что они поставляют на рынок изделия космической отрасли и цены на такие изделия должны быть соответствующие. Сильные душевные муки в процессе выбора довели меня до того, что я высказал любимой супруге свои возмущения по поводу негуманной ценовой политики производителей йогуртниц и в процессе словесных излияний выдал фразу «Да я сам за пятьсот рублей лучше сделаю», после чего в моей голове что-то щелкнуло…
Это была предыстория. А теперь история.Читать полностью »
Atmel Software Framework (ASF): как это работает?
2015-09-02 в 21:19, admin, рубрики: atmel, atmel arm, atmel studio, Cortex, cortex-m0, samd20, Блог компании Rainbow, микроконтроллеры, микроконтроллеры avr, программирование микроконтроллеров, Электроника для начинающихНемного теории
Atmel® Software Framework (ASF) — программная библиотека для микроконтроллеров, которая содержит широкий набор встраиваемого кода для микроконтроллеров Atmel из всех семейств: megaAVR, AVR XMEGA, AVR UC3 и SAM.
Основные преимущества:
- упрощается использование и освоение микроконтроллеров, так как библиотека написана на высоком и среднем уровнях абстракции;
- ASF разработана для использования на любой стадии проектирования;
- ASF интегрирована в Atmel Studio (которая пришла на смену AVR Studio и поддерживает все семейства мк Atmel) с графическим пользовательским интерфейсом, но также может использоваться с компиляторами IAR и GCC;
- ASF бесплатна.
Символьный LCD дисплей (Видео урок 1)
2015-04-17 в 16:56, admin, рубрики: lcd display, lсd дисплей, жк индикатор, микроконтроллеры avr, программирование микроконтроллеров, Электроника для начинающих, метки: lcd display, lсd дисплей, жк индикатор
Всем привет. Решил сделать видео урок по символьному lсd-индикатору в поддержку начинающим программистам микроконтроллеров. Как говорится, лучше один раз увидеть, чем сто раз услышать.
Начинающие в основном используют готовые библиотеки для работы с lcd-индикатором и, конечно же, понятия не имеют, как организован протокол обмена между микроконтроллером и индикатором. А ведь, зная это, можно самому создать программу не хуже, а то и лучше.
Читать полностью »
Аквапоника с применением микроконтроллера
2015-04-02 в 8:59, admin, рубрики: arduino, diy или сделай сам, аквапоника, гидропоника, микроконтроллеры avr, программирование микроконтроллеров, своими руками, устройства на микроконтроллерах, метки: аквапоника
Всем привет. Как-то на просторах Интернета мне попался интересный американский проект. Суть проекта в том, что можно выращивать различные агрокультуры, используя не почву, а, так сказать, симбиоз рыб с растениями. Получается замкнутый цикл. Вы кормите и выращиваете рыб, их продукты жизнедеятельности, растворённые в воде, являются питательной средой для растений. А эти растения, получая питательные вещества для роста из воды, очищают её. Весь процесс повторяется по кругу. Данный метод называется «аквапоника».
Читать полностью »
Электромагнитная пушка Гаусса на микроконтроллере
2015-03-25 в 12:42, admin, рубрики: микроконтроллеры, микроконтроллеры avr, программирование микроконтроллеров, Программирование робототехники, устройства на микроконтроллерах Всем привет. В данной статье рассмотрим, как изготовить портативную электромагнитную пушку Гаусса, собранную с применением микроконтроллера. Ну, насчет пушки Гаусса я, конечно, погорячился, но то, что это – электромагнитная пушка, нет сомнения. Данное устройство на микроконтроллере было разработано для того, чтобы обучить начинающих программированию микроконтроллеров на примере конструирования электромагнитной пушки своими руками.Разберем некоторые конструктивные моменты как в самой электромагнитной пушке Гаусса, так и в программе для микроконтроллера.
Читать полностью »
Проект инфо-панели оповещения об авариях (Часть 3)
2015-03-23 в 4:26, admin, рубрики: atmega1284p, atmega48, avr8, diy или сделай сам, ds1307, DS18B20, ENC28J60, ethernet, SPI, динамическая индикация, микроконтроллеры avr, программирование микроконтроллеров, метки: atmega1284p, atmega48, avr8, DS1307 Приветствую всех.
Вот уже третья часть довольно сильно затянувшейся истории (раз, два).
Устройство ещё находится далеко от завешрения, хотя почти все основные блоки в настоящий момент собраны:
— Индикаторы (2);
— Процессорный модуль (в этой части);
— Блок питания (импульсный преобразователь 48V -> 5V до 6А) (в процессе, пауза из-за окончательно сломавщихся щупов к осциллографу (кЕтай));
План действий:
[+] SD-Card-Sector
[+] FAT-FS
[+>] OneWire async
[-] Slave firmware
[part] Ethernet
[-] Протокол обмена между процессорами
[-] Bootloader
Осторожно, фото.
Читать полностью »
Устройство и работа портов ввода-вывода микроконтроллеров AVR. Часть 1
2015-03-16 в 14:22, admin, рубрики: микроконтроллеры avr, подключение кнопки к avr, подключение светодиода к avr, Программирование, программирование avr, программирование микроконтроллеров, метки: программированиеРобота портов ввода/вывода
Изучив данный материал, в котором все очень детально и подробно описано с большим количеством примеров, вы сможете легко овладеть и программировать порты ввода/вывода микроконтроллеров AVR.
- Робота портов ввода/вывода
- Подключение светодиода к линии порта ввода/вывода
- Подключение транзистора к линии порта ввода/вывода
- Подключение кнопки к линии порта ввода/вывода
Пример будем расматривать на микроконтроллере ATMega8.
Программу писать будем в Atmel Studio 6.0.
Емулировать схему будем в Proteus 7 Professional.
С внешним миром микроконтроллер общается через порты ввода вывода. Схема порта ввода вывода указана в даташите:
Но новичку разобраться довольно со схемой довольно сложно. Поэтому схему упростим:
Pxn – имя ножки порта микроконтроллера, где x буква порта (A, B, C или D), n номер разряда порта (7… 0).
Cpin — паразитная емкость порта.
VCC — напряжение питания.
Rpu — отключаемый нагрузочный верхний резистор (pull-up).
PORTxn — бит n регистра PORTx.
PINxn — бит n регистра PINx.
DDRxn — бит n регистра DDRx.
Читать полностью »