Опубликовано 2010-02-04 11:18:36 автором Ruslan

"Hello World" на микроконтроллере в железе. Урок AVR 2


В предыдущем уроке мы делали hello worl в эмуляторе Proteus, а в этом уроке мы все сделаем в железе. Для повторения этого урока нам понадобится
  • Программатор - устройство, с помощью которого мы будем записывать нашу программу в микроконтроллер
  • Микроконтроллер atmega8
  • резистор от 100 до 500 ом. Если очень хочется, а резистора нету, можно и без него (на свой страх и риск можно спалить ножку мк)
  • Светодиод любой маломощный
Итак, приступаем! Проект "Нello world" будет состоять из 2 частей: программы и схемы.

Схема очень простая: микроконтроллер atmega8, резистор R1 от 100 ом до 500 ом, светодиод любой. Все это соединяем как показано на схеме ниже: схема Hello World

Далее нам нужно написать простую программу, которая будет менять состояния какой-нибудь ножки МК. Программу будем создавать в среде CodeVisioAVR. После запуска среды кликаем File->New выбераем Project дальше жмем ОК. Дальше выставляем все, как показано на скриншоте CVAVR  новый проект Дальше нажимаем File->Generate, Save and exit и даем имя новому проекту

Удаляем весь код и вставляем следующий

void main(void)
{       
PORTD=0x00; //Выставляем все выходы порта D на 0, то есть выключаем весь порт D
DDRD=0xFF;  //Делаем порт D как выход, чтобы на выходах порта было напряжение 5В
while (1)  //Организовываем бесконечный цикл
      {
      PORTD.0=1; //Включаем светодиод на 0 выходе порта D
      delay_ms(500); //Делаем задержку на 500 милисекунд
      PORTD.0=0; //Выключаем светодиод на 0 выходе порта D
      delay_ms(500); //Делаем задержку на 500 милисекунд
      };
} 
Дальше выбираем Build all project files.

Теперь нам надо подключить программатор к микроконтроллеру (простейший программатор можно собрать по этой схеме, или что-то более солидное.

Заливка прошивки в микроконтроллер

После того, как мы подключили программатор, я использовал avr910 usb, система должна его обнаружить. И он появится в диспетчере устройств Обнаружение AVR910 usb в windows Из скриншота мы видим, что он сидит на порте COM16. Теперь нам нужно указать тип программатора и порт, на каком он сидит в CodeVisionAVR. После запуска CodeVisionAVR кликаем Settings->Programmer, у нас появляется такое окошко выбор AVR910 usb в CodeVisionAvr Устанавливаем свой порт и тип программатора и жмем кнопку ок. Все, теперь можно приступать к записи прошивки. Для этого выбираем Tools -> Chip Programer выставляем все как показано на скриншоте: CVAVR  новый проект и кликаем Program All. По ходу прошивки программа предложит загрузить файл EEPROM, жмем NO, т.е. НЕТ. CVAVR  новый проект Во время прошивки МК нельзя выключать или перезагружать ПК! Все, теперь программатор можно отключить и подать на вывод vcc микроконтроллера от 3 до 5 вольт. Если все сделано правильно, светодиод начнет мигать! Как домашнее задание, попробуйте изменить частоту мигания светодиода, изменить ножку, и т.д.

Комментарии - (0)

Добавить комментарий

Для отправки комментария вы должны авторизоваться.