Перший запуск Atmega8, Іграшки для дорослих

Перший запуск Atmega8 (У цій статті розповідається як запустити найпростішу програму на мікроконтролері Atmega8, з використанням вільнорозповсюджуваного комплекту avr-gcc, avr-lib та avrdude для Linux-ОС, в даному випадку під Ubuntu 9.10, версії Karmic Koala) Перш за все, потрібно зазначити про те, що необхідний персональний комп'ютер із встановленою Linux-системою. Я використав для цієї мети Ubuntu 9.10 (Karmic Koala). Робота з популярними пакетами Windows, наприклад, з WinAVR сильно відрізняється, хоча і схожа по ідеї. Файли з пакета WinAVR не можна використовувати під Linuxом! Перше, що необхідне для роботи – програматор. В даному випадку обраний найпростіший так званий stk200. Підключається він безпосередньо до паралельного порту (див. схему).

atmega8
запуск

Друге, що необхідно зробити, це встановити avr-gcc (готовий пакет для розробки програм на мікроконтролерах AVR) та комплект бібліотек до нього. На мій погляд, краще (коротко і все просто) написано ось тут). Про всяк випадок, інформація з цього посилання збережена в цьому документі. Третя, що необхідно - це завантажити останню версію програми avrudude, з офіційного сайту програми (http://www.nongnu.org/avrdude/). Звичайно краще вибрати останню версію, на момент написання цієї статті - це версія 5.10. Про всяк випадок ось тут готовий архів цієї останньої версії. Для роботи необхідно зібрати найпростішу схему на основі Atmega 8. Єдине, що потрібно із зовнішніх елементів — це світлодіод із послідовно підключеним струмообмежуючим резистором на 220 Ом, підключеним до висновку 24 (це PC1), див. малюнок нижче. Звичайно, при відповідній модифікації програми підключити світлодіод можна до будь-якого висновку. Крім того,необхідно виведення RST мікросхеми приєднати на плюс живлення через резистор близько 10 кОм, і додати кілька блокувальних конденсаторів на живленні (один керамічний, один електролітичний). Розташування висновок Atmega8 представлено на малюнку нижче, а технічну документацію можна завантажити тут.

іграшки
І зовнішній вигляд самої мікросхеми:
перший
Плата (намальована у Photoshope 7.0) - тут повнорозмірна картинка JPG для друку (можете одразу її і використовувати):
atmega8
Те, що в результаті повинно вийде - можна побачити на малюнку нижче.
запуск

Тестова програма — найпростіша. Вона змушує блимати світлодіод, підключений до одного з портів (у нашому випадку це PORTC).

#define F_CPU 1000000UL #include #include

int main(void) unsigned char counter; DDRC=0xff; PORTC=0x00;

while(1) PORTC=0xff; _delay_ms(250); PORTC=0x00; _delay_ms(250); > >