Технический Портал Левши Четверг, 17.08.2017, 18:16
| RSS
Меню сайта

Категории раздела
ПИТАНИЕ [17]
МЕТАЛЛО ДЕТЕКТОРЫ [1]
СВЯЗЬ [5]
НАЧИНАЮЩИМ [6]
МикроКонтроллеры [15]
АВТОМАТИКА [4]
АУДИО. [2]
СИСТЕМЫ ОХРАНЫ И БЕЗОПАСНОСТИ [6]
СИСТЕМЫ ДЛЯ САМООБОРОНЫ [1]
ТЕЛЕФОНИЯ [7]

Мини-чат

Главная » Статьи » РАДИОЭЛЕКТРОНИКА » НАЧИНАЮЩИМ

ПЕРВЫЙ ПРОЕКТ НА МИКРОКОНТРОЛЛЕРЕ: схема и описание
"Hello, world!" для микроконтроллера.

В качестве первого проекта на микроконтроллере рассмотрим пример мигания светодиодом, подключенным к одному из выводов микросхемы. Этот пример является такой же классикой при изучении микроконтроллеров, как программа "Hello world!" при изучении какого-либо языка программирования.
Для первых опытов хорошим решением будет выбор микроконтроллера ATmega8. Этот микроконтроллер содержит достаточное количество портов ввода/вывода и всю необходимую периферию, которая может понадобиться при изучении микроконтроллеров. Неплохим выбором может стать микроконтроллер ATtiny2313 - это классика Atmel, в нем есть почти все, что нужно, а портов ввода/вывода хватит для подавляющего большинства первоначальных конструкций. Для первых опытов может подойти и ATtiny26, его возможности и характеристики не сильно отличаются от ATtiny2313.

Следует помнить, что, какой бы контроллер вы ни выбрали, все контроллеры Atmel имеют совместимость при переносе программы со слабого на более мощный микроконтроллер.
Для того чтобы собрать схему для реализации примера, нам понадобятся:

кварцевый резонатор с частотой около 8 МГц (частота кварцевого резонатора может колебаться в очень широких пределах, но не должна превосходить максимальную допустимую частоту для выбранного типа микроконтроллера);
два керамических конденсатора емкостью от 15 до 30 пикофарад;
любой светодиод малой мощности, например АЛ307;
резистор сопротивлением от 150 до 500 Ом;
микроконтроллер (в данной статье рассматривается ATmega8).
Соберем все, как показано на принципиальной схеме.

Принципиальная схема первого проекта на микроконтроллере.


К выводам микроконтроллера XTAL1 и XTAL2 (PB6, PB7) подключим тактовый генератор, собранный на основе кварцевого резонатора Q1 и конденсаторов C1 и C2. Вывод GND соединим с "землей" (отрицательным полюсом источника питания). Вывод VCC соединим с положительным полюсом источника питания.

Подсоединим катод ("минус") светодиода LED1 через компенсирующий резистор R1 к "земле" (отрицательному полюсу источника питания), а анод ("плюс") - к любому выводу порта D микроконтроллера (на схеме - PD0).

Подключим RESET (PC6), SCK (PB5), MISO (PB4), MOSI (PB3) и общий провод (GND) к предварительно собранному программатору (описание программатора см. в предыдущей статье "Простой программатор AVR").

Перед подачей питания к схеме еще раз проверим правильность подключения всех элементов.

Подключим программатор к параллельному (LPT) порту компьютера и только после этого подадим питание к схеме. Если ничего не загорелось и не задымилось, можно переходить к следующей части.

Запустим Programmers Notepad, откроем пример программы, приведенной в статье "Makefile и компиляция программы". Можно еще раз откомпилировать его командой Tools -> [WinAVR] Make All. После чего загрузим откомпилированный файл my_test.hex в память программ вашего микроконтроллера командой Tools -> [WinAVR] Make Program.

По окончании процесса внизу, в окне "Output", должно появиться сообщение об успешной загрузке:

Отсоединим программатор (светодиод должен весело замигать).

Вы можете подсоединить несколько светодиодов таким же образом к другим выводам порта D (PD1-PD7) и наслаждаться мигающей гирляндой, пока не решите перейти к следующим опытам.

Категория: НАЧИНАЮЩИМ | Добавил: ЛЕВША (12.06.2008)
Просмотров: 11849 | Комментарии: 5 | Рейтинг: 4.0/2
Всего комментариев: 5
5  
Juggernayt Самый простой путь в МК это FlowCode.
К сожалению у меня сменились приоритеты и я отошел от электроники, в настоящий момент занимаюсь разработкой 3D иг. smile
Эта тема мне более не интересна...

4  
А можно более подробно)) Например так: купить на радиорынке то то то, скачать программу ту ту ту и т.д. Ато руки чешутся научится программировать такие "штуки" но никак информацию в кучу не соберу, что для этого нужно. Сам микроконтроллер то понятно, а как собрать простой для новичка программатор, какие нужны проводки или розъемы, короче давайте пошагово от радиорынка к мигающей лампочке))

3  
Не могли бы подсказать мне
к сожалению не в курсе. sad

2  
C1, C2 и Q1 можно исключить. В ATmega8 есть встроеный задающий генератор.

1  
уважаемый Левша. Не могли бы подсказать мне "чайнику", где можно задать вопросы по старым КР1816ВЕ31. и по подключению к нему других несложных устройств. начал разбираться и много непонятного появилось. книгами обложился, однако не помогает) заранее спасибо.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Статистика

Наш опрос
КАКАЯ ОБЛАСТЬ ЭЛЕКТРОНИКИ ВАС ИНТЕРЕСУЕТ?
Всего ответов: 2462

Друзья сайта
  • Форумы Игростроя
  • CЛОВЕНСК
  • RemEXpert
  • ПАЯЛЬНИК
  • МЕДТЕХНИКА

  • Copyright MyCorp © 2017