LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Бери самый дешёвый attiny2313 - для твоих задач самое то. Если не хватит ног воспользуешься сдвиговым регистром.

Программировать МК просто, если знаешь Си.

В начале исходника ставишь

#include <avr/io.h>
#include <avr/interrupt.h>

Затем перенастраиваешь на выход нужные ноги МК:

DDRx |= 1 << n;

Смотришь на этой картинке имя нужной ножки http://www.gaw.ru/im/atmel/avr/tiny2313_p.gif (первая попавшаяяся картинка из гугла) и меняешь X и N. Например, если хочешь использовать для вывода ногу PD1 пишешь DDRD |= 1 << 1;

Ну и наконец управляешь ногами вроде такого: PORTD |= 1 << 1 (подать +5 вольт) и PORTD &= ~(1 << 1) (убрать питание с ноги);

Между ногой контроллера и светодиодом кидаешь сопротивление 500 Ом - 1 кОм, чтобы не спалить ногу.

Ногу RESET рекомендуется соединить с плюсом питания (VCC) через резистор 10 кОм для избежания случайного сброса контроллера из-за наводок.

Исходная версия KivApple, :

Бери самый дешёвый attiny2313 - для твоих задач самое то. Если не хватит ног воспользуешься сдвиговым регистром.

Программировать МК просто, если знаешь Си.

В начале исходника ставишь

#include <avr/io.h>
#include <avr/interrupt.h>

Затем перенастраиваешь на выход нужные ноги МК:

DDRx |= 1 << n;

Смотришь на этой картинке имя нужной ножки http://www.gaw.ru/im/atmel/avr/tiny2313_p.gif и меняешь X и N. Например, если хочешь использовать для вывода ногу PD1 пишешь DDRD |= 1 << 1;

Ну и наконец управляешь ногами вроде такого: PORTD |= 1 << 1 (подать +5 вольт) и PORTD &= ~(1 << 1) (убрать питание с ноги);

Между ногой контроллера и светодиодом кидаешь сопротивление 500 Ом - 1 кОм, чтобы не спалить ногу.

Ногу RESET рекомендуется соединить с плюсом питания (VCC) через резистор 10 кОм для избежания случайного сброса контроллера из-за наводок.