AVR. Языки программирования.

Доброго времени суток! Сегодня, хотелось бы поговорить на тему выбора языка программирования микроконтроллера AVR. Данная статья имеет исключительно предвзятый характер, и не является истиной в последней инстанции, ведь выбор языка программирования личное дело каждого. Поэтому отнеситесь к данной статье как к просто личному мнению автора блога. На момент написания статьи, языков программирования микроконтроллеров AVR существует… Читать далее »

Стабилизаторы напряжения 5в.

Доброго времени суток! Сегодня, хотелось бы затронуть тему питания электронных устройств. Итак, прошивка готова, микроконтроллер куплен, схема собрана, остается лишь подключить питание, но где его взять? Предположим что микроконтроллер AVR и схема запитывается 5 вольтами. Получить 5в нам помогут следующие схемы: Линейный стабилизатор напряжения на микросхеме L7805 Данный способ самый простой и дешевый. Нам понадобятся:… Читать далее »

AVR для начинающих. Урок 13.SPI.Функции.

Здравствуйте! В прошлом уроке мы рассмотрели интерфейс SPI и его регистры. Сегодня, мы напишем несколько функций для передачи данных при помощи SPI. Работать будем с микроконтроллером AtMega8. SPI микроконтроллера AtMega8 работает на следующих выводах: Вывод Функция PB2 SS PB3 MOSI PB4 MISO PB5 SCK   Итак, приступим. Инициализация SPI. Master

Скорость передачи Fosc/8,режим работы… Читать далее »

AVR для начинающих. Урок 12.SPI.Регистры.

Доброго времени суток! В данном уроке речь пойдет об интерфейсе SPI, который позволяет как связать между собой 2 и более микроконтроллеров, так и подключить к микроконтроллеру внешние устройства. Итак, приступим. SPI(Serial Peripheral Interface)— последовательный синхронный стандарт передачи данных. В микроконтроллерах фирмы Atmel представляет собой четырехпроводной интерфейс. Данный интерфейс синхронный, синхронизация происходит по тактовому сигналу (Т.е.… Читать далее »

AVR для начинающих. Урок 11.UART.Подключение к компьютеру.

Доброго времени суток! Сегодня мы подключим наш микроконтроллер AtMega8 к компьютеру! Для этого мы соорудим переходник между UART-интерфейсом контроллера и COM-портом персонального компьютера. Подробнее об UART читайте здесь и здесь. Переходник будет основан на микросхеме MAX232 с индексом N. Выглядит она следующим образом: Данная микросхема позволяет преобразовать интерфейс UART в RS-232-интерфейс, который более известен, как последовательный… Читать далее »

AVR для начинающих. Урок 10.UART.Продолжение

Здравствуйте! В прошлом уроке мы начали говорить об интерфейсе UART. Ознакомиться с ним Вы можете здесь. Сейчас, изучив все регистры, мы готовы приступить к написанию прошивки, осуществляющей передачу данных. Вот её код:

Рассмотрим его подробнее. В функции UART_Init мы инициализируем соответствующие регистры. Установив биты TXCIE и TXEN регистра UCSRB, мы включаем передатчик микроконтроллера и… Читать далее »

AVR для начинающих. Урок 9. UART.

UART микроконтроллеров AVR. Одним из самых распространенных протоколов взаимодействия микроконтроллера с внешними устройствами является UART(Universal Asynchronous Receiver-Transmitter) — Универсальный асинхронный приёмопередатчик. Данный протокол аппаратно реализован в большинстве микроконтроллеров AVR, что позволяет разработчику не вдаваться в особенности реализации данного интерфейса. Для его использования достаточно настроить всего несколько регистров! Рассмотрим кратко принцип работы UART. Данный протокол является… Читать далее »

Bluetooth модуль HC-05 для AVR.

Здравствуйте! Сегодня мы поговорим о bluetooth-модуле HC-05 и его подключении к микроконтроллерам AVR. Очень часто возникает вопрос удаленной, беспроводной работы с устройством при помощи ПК или смартфона. Здесь на помощь может придти bluetooth, который сегодня есть почти в каждом смартфоне и ноутбуке. Своеобразным переходником между AVR и bluetooth может выступить модуль HC-05, который позволяет создать… Читать далее »

STM32.Встроенный датчик температуры.

Микроконтроллер STM32F303VCT6 имеет в своем составе встроенный термометр. Данный термометр подключен к АЦП микроконтроллера через 16 канал. Работать с данным датчиком очень просто, особенно при использовании библиотеки SPL. Для получения текущей температуры необходимо: Включить термометр Настроить канал 16 АЦП Считать значение напряжения термометра при помощи АЦП Рассчитать текущую температуру Термометр включается командой ADC_TempSensorCmd(ADC1,ENABLE). О том… Читать далее »

STM32 для начинающих. Урок 7. АЦП(ADC) STM32.

Аналого-Цифровой Преобразователь (АЦП) — устройство, преобразующее входной аналоговый сигнал в цифровой код. Под аналоговым сигналом подразумевается ток, напряжение, емкость и так далее. После окончания преобразования АЦП, в соответствующем регистре находится цифровой код аналогового сигнала, то есть его цифровое представление. Благодаря АЦП, микроконтроллер может работать с аналоговыми сигналами, что позволяет подключать аналоговые датчики, измерять необходимые величины.… Читать далее »