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

AVR: подключаем lcd hd44780

Существует множество различных LCD дисплеев, но наиболее простыми в освоении являются текстовые дисплеи на основе контроллера hd44780, которые стали де-факто стандартом на  символьные ЖКИ.

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

AVR: подключаем GPS приёмник

Если GPS приёмник имеет интерфейс rs232 (а его имеет большинство GPS модулей) то его можно легко подключить к микроконтроллеру avr atmega.

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

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

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

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

AVR: неожиданный способ оптимизации

При переходе на новую версию компилятора avr-gcc ( c древней  4.3.5 на  4.7.0 ) размер прошивки внезапно уменьшился почти на 10%.  И если раньше прошивка занимала почти всю доступную программную память — 250Кb, то теперь её размер  230Kb, то есть освободилось … Читать далее

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

AVR: Переносим строки в программную память

При программировании под микроконтроллеры приходится учитывать что объем ОЗУ(RAM) и программной памяти(flash) ограничен. По этому приходится искать способы что бы эту память сэкономить. К примеру рассмотрим простую строку кода: puts( "hello world" );puts( "hello world" ); Под строку «hello world» … Читать далее

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

AVR: SPI

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

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

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: modbus

Возникла задача — соединить устройство на микроконтроллере atmega avr с компьютером по rs232. Что бы не изобретать велосипед, в качестве протокола обмена был выбран modbus. Почему modbus: Поддерживается большинством  промышленных  (scada) систем. Существуют большое количество свободно распространяемых библиотек/программ с открытым … Читать далее

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