Свежие обсуждения
Микроконтроллеры

Ликбез по программированию AVR

1 4 10

Позвольте вставить свои 5 коп.
Навесить на АВР можно туеву хучу всякой вкусной перефирии. НО!!! Давайте начнем плясать от печки- то биш ОТ САМОГО АВР и полностью раскроем тему его внутренностей. Возьмем по блоку и ПОЛНОСТЬЮ покажем абсолютно ВСЕ вариации на тему (PORT TIMER WD USART SPI .... ) а потом уже на основе этого развивать дальше. Т,Е. тема - есть только ОДИН АВР и больше ничего - что можно с ним делать, как это работает, как это запрограммировать, где часто лежат грабли.

 

Большинство "продолжающие" А вот все, что касается ассемблера, читаю с удовольствием, ибо это для меня большое белое пятно.

 

picmaniac: быстро уезжают от исходной темы?
- Для форума с линейной (не древовидной) структурой сообщений мешанина из слабопересекающихся обсуждений в рамках одной большой темы -- неизбежное зло. Поэтому размещать здесь сам курс было бы большой ошибкой.

ЛИКБЕЗ для начинающих.
- Начинающий AVR-щик не обязан быть начинающим радиолюбителем. Скорее всего, большинство таковыми и не являются, и собрать плату с несколькими десятками деталей в состоянии. Делать новую макетную плату на каждый чих -- нафиг нужно. Лучше сразу собрать или купить более-менее универсальную, с ЖК индикатором, последовательным портом, USB-контроллером...

По мере обучения можно задействовать всё больше установленных на плате компонентов. Их, кстати, вовсе необязательно распаивать/покупать все сразу. Сложность же самой печатной платы при использовании ЛУТ или фоторезиста большой роли не играет, лишь бы она была односторонней.

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

несколько рановато обсуждать ТУТ подобные отладочные платы.
- Во избежание путаницы и кучи лишних вопросов, курс лучше стоить на базе какой-то конкретной макетной платы. Что она должна из себя представлять -- вопрос открытый.

 

Я взял такую плату (WB-104-1+J Макетная плата)http://platan.ru/shop/www_28.html , сверху поставил ЖКИ 2х16 и линейку светодиодов с транзисторными ключами , сбоку выбросил разъемы и установил мах232 и крен5а и разъем внутрисхемного программирования.
Питаю от китайского блока питания.Программатор - байт бластер

 

М-да. Всего один день отсутствия - и тему не узнать Наверное, и правда, учиться некому.

 

Господа, уже 4 страницы, а где ликбез-то?
Так ли уж необходим отладочный модуль для того, чтобы спектакль начался?
caddr: Поэтому размещать сдесь сам курс было бы большой ошибкой.
Ликбез по ПИКам под руководством picmaniaca прошел здесь вполне успешно. Нужен хороший ведущий, чтобы пресекать любую непоследовательность в постах.

 

chav1961: учиться некому
Наверняка есть кому. Вот я, например, только начал учиться работать с AVR. Зная PIC, это несложно. Разберусь. Установил AVR Studio, Code Vision AVR, VMLAB, WinAVR. Буду практиковаться. Принцип работы любого МК мне уже ясен. Разница между ними не так уж велика. Хотя когда-то для полноценного уяснения потребовалась пара недель. Научившись единожды водить автомобиль или ездить на велосипеде - освоить другую модель автомобиля или мотоцикл уже особого труда не составит. Если здесь появятся те, кто осваивает МК "с нуля" - вот им толковый курс для начинающих как раз пригодился бы.
Ведущим ликбеза по AVR я быть пока не могу, опыта работы с ними мало.

 

picmaniac, дело не в опыте, которого мало

По роду деятельности приходится учить народ, причем такой, который не по одному десятку лет проработал в соответствующей области. За годы работы заметил интересный феномен - знания во "взрослой" группе практически всегда усваиваются не от преподавателя, а от наиболее "продвинутого" ученика. Т.е. нужно сначала "достучаться" до него, а когда он все поймет, то разнесет по остальным ученикам знания как заразу Вы и были здесь в роли такого разносчика знаний. Так что не открещивайтесь от роли

 

Zandy: Так ли уж необходим отладочный модуль для того, чтобы спектакль начался?
- Ну я, например, с трудом представляю, о чём может быть разговор без схемы устройства, под которое пишется программа. Пусть даже это будет примитивная схема, состоящая из МК, 4 кнопок и 4 светодиодов.

PS. Чтобы в сообщении было что-то конструктивное, скажу что ATMega16 в корпусе DIP40 -- достаточно хороший выбор МК.

 

chav1961: не открещивайтесь от роли
Вовсе не собираюсь. Просто я ещё не вполне уяснил всю ту информацию, которую хочу осмыслить. Поэтому беру небольшой тайм-аут, во время которого попрактикуюсь в работе с AVR.
Тему-то я создал по просьбам трудящихся. А вот координировать ликбез по AVR пока не могу, сам сначала потренируюсь. Если появится координатор, который задаст несложную цель и будет контролировать шаги по мере приближения к ней и достижения - это будет отлично. Только ШАГИ, а не ПРЫЖКИ. В этом и некоторая трудность ИМХО. В ликбезе по PIC мы не перепрыгивали этапы. Спешить нам тут некуда.