Рейтинг
38.98
голосов: 40
avatar

AVR

О блоге

Описание ядра и периферии контроллеров AVR. Все, что касается работы с AVR семейством.

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (271)

dcoder vvzvlad ploop hexFF foxit _YS_ Vasil Tabke XANDER marvin_yorke Ultrin WildCat hexanaft zb3k Vga Alatar t0x193n mzw Reverb tda2030

Все читатели блога

Ключики компилятора avr-gcc для уменьшения бинарника

AVR
Смысл в том, что те функции которые не вызываются, не включаются в исходный бинарник.
Добавляем в свой makefile строчки для компилятора -ffunction-sections и -fdata-sections
makefile + -ffunction-sections и -fdata-sections

Добавляем -Wl,-gc-sections для линкера:
makefile + -Wl,-gc-sections

Проверка:


Читать дальше

AVR програмирование в кодах

AVR
Известно, что у микроконтроллера AVR, 133 ассемблерных мнемонических команд, которым соответствует 76 машинные команды. Я постарался систематизировать и расписать эти команды.
Статья предлагается для тех, кто хочет написать свой компилятор, дизассемблер, ассемблер, или же просто имеет желание писать программы в машинных кодах :-).
Предполагается что минимальные знания о микроконтроллере AVR у читающих уже имеется.

Читать дальше
  • +12
  • 24 ноября 2011, 22:59
  • BOBBY
  • 1

Сверхмобильная прошивалка AVR по JTAG

AVR
Нередки случаи, когда оборудование, нуждающееся в обновлении ПО норовит быть в неожиданных и труднодоступных местах. Да еще и времени на обновление бывает в обрез. Хорошо, когда в оборудовании есть загрузчик, позволяющий прошиться по аплинку/радиоканалу/съемному носителю информации. А что если загрузчик устарел и его самого надо обновить? Или же у ПО напрочь слетела вся память? Тогда-то и востребуется такая штука, как «прошивалка». Маленьких размеров, питающийся от устройства хэдкраб, который сможет залить в устройство заранее подготовленный загрузчик или программу. И главное – никаких нетбуков/ноутбуков/проводов! Даже среднего образования не надо.

Итак, сверхмобильная прошивалка.


Читать дальше

Еще немножко о мультиплексировании

AVR
Встала тут задачка, сделать беспроводной брелок для звонка.
И как раз в тему уважаемый neiver выложил статью о радиомодуле RFM70. Вот я и решил заказать пару этих модулей, поэкспериментировать, да и для пользы дела использовать. Долго-ли, коротко-ли я мучал обе RFM-ки и заваливал neiver'а глупыми вопросами — то может быть будет другая статья, а причем тут мультиплексирование — прошу под кат:


Читать дальше

AVR Studio 5.0 и XMEGA256A3. Начало.

AVR
Посетив хэндс-он от Атмела по AVR Studio 5, AVR Software Framework и XMEGA, хочу поделиться с сообществом свежими знаниями. Начну с того, что новая версия студии претерпела значительные изменения и на мой взгляд стала значительно удобнее для использования. Основные новшества: использование Microsoft Visual Studio 2010 в качестве основы, и объединение сред разработки для 8- и 32-битных МК в одно целое, теперь самое главное правильно указать целевой МК при создании проекта:). Ну и про введение такой штуки как AVR Software Framework(ASF) тоже не стоит забывать. Если коротко, то Атмел сделал готовый фреймворк для работы с различной перефирией МК и теперь для многих вещей достаточно подключить необходимые «драйверы» к своему проекту. Посмотрим, что же из всего этого получилось.


Читать дальше

Цифровой термометр на ATMega8

AVR
Добрый день! Хочу поделиться с сообществом своей реализацией цифрового бытового термометра на контроллере ATMega8 и датчиках DS18x20.

Вступление
Немного предистории…
Это не первая конструкция электронного термометра, собранного мною. Несколько ранее (когда я был знаком только с PIC контроллерами) я собрал бытовой термометр на PIC16F628, датчиках DS18S20 и 2-х строчном ЖК индикаторе на основе контроллера HD44780. Программу писал, на C с использованием среды PIC C Compiler. Использовал готовые библиотеки кода для общения с датчиками и LCD дисплеем. Электронную схему выполнил на макетке, все детали в DIP корпусах.


Читать дальше

MMC(SD) и AVR. Часть 2. Работа с картой.

AVR
В прошлой статье мы с вами узнали основные определения и получили минимально необходимые знания для работы с картами памяти формата MMC, SDSC,SDHC. Теперь настало время познакомиться с ними поближе. Давайте посмотрим на основные операции, которые сы можем выполнять с этими картами, после того, как они инициализированы и находятся в режиме SPI:

— Чтение (нескольких байтов, одного блока и последовательности блоков)
— Запись (нескольких байтов, одного блока и последовательности блоков)
— Чтение регистров карты памяти



Читать дальше

MMC(SD) и AVR. Часть 1. Инициализация и идентификация.

AVR
Пришло время поговорить о картах памяти формата MMC и SD(а также все их варианты типа mini, micro и т.д.). Использую их в своих проектах довольно таки давно, поэтому вроде как для меня в этом вопросе ничего сложного нет. Поэтому данная статья рассчитана на тех, кому этот вопрос кажется интересным(новым, незнакомым, сложным). Если такие комрады имеются, милости прошу под кат…

Читать дальше

Another tiny USBasp

AVR

USBAsp по минимуму.


Фото для затравки:


Итак:
— В AtTiny25/45/85 можно запихать USB-стэк от V-USB.
— В 45-ю и 85-ю можно запихать еще что нибудь, кроме самого стэка.
— В этих тиньках 8-ног, из них две питание, одна резет, которая может становиться ногой ввода/вывода, и, следовательно 5+1 ног ввода/вывода.
— Для USB надо 2 ноги, D+ и D-. Для SPI нужно 4 ноги, MOSI, MISO, SCK и CS или в нашем случае будет называться Reset.
— Так как, и USB-протокол, и SPI-протокол будет программный, ноги можно выбирать любые.

В общем все что нужно для USBAsp в этих двух тиньках (AtTiny45/85), есть.


Читать дальше

Первое знакомство с AVR. Отладочная плата AVR Debug board v1.0

AVR
Листая странички easyelectronics.ru и в особенности учебный курс по AVR возникло стойкое желание осваивать микроконтроллеры AVR. И, разумеется, ограничиваться написанием программ в AVR Studio и просмотром того, как они работают в протеусе, не хотелось. Было решено сделать отладочную плату (благо, есть замечательный источник вдохновения: Pinboard 1.1, за что огромное спасибо DIHALT’у). Делать маленькие платки и потом соединять их проводочками мне не хотелось (как говорится, гулять, так гулять). Плату непременно хотелось изготовить самому, т.к. совсем недавно был куплен лазерный принтер и начато освоение ЛУТ.
Отладочная плата AVR Debug board v1.0


Читать дальше