Микроконтроллеры
Микроконтроллер - маленький компьютер, микросхема которая позволяет управлять электронными устройствами. В разделе представлены статьи и заметки по программированию микроконтроллеров, использованию их в устройствах автоматизации и робототехники. Применяем МК для изготовления игрушек, роботов и различных полезных девайсов.
AVR Си - выносим функции и переменные в модули, компиляция нескольких файлов в avr-gcc, Makefile
В этой небольшой статье покажу на простейшем примере как вынести функции и переменные программы, написанной на языке программирования AVR Си, в отдельные файлы, собрать их в подключаемый модуль. Расскажу как выполнить компиляцию нескольких файлов проекта в avr-gcc, напишем простой и удобный Makefile для автоматизации процесса сборки и прошивки программы в AVR микроконтроллер.
Что такое Fuse и Lock биты в AVR микроконтроллере, как с ними работать
В этой статье постараюсь кратко изложить суть того, чем являются конфигурационные (Fuse) и блокировочные (Lock) биты в AVR микроконтроллерах (МК) производства фирмы ATMEL. Вы узнаете что такое Fuse и Lock биты, для чего они нужны, как с ними работать, приведу различные примеры из документации, а также несколько примеров работы с AVRDude.
Подключаем кнопку к микроконтроллеру ATtiny2313, простая программа
Описан простой эксперимент с подключением кнопки к AVR микроконтроллеру, разобрана не сложная программа на языке Си для обработки нажатий кнопки. Разберемся с особенностями подключения кнопки к портам МК, а также с методами считывания состояний кнопки на языке Си.
Работа с регистрами AVR микроконтроллера на Си, битовые операции
Показаны принципы работы с отдельными битами регистра в AVR микроконтроллере. Подробно рассмотрены битовые операции и операции сдвига битов на языке Си. Приведены примеры установки и сброса битов в регистре, чтение состояния битов и их инверсии.
Простая программа для AVR микроконтроллера на языке Си
Приведена простейшая программа для AVR микроконтроллера, которая написана на языке программирования Си (C). Подробно описаны все инструкции и строчки кода, приведены команды для компиляции (AVR GCC), сборки и прошивки (AVRDUDE) программы в память микроконтроллера в операционной системе Linux.
Первая программа для AVR микроконтроллера на Ассемблере
Приведен и подробно разобран пример простой программы для AVR микроконтроллера на языке Ассемблер (Assembler). Собираем простую схему на микроконтроллере для мигания светодиодами, компилируем программу и прошиваем ее в микроконтроллер под ОС GNU Linux.
Настройка среды и работа с программаторами для AVR микроконтроллеров в Linux
Приведены особенности настройки и использования USBAsp, COM и LPT программаторов при работе с программой avrdude в операционной системе Linux. Попробуем считать и записать прошивку микроконтроллера используя программатор USBAsp.
Avrdude - опции запуска и примеры использования, графическая оболочка для linux
Прежде чем перейти к тестированию программатора вместе с микроконтроллером давайте сначала разберемся с возможностями программы avrdude, которая очень часто является основой при прошивке AVR кристаллов как в Linux, так и в других операционных системах. Приведен список всех параметров запуска программы avrdude, рассмотрим графическую оболочку, а также примеры использования avrdude.
Настройка Geany в Linux для программирования AVR микроконтроллеров
Узнаем как настроить среду программирования Geany для разработки программ под AVR микроконтроллеры на языках C (Си) Assembler (Ассемблер). Кратко рассмотрим структуру команд для компиляции, сборки и прошивки программы в микроконтроллер.
Инструменты для программирования AVR микроконтроллеров в Linux
Рассмотрим процесс преобразования исходного кода в машинный код, пригодный для записи в память микроконтроллера. Узнаем какие есть программные инструменты в операционной системе Linux для компиляции и прошивки программ в микроконтроллеры используя языки программирования Си и Ассемблер. Увидим какие есть среды разработки (IDE) для написания и обработки исходного кода под AVR в Linux.