Рубрики
Метки
C Dallas DC-DC Eagle EagleUp EEPROM Ehternet Ethernet FLASH FUSE GPIO GUI HD44780 HopeRF i-button I/O i2c IAR IDE IGBT IIC ISIS Proteus ISP JTAG Keil LabView LAN LCD Linux MC34063 MC34068 Microchip MOSFET MSC-51 MSP430 NE555 Palm Pascal PC PIC PinBoard PinBoard II PLC PLL PR PWM RC RIGOL RIGOL 1042CD RS232 RTC RTOS smd STM32 SWD TopoR TouchSreen TSOP TWI UART USART USB USI WG12864 ZIF ZigBee АРУ АЦП Авто Аккумуляторы Акселерометр Алгоритм Аналог БП БПФ Быстрый старт ВЧ Видео Выбор Газовый паяльник Генератор Гоню Дарлингтон Датчик Двигатели Демонтаж Демоплата Диод Друзья Жало Задачка Измерения Импульсные Индуктивность Инструмент Интерфейс Ионистор Клавиатура Коммерческая разработка Компаратор Компас Конденсатор Конкурс Конфигурация Корпус ЛУТ Логический анализатор Лужение МК Магнетизм Макровидео Макро язык Маленькие хитрости Манипулятор Мелочи Механика Микроволна Микроконтроллер Моддинг Модуль Монтаж Мультиметр Наводка Начинающим ОУ Обработка сигналов Операционная система Описание Оплетка Опорное напряжение Оптимизация Опторазвязка О сайте Основы Осциллограф От Автора Отверстия Отладка Пайка Память Партнерство Паяльная станция Паяльник Печатная плата Питание Порт Прерывания Прибор Прикол Проверено на себе Программатор Программирование Протокол Рабочее место Радиолюбительские Технологии Радиопередача Рацуха Реактив Регистр Резистор Робот Светодиоды Силовая электроника Симистор Сонар Сообщество Софт Схемотехника ТРИЗ Таблица переходов Таймеры Терминал Типы выходов Тиристор Транзистор Трансивер Трассировка Трюки Ультразвук Умный дом Фен Физика Фильтры Флаги Флюс Фотодиод Фототранзистор Халява ЦАП Цифра Часы ШИМ Шаговый двигатель Шасси Шунт Эксперимент Электропривод Энкодер Язык Си самопал
Архив метки: AVR
Универсальная отладочная плата PinBoard v1.0
Задумал я тут одну универсальную отладочную платку на которой мне бы удобно было разные учебные примеры показывать. Чтобы все сразу было под рукой для экспериментов. Вот посидел вечером, получилось примерно следующее
Паразитное питание
Расскажу о таком непрятном и опасном явлении как паразитное питание. Речь идет о питании устройства не через пару Vcc — GND, а через обычные входы. Особенно это касается разного рода микроконтроллеров. У многих микросхем, а у контроллеров так поголовно, на … Читать далее
М.Б Лебедев «CodeVision AVR пособие для начинающих»
Автор: М.Б Лебедев Название: CodeVision AVR пособие для начинающих Издательство: Додэка На просторах интернета нашлась еще одна книга по Си для AVR, на этот раз основательно описывается компилятор CodeVision AVR (CVAVR). Честно говоря, я не люблю CodeVision. Да, конечно, там … Читать далее
Шпак Ю.А. Программирование на языке C для AVR и PIC микроконтроллеров
Автор: Шпак Ю.А. Название: Программирование на языке C для AVR и PIC микроконтроллеров Издательство: МК-Пресс Вот что я нарыл. Собственно, других книг по GCC я больше и не встречал. Одно время был классный мануал в виде chm файла, но потом … Читать далее
Ревич «Практическое программирование Микроконтроллеров AVR на языке ассемблера»
Автор: Юрий Ревич Название: Практическое программирование Микроконтроллеров AVR на языке ассемблера Издательство: Bhv Отличная книга. Из серии настольных. Автор очень доступно, подробно, без занудства и заумностей рассказывает как использовать все то богатство, что разработчики из Atmel напихали в свой контроллер, … Читать далее
AVR. Учебный Курс. Виртуальные порты
Глядя на то, как раскиданы порой ножки портов по корпусу контроллеров, у меня возникают большое подозрение, что разводчик кристалла дунул что то сильно забористое. Когда вперемешку идут выводы разных портов, да еще почти в рандомном порядке… Когда к этим портам … Читать далее
AVR. Учебный Курс. Библиотека для LCD на базе HD44780
Сел я и дописал свою библиотеку для LCD на базе HD44780. Как она работает я тут расписывать не буду — код весьма плотно фарширован комментариями. Тем более я уже рассказывал как работать с этим дисплеем Поэтому, думаю, разберетесь. Если будут … Читать далее
Atmel R.I.P.
Приплыли, господа. Компании Atmel больше нет. Она была продана по частям. Микропроцессорное отделение выкупила компания Microchip (та самая которая PIC делает), а отдел Flash памяти продано компании On Semiconductors Что теперь будет с архитектурой AVR неизвестно. Несколько лет то еще … Читать далее
AVR. Учебный курс. Процедура сканирования клавиатуры
Итак, клавиатуру я сделал и написал процедуру сканирующую клавиатурную матрицу 4х4 кнопки. Пора бы рассказать как организовать опрос такой клавы. Напомню, что клава представляет из себя строки, висящие на портах и столбцы, которые сканируются другим портом. Код написан для контроллера … Читать далее
Рубрика: AVR. Учебный курс
Метки: Assembler, AVR, Алгоритм, Клавиатура, Программирование
Комментарии (48)
AVR. Учебный Курс. Отладка программ. Часть 3
Метод 3. USART (Работа с последовательными интерфейсами) Пожалуй самым популярным отладочным интерфейсом является все же USART. Во-первых, он поддерживается аппаратно почти всеми микроконтроллерами. Во-вторых, он прост в использовании и требует всего один/два сигнальных провода, а в третьих, для связи с … Читать далее
AVR. Учебный Курс. Отладка программ. Часть 1
У каждого случалась такая ситуация — программа вроде бы написана, даже компилится, но не работает. Почему не работает? Дак все же просто — в ней есть лажа! Процесс избавления программ от лажи называется, соответственно, отлаживанием. И часто этот процесс длится … Читать далее
Работа с АЦП. Программные средства повышения точности
Вообще, сграбив сигнал в цифровую форму мы мы можем извращаться с ним как угодно. Методик цифровых фильтраций существует масса и все они основаны на сборе избыточной информации с последующим выделением сигнала. Я приведу для примера лишь один простейший способ — … Читать далее
AVR. Учебный Курс. Выдача данных с АЦП на UART. Мультиплексирование каналов АЦП
Несколько постов назад я заикнулся о том, что выдам на гора программу-пример для работы с АЦП. Пора за базар отвечать :) Делать мы будем простенький цифровой вольтметр с замашками осциллографа. Точнее осциллографом это можно назвать с большой натяжкой, скорей самописец. … Читать далее
Рубрика: AVR. Учебный курс
Метки: Assembler, AVR, АЦП, Конфигурация, Микроконтроллер, Программирование
Комментарии (34)
AVR. Учебный курс. Использование АЦП
Многие AVR имеют на борту АЦП последовательного приближения. АЦП это десятиразрядное, но при точности +/- 2 минимально значащих разрядов его можно смело считать восьмиразрядным :) Так как в младших двух разрядах всегда мусор какой то, не похожий на полезный сигнал. … Читать далее
AVR. Учебный курс. Использование аналогового компаратора
Есть почти в каждой AVRке, такая полезная приблуда как аналоговый компаратор. Это уже почти стандартное устройство и встречается очень часто во множестве разных контроллеров. Даже в древнем, как говно мамонта, АТ89С2051 он уже есть. Штучка прикольная, позволяет сравнивать два аналоговых … Читать далее
Рубрика: AVR. Учебный курс
Метки: AVR, Аналог, АЦП, Компаратор, Микроконтроллер, Описание
Комментарии (85)
AVR. Учебный Курс. Использование EEPROM
Иногда нужно сохранить данные так, чтобы они восстановились после перезагрузки контроллера. В этом тебе поможет EEPROM, почти все контроллеры серии AVR имеют на борту некоторое количество этой памяти. Физически и логически эта память находится в отдельном адресном пространстве, а чтение … Читать далее
AVR. Учебный курс. Передача данных через UART
Почти каждый микроконтроллер имеет на борту универсальный последовательный интерфейс — UART. AVR тут не исключение и поддерживает этот протокол в полном обьеме полностью аппаратно. По структуре это обычный асинхронный последовательный протокол, то есть передающая сторона по очереди выдает в линию … Читать далее
Евстифеев А.В. «Микроконтроллеры AVR»
Автор: Евстифеев А.В. Название: Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel Издательство: Додэка На данный момент моя настольная книга. Фактически это почти дословный перевод родной документации на AVR контроллеры. Если свободно читаешь по английски, то тебе эта книга может … Читать далее
AVR. Учебный курс. Использование ШИМ
Вот уже несколько раз я ругался странным словом ШИМ. Пора бы внести ясность и разьяснить что же это такое. Вообще, я уже расписывал этот режим работы, но все же повторюсь в рамках своего курса. Вкратце, Широтно Импульсная Модуляция (в … Читать далее
AVR. Учебный курс. Таймеры
С счетчиком итераций главного цикла мы разобрались и выяснили, что для точных временных отсчетов он не годится совершенно — выдержка плавает, да и считать ее сложно. Что делать? Очевидно, что нужен какой то внешний счетчик, который тикал бы независимо от … Читать далее



