Архив за месяц: Июль 2008

Создание печатной платы методом лазерного утюга.

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

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

AVR Studio и HAPSim

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

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

AVR. Учебный курс. Работа с портами ввода-вывода. Практика

Вот ты читаешь сейчас это и думаешь — память, регистры, стек и прочее это хорошо. Но ведь это не пощупать, не увидеть. Разве что в симуляторе, но я и на дельфи с тем же условием могу накодить. Где мясо!!! В … Читать далее

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

Отладочная плата PinBoard v1.1

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

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

AVR. Учебный Курс. Конфигурация FUSE бит

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

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

Прошивка PinboardProg для превращения демоплаты PinBoard в ISP программатор

Хай Pinboard сообщество! Нас теперь уже почти сто человек :) Помнится я обещал, что будет прошивка позволяющая превратить демоплату в программатор для прошивки других МК. Пацан сказал — пацан сделал :) Итак, вот две прошивки. Для плат на базе Atmega16 … Читать далее

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

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

Почти все микроконтроллеры серии Mega с памятью от 8КБ могут прошиваться через бутлоадер. Фишка удобная и применяется довольно часто, однако подробного мануала как работать с бутлоадером на AVR я в свое время не нашел и пришлось разбираться самостоятельно. С той … Читать далее

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

SinaProg — графическая оболочка для AVRDude

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

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

Конденсатор и RC цепочка

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

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

Программатор Громова

Самый простой вариант программатора для AVR это пять проводков, припаиваемых к порту контроллера и втыкаемых в LPT порт. Не спорю, можно и так. Но я все же не рекомендую этот способ. Даже схему подключения давать не буду — если надо … Читать далее

Рубрика: Готовые устройства | Метки: , , , | Комментарии (941)

AVR. Учебный курс. Трактат о программаторах

Программа для микроконтроллера пишется на любом удобном языке программирования, компилируется в бинарный файл (или файл формата intel HEX) и заливается в микроконтроллер посредством программатора. Итак, первым шагом в освоении микроконтроллера обычно становится программатор. Ведь без программатора невозможно загнать программу в … Читать далее

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

Подключение микроконтроллера. Ликбез.

Казалось бы простая тема, а однако в комментах меня завалили вопросами как подключить микроконтроллер. Как подключить к нему светодиод, кнопку, питание. Что делать с AGND или AREF. Зачем нужен AVCC и все в таком духе. Итак, раз есть вопросы, значит … Читать далее

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

Основы на пальцах. Часть 4

Часть 3. Диоды и транзисторы. Но диоды, резисторы, транзисторы и конденсаторы это так, лишь обвязка. Особо на них не развернешься (нет, маньяки, конечно могут, но габариты устройств там будут феерические). Самое вкусное нас поджидает в микросхемах :) Делятся они на … Читать далее

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

AVR. Учебный курс. Устройство и работа портов ввода-вывода

С внешним миром микроконтроллер общается через порты ввода вывода. Схема порта ввода вывода указана в даташите: Но новичку там разобраться довольно сложно. Поэтому я ее несколько упростил

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

AVR. Учебный Курс. Управляемый вектор прерывания

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

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

AVR. Учебный Курс. Оценка загрузки контроллера.

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

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

AVR. Учебный курс. Операционная система. Пример.

Отлично, с теорией работы ОС ознакомил. Устанавливать научил, осталось научить использовать весь этот конвеерно таймерный шухер. Чем я сейчас и займусь. Сразу берем быка за рога и формулируем учебно-боевую программу. Тестовое задание: Пусть у нас будет ATMega8, с несколькими кнопками. … Читать далее

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

AVR. Учебный курс. Операционная система. Установка

Ядро у нас есть, теперь осталось это все хозяйство запихать на МК. Для этого всего лишь надо рассовать нужные части кода в исходник. Показывать буду на примере ATmega8. Для других МК разница минимальная. Может быть с таймером что нибудь помудрить … Читать далее

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

AVR. Учебный курс. Операционная система. Таймерная служба

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

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

AVR. Учебный курс. Операционная система. Диспетчер задач.

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

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