Страница 1 из 1

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

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

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

};

P.S. помогите по-возможности кодом, а не многословием) Заранее благодарен.

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

Добавлено: Вт мар 13, 2012 21:46:20
les1982
В чем пишем для начала ?

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

Добавлено: Вт мар 13, 2012 22:37:03
zhu4er
Так у тебя ничего не получится. Первое что тебе надо - это выставить прерывание по входу INT0 (делается в визарде CVAVR) и в этом прерывании сделать запуск ШИМ с ноги OC0. Вот тебе ресурсик http://my-avr.at.ua/publ/1-1-1 полистай - очень познавательно!

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

Добавлено: Вт мар 13, 2012 23:56:31
_sanych_
les1982 писал(а):В чем пишем для начала ?
Так я ж - это... Написал вроде, что в СVAVR... Или в чем вопрос?