Архив метки: AVR

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, мы включаем передатчик микроконтроллера и… Читать далее »

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

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

Термометр.AVR+DS18B20.

Термометр на AtMega8 и DS18B20. Необходимые компоненты: AtMega8-16PU. Датчик температуры DS18B20. WH1602 или аналоги. Резистор 4.7кОм. Источник питания 5в. Часто возникает необходимость обработки параметров внешней среды. Например, давления, температуры, влажности и так далее. Работу со всеми этими параметрами можно легко и элегантно возложить на плечи микроконтроллера. Сегодня мы соберем простейший термометр, показания которого будут выводиться на… Читать далее »