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

Универсальная отладочная плата PinBoard v1.0

Задумал я тут одну универсальную отладочную платку на которой мне бы удобно было разные учебные примеры показывать. Чтобы все сразу было под рукой для экспериментов. Вот посидел вечером, получилось примерно следующее

Рубрика: Радиолюбительские Технологии | Метки: , , | Комментарии (50)

Паразитное питание

Расскажу о таком непрятном и опасном явлении как паразитное питание. Речь идет о питании устройства не через пару Vcc — GND, а через обычные входы. Особенно это касается разного рода микроконтроллеров. У многих микросхем, а у контроллеров так поголовно, на … Читать далее

Рубрика: Начинающим | Метки: , , | Комментарии (68)

М.Б Лебедев «CodeVision AVR пособие для начинающих»

Автор: М.Б Лебедев Название: CodeVision AVR пособие для начинающих Издательство: Додэка На просторах интернета нашлась еще одна книга по Си для AVR, на этот раз основательно описывается компилятор CodeVision AVR (CVAVR). Честно говоря, я не люблю CodeVision. Да, конечно, там … Читать далее

Рубрика: Книги | Метки: , , | Комментарии (16)

Шпак Ю.А. Программирование на языке C для AVR и PIC микроконтроллеров

Автор: Шпак Ю.А. Название: Программирование на языке C для AVR и PIC микроконтроллеров Издательство: МК-Пресс Вот что я нарыл. Собственно, других книг по GCC я больше и не встречал. Одно время был классный мануал в виде chm файла, но потом … Читать далее

Рубрика: Книги | Метки: , , | Комментарии (19)

Ревич «Практическое программирование Микроконтроллеров AVR на языке ассемблера»

Автор: Юрий Ревич Название: Практическое программирование Микроконтроллеров AVR на языке ассемблера Издательство: Bhv Отличная книга. Из серии настольных. Автор очень доступно, подробно, без занудства и заумностей рассказывает как использовать все то богатство, что разработчики из Atmel напихали в свой контроллер, … Читать далее

Рубрика: Книги | Метки: , , | Комментарии (53)

AVR. Учебный Курс. Виртуальные порты

Глядя на то, как раскиданы порой ножки портов по корпусу контроллеров, у меня возникают большое подозрение, что разводчик кристалла дунул что то сильно забористое. Когда вперемешку идут выводы разных портов, да еще почти в рандомном порядке… Когда к этим портам … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , | Комментарии (40)

AVR. Учебный Курс. Библиотека для LCD на базе HD44780

Сел я и дописал свою библиотеку для LCD на базе HD44780. Как она работает я тут расписывать не буду — код весьма плотно фарширован комментариями. Тем более я уже рассказывал как работать с этим дисплеем Поэтому, думаю, разберетесь. Если будут … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , | Комментарии (276)

Atmel R.I.P.

Приплыли, господа. Компании Atmel больше нет. Она была продана по частям. Микропроцессорное отделение выкупила компания Microchip (та самая которая PIC делает), а отдел Flash памяти продано компании On Semiconductors Что теперь будет с архитектурой AVR неизвестно. Несколько лет то еще … Читать далее

Рубрика: Новости | Метки: , , , , | Комментарии (71)

AVR. Учебный курс. Процедура сканирования клавиатуры

Итак, клавиатуру я сделал и написал процедуру сканирующую клавиатурную матрицу 4х4 кнопки. Пора бы рассказать как организовать опрос такой клавы. Напомню, что клава представляет из себя строки, висящие на портах и столбцы, которые сканируются другим портом. Код написан для контроллера … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , | Комментарии (48)

AVR. Учебный Курс. Отладка программ. Часть 3

Метод 3. USART (Работа с последовательными интерфейсами) Пожалуй самым популярным отладочным интерфейсом является все же USART. Во-первых, он поддерживается аппаратно почти всеми микроконтроллерами. Во-вторых, он прост в использовании и требует всего один/два сигнальных провода, а в третьих, для связи с … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , | Комментарии (22)

AVR. Учебный Курс. Отладка программ. Часть 1

У каждого случалась такая ситуация — программа вроде бы написана, даже компилится, но не работает. Почему не работает? Дак все же просто — в ней есть лажа! Процесс избавления программ от лажи называется, соответственно, отлаживанием. И часто этот процесс длится … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , | Комментарии (32)

Работа с АЦП. Программные средства повышения точности

Вообще, сграбив сигнал в цифровую форму мы мы можем извращаться с ним как угодно. Методик цифровых фильтраций существует масса и все они основаны на сборе избыточной информации с последующим выделением сигнала. Я приведу для примера лишь один простейший способ — … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , | Комментарии (49)

AVR. Учебный Курс. Выдача данных с АЦП на UART. Мультиплексирование каналов АЦП

Несколько постов назад я заикнулся о том, что выдам на гора программу-пример для работы с АЦП. Пора за базар отвечать :) Делать мы будем простенький цифровой вольтметр с замашками осциллографа. Точнее осциллографом это можно назвать с большой натяжкой, скорей самописец. … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , , | Комментарии (34)

AVR. Учебный курс. Использование АЦП

Многие AVR имеют на борту АЦП последовательного приближения. АЦП это десятиразрядное, но при точности +/- 2 минимально значащих разрядов его можно смело считать восьмиразрядным :) Так как в младших двух разрядах всегда мусор какой то, не похожий на полезный сигнал. … Читать далее

Рубрика: AVR. Учебный курс | Метки: , | Комментарии (197)

AVR. Учебный курс. Использование аналогового компаратора

Есть почти в каждой AVRке, такая полезная приблуда как аналоговый компаратор. Это уже почти стандартное устройство и встречается очень часто во множестве разных контроллеров. Даже в древнем, как говно мамонта, АТ89С2051 он уже есть. Штучка прикольная, позволяет сравнивать два аналоговых … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , , | Комментарии (85)

AVR. Учебный Курс. Использование EEPROM

Иногда нужно сохранить данные так, чтобы они восстановились после перезагрузки контроллера. В этом тебе поможет EEPROM, почти все контроллеры серии AVR имеют на борту некоторое количество этой памяти. Физически и логически эта память находится в отдельном адресном пространстве, а чтение … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , | Комментарии (90)

AVR. Учебный курс. Передача данных через UART

Почти каждый микроконтроллер имеет на борту универсальный последовательный интерфейс — UART. AVR тут не исключение и поддерживает этот протокол в полном обьеме полностью аппаратно. По структуре это обычный асинхронный последовательный протокол, то есть передающая сторона по очереди выдает в линию … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , | Комментарии (542)

Евстифеев А.В. «Микроконтроллеры AVR»

Автор: Евстифеев А.В. Название: Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel Издательство: Додэка На данный момент моя настольная книга. Фактически это почти дословный перевод родной документации на AVR контроллеры. Если свободно читаешь по английски, то тебе эта книга может … Читать далее

Рубрика: Книги | Метки: | Комментарии (25)

AVR. Учебный курс. Использование ШИМ

Вот уже несколько раз я ругался странным словом ШИМ. Пора бы внести ясность и разьяснить что же это такое. Вообще, я уже расписывал этот режим работы, но все же повторюсь в рамках своего курса.   Вкратце, Широтно Импульсная Модуляция (в … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , | Комментарии (212)

AVR. Учебный курс. Таймеры

С счетчиком итераций главного цикла мы разобрались и выяснили, что для точных временных отсчетов он не годится совершенно — выдержка плавает, да и считать ее сложно. Что делать? Очевидно, что нужен какой то внешний счетчик, который тикал бы независимо от … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , | Комментарии (227)