Atmega128: управление ШИМ/

Обсуждаем цифровые устройства...
Ответить
_sanych_
Родился
Сообщения: 11
Зарегистрирован: Вт мар 13, 2012 02:57:11

Atmega128: управление ШИМ/

Сообщение _sanych_ »

Помогите, пожалуйста. Пишу программу на СVAVR. Нужно, что бы по приходу на ногу МК (например на PIND.0) единицы, на другой ноге(например на PORTB.4) "генерился" ШИМ, а по приходу нуля, PORTB.4 "молчал". Сигналы приходят с датчиков холла. Проведите ликбез дураку :) Пробовал сделать так, но ничего не получается (проверяю в Proteus):

if (PIND.0 == 0) {
PORTB.4 = 0;
}

};

P.S. помогите по-возможности кодом, а не многословием) Заранее благодарен.
Реклама
Аватара пользователя
les1982
Собутыльник Кота
Сообщения: 2981
Зарегистрирован: Ср сен 28, 2011 22:18:14
Откуда: Москва

Re: Atmega128: управление ШИМ/

Сообщение les1982 »

В чем пишем для начала ?
Люди могут жить без мозгов.
Реклама
Аватара пользователя
zhu4er
Вымогатель припоя
Сообщения: 544
Зарегистрирован: Пт июн 04, 2010 17:40:13
Откуда: Непокорный город-герой Севастополь

Re: Atmega128: управление ШИМ/

Сообщение zhu4er »

Так у тебя ничего не получится. Первое что тебе надо - это выставить прерывание по входу INT0 (делается в визарде CVAVR) и в этом прерывании сделать запуск ШИМ с ноги OC0. Вот тебе ресурсик http://my-avr.at.ua/publ/1-1-1 полистай - очень познавательно!
Даже у стен есть уши...
_sanych_
Родился
Сообщения: 11
Зарегистрирован: Вт мар 13, 2012 02:57:11

Re: Atmega128: управление ШИМ/

Сообщение _sanych_ »

les1982 писал(а):В чем пишем для начала ?
Так я ж - это... Написал вроде, что в СVAVR... Или в чем вопрос?
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Цифровая техника»