Архив рубрики: Микроконтроллеры avr

AVR: обмен данными по uart c использованием прерываний и fifo

У функций для  приёма/передачи данных по uart/usart в avr atmega, описанных в предыдущей заметке есть существенный недостаток, они работают по опросу статусного бита, а это значит, что программа микроконтроллера часто будет крутиться в цикле опроса, вместо того чтобы выполнять какие-нибудь … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , , , | Комментарии (12)

AVR: настройка uart/usart

UART — это Universal Asynchronius Receiver Transmitter, универсальный асинхронный приемо-передатчик.  Но если говорить проще, это обычный последовательный порт (он же COM-порт, он же RS-232),  которые раньше  часто  использовались в персональных компьютерах для подключения мыши, модема и прочих периферийных устройств. С … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , , | Комментарии (42)

AVR: Определяем причину сброса

Иногда бывает необходимо узнать, по какой причине была перезапущена программа, была ли нажата кнопка reset, или было переподключено внешнее питание. В микроконтроллерах atmega AVR для этой цели существует регистр статуса MCU — MCUSR (MCU Status Register). Отслеживая состояние бит этого … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , | Добавить комментарий

AVR: настройка таймера счетчика

В микроконтроллерах avr есть такой периферийный модуль как таймер счетчик. В соответствии со своим названием он считает время. У таймер счетчика есть регистр TCNT из которого можно прочитать сколько времени прошло с момента запуска таймера. Значение в этом регистре не … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , | Комментарии (49)

AVR: Makefile

Пример  простого makefile для микроконтроллеров avr atmega.

Рубрика: Микроконтроллеры avr | Метки: , | Добавить комментарий