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

AVR: подключаем 3х осевой акселерометр mma7455l

Думаю, и так всем известно, что акселерометр измеряет ускорение. Мне в руки попался цифровой трёх осевой акселерометр MMA7455L, с ним и буду экспериментировать.

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

AVR: SPI

SPI — (Serial Peripheral Interface) последовательный периферийный интерфейс. В основном служит для передачи данных внутри устройства (на плате или между платами ). Скорость обмена по SPI может достигать нескольких  MГц. При обмене по SPI устройства делятся на  ведущего (Master) или … Читать далее

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

AVR: дизассемблируем прошивку

Иногда бывает необходимо посмотреть как компилятор скомпоновал прошивку,что бы понять что было оптимизировано, и в какие команды микроконтроллера avr был преобразован исходный текст на Си. Если использовать avr-gcc (он же WinAvr), то для этой цели служит утилита avr-objdump. На вход … Читать далее

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

AVR: подключаем ультразвуковой дальномер HC-SR04 к atmega8

Характеристики ультразвукового дальномера HC-SR04 Измеряемый диапазон: 2 см — 500 см Точность: 0,3 см Угол обзора: < 15 ° Напряжение питания 5V Принцип работы ультразвукового дальномера HC-SR04 В составе дальномера два пьезоэлемента, один работает как излучатель сигнала, другой как приемник. Излучатель … Читать далее

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

AVR: Обработка внешних прерываний

Для чего нужны внешние прерывания Принцип работы внешних прерываний в AVR Настройка внешних прерываний в AVR Пример использования внешних прерываний в AVR Для чего нужны внешние прерывания Прерывание — это событие по которому прерывается исполнение основного кода программы ( например … Читать далее

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

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)