Рубрики
Метки
AVR Dragon avrdude AVR Studio Bootloader C Dallas DC-DC Eagle EEPROM Ehternet FLASH FUSE 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 АРУ АЦП Авто Аккумуляторы Акселерометр Алгоритм Аналог БП БПФ Быстрый старт ВЧ Видео Выбор Газовый паяльник Генератор Гоню Дарлингтон Датчик Двигатели Демонтаж Демоплата Диод Друзья Жало Задачка Измерения Импульсные Индуктивность Инструмент Интерфейс Ионистор Клавиатура Коммерческая разработка Компаратор Компас Конденсатор Конкурс Конфигурация Корпус ЛУТ Логический анализатор Лужение МК Магнетизм Макровидео Макро язык Манипулятор Мелочи Механика Микроволна Микроконтроллер Моддинг Модуль Монтаж Мультиметр Наводка Начинающим ОУ Обработка сигналов Операционная система Описание Оплетка Опорное напряжение Оптимизация Опторазвязка О сайте Основы Осциллограф От Автора Отверстия Отладка Пайка Память Партнерство Паяльная станция Паяльник Печатная плата Питание Порт Прерывания Прибор Прикол Проверено на себе Программатор Программирование Протокол Рабочее место Радиолюбительские Технологии Радиопередача Рацуха Реактив Регистр Резистор Робот Светодиоды Силовая электроника Симистор Сонар Сообщество Софт Схемотехника ТРИЗ Таблица переходов Таймеры Терминал Типы выходов Тиристор Транзистор Трансивер Трассировка Трюки Ультразвук Умный дом Фен Физика Фильтры Флаги Флюс Фотодиод Фототранзистор Халява ЦАП Цифра Часы ШИМ Шаговый двигатель Шасси Шунт Эксперимент Электропривод Энкодер Язык Си самопал
Архив за месяц: Июль 2008
Создание печатной платы методом лазерного утюга.
Не знаю как вы, а я с лютой ненавистью отношусь к классическим монтажным платам. Монтажка это такая хрень с дырками куда можно вставлять детальки и запаивать, где все соединения делаются посредством проводков. Вроде бы просто, но при этом получается такая … Читать далее
AVR Studio и HAPSim
Раз уж пошел разговор об отладке AVR Studio, то стоит упомянуть про ряд примочек для нее. Одной из самых интересных примочек является небольшая программка — HAPSim. Программка почти не известна, по крайней мере я лишь пару раз слышал упоминание о ней … Читать далее
AVR. Учебный курс. Работа с портами ввода-вывода. Практика
Вот ты читаешь сейчас это и думаешь — память, регистры, стек и прочее это хорошо. Но ведь это не пощупать, не увидеть. Разве что в симуляторе, но я и на дельфи с тем же условием могу накодить. Где мясо!!! В … Читать далее
Отладочная плата PinBoard v1.1
В один прекрасный момент я задумался — а какого черта я трачу столько времени на сооружении разного обвяза при отладке новых модулей и при подготовке экспериментов? Ведь все можно сделать в единой отладочной плате, чтобы можно было просто соединить нужными … Читать далее
AVR. Учебный Курс. Конфигурация FUSE бит
В прошлых статьях я советовал тебе не лезть к этим битам. И на это были свои основания, так как неправильно выставив эти биты ты можешь наглухо заблокировать контроллер для дальнейшей перепрошивки или вообще какого либо использования. Но без знания этой … Читать далее
Прошивка PinboardProg для превращения демоплаты PinBoard в ISP программатор
Хай Pinboard сообщество! Нас теперь уже почти сто человек :) Помнится я обещал, что будет прошивка позволяющая превратить демоплату в программатор для прошивки других МК. Пацан сказал — пацан сделал :) Итак, вот две прошивки. Для плат на базе Atmega16 … Читать далее
Рубрика: AVR. Учебный курс, Готовые устройства
Метки: Bootloader, ISP, Программатор
Комментарии (68)
AVR. Учебный Курс. Использование Bootloader’а
Почти все микроконтроллеры серии Mega с памятью от 8КБ могут прошиваться через бутлоадер. Фишка удобная и применяется довольно часто, однако подробного мануала как работать с бутлоадером на AVR я в свое время не нашел и пришлось разбираться самостоятельно. С той … Читать далее
SinaProg — графическая оболочка для AVRDude
Вот уже много лет я пользуюсь мощнейшей программой для прошивки — avrdude. Программа эта поддерживает почти все виды программаторов, а те что не поддерживает изначально легко в нее добавляются. Но есть у ней особенность которая сильно отпугивает многих — она … Читать далее
Конденсатор и RC цепочка
Если соединить резистор и конденсатор, то получится пожалуй одна из самых полезных и универсальных цепей. О многочисленных способах применения которой я сегодня и решил рассказать. Но вначале про каждый элемент в отдельности: Резистор — его задача ограничивать ток. Это статичный … Читать далее
Программатор Громова
Самый простой вариант программатора для AVR это пять проводков, припаиваемых к порту контроллера и втыкаемых в LPT порт. Не спорю, можно и так. Но я все же не рекомендую этот способ. Даже схему подключения давать не буду — если надо … Читать далее
AVR. Учебный курс. Трактат о программаторах
Программа для микроконтроллера пишется на любом удобном языке программирования, компилируется в бинарный файл (или файл формата intel HEX) и заливается в микроконтроллер посредством программатора. Итак, первым шагом в освоении микроконтроллера обычно становится программатор. Ведь без программатора невозможно загнать программу в … Читать далее
Подключение микроконтроллера. Ликбез.
Казалось бы простая тема, а однако в комментах меня завалили вопросами как подключить микроконтроллер. Как подключить к нему светодиод, кнопку, питание. Что делать с AGND или AREF. Зачем нужен AVCC и все в таком духе. Итак, раз есть вопросы, значит … Читать далее
Рубрика: AVR. Учебный курс
Метки: AVR, Начинающим, Опорное напряжение, Порт, Схемотехника
Комментарии (230)
Основы на пальцах. Часть 4
Часть 3. Диоды и транзисторы. Но диоды, резисторы, транзисторы и конденсаторы это так, лишь обвязка. Особо на них не развернешься (нет, маньяки, конечно могут, но габариты устройств там будут феерические). Самое вкусное нас поджидает в микросхемах :) Делятся они на … Читать далее
AVR. Учебный курс. Устройство и работа портов ввода-вывода
С внешним миром микроконтроллер общается через порты ввода вывода. Схема порта ввода вывода указана в даташите: Но новичку там разобраться довольно сложно. Поэтому я ее несколько упростил
AVR. Учебный Курс. Управляемый вектор прерывания
Бывает такая ситуация, когда надо на один периферийный девайс повесить много разных задач, а он всего один и что то надо с этим делать. Простой пример — таймер и его прерывание по переполнению. Мы можем задавать выдержку и по прерыванию … Читать далее
AVR. Учебный Курс. Оценка загрузки контроллера.
Как оценить загруженность микроконтроллера? С памятью все понятно — размеры занимаемого кода и оперативной памяти показывает компилятор, а что делать с процессорным временем? Конечно, в линейной программе можно взять и посчитать время выполнения каждой процедуры и станет ясно успеет микроконтроллер … Читать далее
AVR. Учебный курс. Операционная система. Пример.
Отлично, с теорией работы ОС ознакомил. Устанавливать научил, осталось научить использовать весь этот конвеерно таймерный шухер. Чем я сейчас и займусь. Сразу берем быка за рога и формулируем учебно-боевую программу. Тестовое задание: Пусть у нас будет ATMega8, с несколькими кнопками. … Читать далее
AVR. Учебный курс. Операционная система. Установка
Ядро у нас есть, теперь осталось это все хозяйство запихать на МК. Для этого всего лишь надо рассовать нужные части кода в исходник. Показывать буду на примере ATmega8. Для других МК разница минимальная. Может быть с таймером что нибудь помудрить … Читать далее
AVR. Учебный курс. Операционная система. Таймерная служба
Третья часть марлезонского балета описалова самопальной операционной системы для AVR. Итак, у нас есть очередь задач и общая логика работы системы. Но одной очереди задач с диспетчером мало. Нужно распределять задачи по времени, задавать интервалы, запускать отложенные задачи. Всем этим … Читать далее
Рубрика: AVR. Учебный курс
Метки: Assembler, AVR, RTOS, Алгоритм, Операционная система
Комментарии (13)
AVR. Учебный курс. Операционная система. Диспетчер задач.
В прошлой части возник вопрос организации программы по задачам. Чтобы можно было разбить программу на кучу независимых частей и не заморачиваться на тот счет, что где то у нас будет затык. Затык, конечно может быть, это все же не вытесняющая … Читать далее



