Воскресенье, 27.10.2024, 18:18
Приветствую Вас Гость | RSS

AVR

Каталог статей

Главная » Статьи » Схемы » avr

hello world на МК
Здравствуйте. Сегодня мы сделаем первую, и самую простую схему на МК. Полистав сайты, я увидел какое огромное кол-во деталей нужно для такой простой задачи, и упростил эту схему всего до 5-6 деталей не считая мк. Вот перечень деталей, который потребуются нам для создания этой схемы на atmega8:
1)Резистор 5,6-10 кОм
2)Резистор 200-360 Ом
3)Светодиод
4)Необязательная деталь, но всеже крайне советую ее использовать-стабилизатор напряжения 5в. 7805
5)Конденсатор 33 пФ(Я лично не ставил, но так напиано в appnotes у производителя)
6)Конденсатор 100 нФ(Я лично не ставил, но так напиано в appnotes у производителя)
 
Ну можем приступать!
Вот схема нашего мигающего «Чуда»:
 
А теперь тоже самое, но на словах. Vcc и Avcc соеденяете проводками, GND и GND тоже. От PC6(reset) к Vcc идет резистор 5,6-10 кОм. От PB1 идет резистор на 200-360 оМ и от резистора идет светодиод(к резистору присоеденияется +),второй конец присоеденяем к GND. Затем к VCC и GND(Vcc это плюс, GND минус) идет стабилизатор. На одну ножку даем питание +, на среднюю -. Ставим кондер 100 нФ между 7805(как на рисунке). И ставим кондер 33 пФ между AREF и GND
Объесняем что мы делаем: 1)Соеденяем VCC и AVCC для того, что бы контроллер начал работать.
2)От reset резистор для этого же.
3)PB1-выход, контроллер через него дает напряжение.
4)Резистор на PB1 нужен что бы не спалить ни контроллер, ни светодиод.
5)Стабилизатор чтобы случайно не спалить контроллер электричеством.
Программа на языке СИ.
Вот программа для того, чтобы это начало мигать (// это пояснения, их программа не читает):
 
#include <mega8.h> //хедер файл, он обязателен, для каждого мк он индивидуален (он лежит в программе для прошивки МК, поэтому нужно просто прописать его в программе
#include <delay.h>// библиотека для того, чтобы делать паузы в процессе выполнения программы(тоже лежит с программой)
void main(void)// Начало программы
{//Открытие программы
DDRB.1 =0xFF;// настраиваем порт Б1 на выход
While (1)// бесконечный цикл{//Открытие бесконечного цикла
PORTB.1 =0xFF;// ставим бит 1 порта Б1 равным логич. еденице, т.е. 5 вольт
delay_ms(500);// Пауза 0,5 секунды
PORTB.1 =0x00;//можно догадаться
delay_ms(500);// аналогично
}// Закрытие бесконечного цикла
}//Конец программы  
 
Если не будет работать, то прошейте фьюзы по калькулятору фьюзов. Там все просто, выставляешь настройки, внизу появляются галки, и на оборот:
Вот собственно и все, поздравляю вы сделали свою первую схему на МК! Вы можете менять delay_ms и придавать светодиоду любую скорость.
Категория: avr | Добавил: vlad1995 (23.02.2010)
Просмотров: 2025 | Комментарии: 6 | Рейтинг: 0.0/0
Всего комментариев: 2
2 Владислав  
0
Всмысле какой язык? СИ

1 Lex  
0
Не ругайте меня... Но на чём это написанно?

Имя *:
Email *:
Код *:

Меню сайта

Категории раздела

avr [6]
Разное [1]

Мини-чат

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Поиск

Наша кнопка


avr123.ucoz.ru