Архив рубрики: Уроки AVR

AVR микроконтроллеры для начинающих (урок 12) UART/USART в avr

AVR микроконтроллеры для начинающих (урок 12) UART/USART в avr  Ножки нашего мк связанные с USART RXD – PD0 – вход _USART; TXD – PD1 – выход _USART; XCK – PB0 – вход/выход внешнего тактового сигнала. Основные свойства Полнодуплексный обмен по последовательному каналу. Синхронный и асинхронный режимы работы. Синхронизация как от ведущего, так и от ведомого устройства. […]

AVR микроконтроллеры для начинающих (урок 11) I2C(TWI)-интерфейс

AVR микроконтроллеры для начинающих (урок 11) I2C(TWI)-интерфейс I2C интерфейс представляет собой две двунаправленные линии связи – SDA  и SCL. По SDA передаются данные, по SCL тактовый сигнал. Обе линии подтянуты через резисторы к плюсу питания. Фирма Philips за использование названия этого интерфейса требует лицензионных отчислений, поэтому в микроконтроллерах Atmel используется собственное название TWI – two-wire interface («двухпроводной интерфейс»). […]

AVR микроконтроллеры для начинающих (урок 10) SPI-интерфейс

AVR микроконтроллеры для начинающих (урок 10) SPI-интерфейс Аббревиатура SPI означает «Serial Peripheral Interface» или в русском варианте «последовательный периферийный интерфейс». Название говорит само за себя, данный интерфейс используется для работы с различными периферийными устройствами. Например, это могут быть различные ЦАП/АЦП, потенциометры, датчики, расширители портов ввода/вывода, различная память и даже более сложная периферия. Интерфейс SPI, наряду с I2C, относится к […]

AVR микроконтроллеры для начинающих (урок 9) Аналоговый компаратор в avr

AVR микроконтроллеры для начинающих (урок 9) Аналоговый компаратор в avr Есть в микроконтроллерах такая полезная штука как аналоговый компаратор. Суть аналогового компаратора заключается в сравнении двух напряжений. У компаратора есть два входа и один выход. Входы: (прямой - AIN0, инверсный - AIN1), на которые подается напряжение и если напряжение на входе AIN0 больше чем на AIN1 он выдает на выходе 1, […]

AVR микроконтроллеры для начинающих (урок 8) Внешние прерывания в avr

Внешние прерывания в avr Для примера будем рассматривать микроконтроллер ATmega32. У него три внешних прерывания – INT0, INT1 и INT2. Эти прерывания жестко «привязаны» к выводам PD2, PD3 и PB2 и переназначить их на другие выводы нельзя. Когда используются внешние прерывания, выводы PD2, PD3 и PB2  конфигурируются на вход. Однако если они настроены на  выход, внешние […]

AVR микроконтроллеры для начинащих (урок 7) Аналого-цифровой преобразователь

Аналого-цифровой преобразователь Микроконтроллер общается с внешним миром посредством портов ввода/вывода. В общем случае он может «воспринимать» только цифровые сигналы -логический ноль или логическую единицу. Например, для микроконтроллера ATmega32 при напряжении питания 5 В лог. «0» – это напряжение от 0 до ≈1,5 В, а логическая единица – от ≈1,9 до 5 В. Довольно часто возникает потребность измерять […]

AVR микроконтроллеры для начинащих (урок 6) таймеры-счетчики

AVR микроконтроллеры для начинащих (урок 6) таймеры-счетчики Таймеры необходимы чтобы отсчитывать или измерять определенные промежуток времени. Мы уже пользовались функцией которая делает задержку: _delay_ms();  и _delay_us(); Эти функции имеют очень важный недостаток – они заставляют наш МК ничего не делать во время задержки, что уменьшает производительность. Эти две функции по сути цикл в котором переменная […]

AVR микроконтроллеры для начинащих (урок 5) подключение LCD дисплея HD44780.

Существует множество различных жки дисплеев, но почти все они имеют один и тот же встроенный микроконтроллер HD44780, что позволяет писать один и тот же код для управления различными дисплеями. Так мы будем работать с ЖКИ wh1602b-ygk-ctk (ссылка) Наш ЖКИ имеет 2строки по 16 символов. Для управления ЖКИ  используется 16 выводов.   Назначение выводов: 1) GND – […]

AVR микроконтроллеры для начинающих (урок 4) подключение кнопок.

Очень важно уметь подключать кнопки к вашим устройствам на основе МК. Трудно себе представить какое-либосовременное электронное устройство без кнопок управления. Электронная тактовая кнопка (ссылка). Вот простй пример использования кнопок который мы рассмотрим в данной статье. Краткое описание: суть нашей программы весьма проста . У нас есть 8 светодиодов на которые мы будем выводить двоичное число. […]

AVR микроконтроллеры для начинащих (урок 3) Подключаем + прошиваем.

ATMega32: Так.. теперь разберемся, как же подключить наш микроконтроллер. Мы разберем несколько вариантов, пойдя от простого к сложному. 1) Подключаем  источник питания 5v  к VCC(10)  и GND(11). Вот и все )))) наш МК работает помещенная в него программа будет без проблем работать. Есть парочка недостатков столь легкого подключения: a) Не будет работать PORTA(ножки с 33 […]