|
| |||||||
|
Опубликовано 2010-02-04 11:18:36 автором Ruslan "Hello World" на микроконтроллере в железе. Урок AVR 2В предыдущем уроке мы делали hello worl в эмуляторе Proteus, а в этом уроке мы все сделаем в железе. Для повторения этого урока нам понадобится
Схема очень простая: микроконтроллер atmega8, резистор R1 от 100 ом до 500 ом, светодиод любой. Все это соединяем как показано на схеме ниже:
Далее нам нужно написать простую программу, которая будет менять состояния какой-нибудь ножки МК. Программу будем создавать в среде CodeVisioAVR. После запуска среды кликаем File->New выбераем Project дальше жмем ОК. Дальше выставляем все, как показано на скриншоте
Удаляем весь код и вставляем следующий
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 милисекунд
};
}
Теперь нам надо подключить программатор к микроконтроллеру (простейший программатор можно собрать по этой схеме, или что-то более солидное. Заливка прошивки в микроконтроллерПосле того, как мы подключили программатор, я использовал avr910 usb, система должна его обнаружить. И он появится в диспетчере устройств
и кликаем Program All.
По ходу прошивки программа предложит загрузить файл EEPROM, жмем NO, т.е. НЕТ.
Во время прошивки МК нельзя выключать или перезагружать ПК!
Все, теперь программатор можно отключить и подать на вывод vcc микроконтроллера от 3 до 5 вольт. Если все сделано правильно, светодиод начнет мигать! Как домашнее задание, попробуйте изменить частоту мигания светодиода, изменить ножку, и т.д. Комментарии - (0) Добавить комментарийДля отправки комментария вы должны авторизоваться. |
|||||||