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

"Hello World" на мікроконтролері в залізі


У попередньому уроці ми робили 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 Встановлюємо свій порт і тип програматора і тиснемо кнопку ok. Все, тепер можна приступати до запису прошивки. Для цього вибираємо Tools -> Chip Programer виставляємо всі як показано на скріншоті: CVAVR новий проект і клікаєм Program All По ходу прошивки програма запропонує завантажити файл EEPROM, тиснемо NO, тобто НЕМАЄ. CVAVR новий проект Під час прошивки МК не можна вимикати або перезавантажувати ПК! Все, тепер програматор можна відключити і подати на висновку vcc мікроконтролера від 3 до 5 вольт. Якщо все зроблено правильно, світлодіод блимає! Як домашнє завдання, спробуйте змінити частоту мигання світлодіода, змінити ніжку, і т.д.

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

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

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