Найдено 11 результатов

_sanych_
Вт мар 13, 2012 23:56:31
Форум: Цифровая техника
Тема: Atmega128: управление ШИМ/
Ответы: 3
Просмотры: 1083

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

les1982 писал(а):В чем пишем для начала ?
Так я ж - это... Написал вроде, что в СVAVR... Или в чем вопрос?
_sanych_
Вт мар 13, 2012 19:27:02
Форум: Микроконтроллеры и ПЛИС
Тема: Atmega128: аппаратный ШИМ
Ответы: 2
Просмотры: 1434

Atmega128: аппаратный ШИМ

Доброго времени суток.

подскажите, можно ли на Atmega128 организовать 6 аппаратных ШИМ. У него только 4 ноги для вывода ШИМ (OC0, OC1A, OC1B и ОС1С которая так же является и OC2).

Вопрос в следующем: можно ли как-то вывести ШИМ на другие ноги МК.

Заранее спасибо за ликбез.
_sanych_
Вт мар 13, 2012 17:57:56
Форум: Цифровая техника
Тема: Atmega128: управление ШИМ/
Ответы: 3
Просмотры: 1083

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

Помогите, пожалуйста. Пишу программу на СVAVR. Нужно, что бы по приходу на ногу МК (например на PIND.0) единицы, на другой ноге(например на PORTB.4) "генерился" ШИМ, а по приходу нуля, PORTB.4 "молчал". Сигналы приходят с датчиков холла. Проведите ликбез дураку :) Пробовал сделать так, но ничего не ...
_sanych_
Вт мар 13, 2012 16:20:55
Форум: Микроконтроллеры и ПЛИС
Тема: СV AVR ликбез
Ответы: 21
Просмотры: 2854

Re: СV AVR ликбез

Мастер Ломастер писал(а):очень грубо ваша задача должна решаться примерно так:

Код: Выделить всё

char temp_TCCR0 = TCCR0;
while(1){
   if(PIND.0){
      TCCR0 = temp_TCCR0;
   } else {
      TCCR0 = 0;
      PORTB.4 = 0;
   }
}
попробовал так, получается в любом случае на PORTB.4 ШИМа нет хоть 0 приходит на PIND.0 , хоть 1 :?
_sanych_
Вт мар 13, 2012 15:21:00
Форум: Микроконтроллеры и ПЛИС
Тема: СV AVR ликбез
Ответы: 21
Просмотры: 2854

Re: СV AVR ликбез

Я понимаю, что делаю некорректно и неправильно и именно поэтому прошу помощи.
_sanych_
Вт мар 13, 2012 15:18:19
Форум: Микроконтроллеры и ПЛИС
Тема: СV AVR ликбез
Ответы: 21
Просмотры: 2854

Re: СV AVR ликбез

А что будет если написать так?

if (PIND.0 == 0) {
TCNT0 = 0;
};
_sanych_
Вт мар 13, 2012 14:38:31
Форум: Микроконтроллеры и ПЛИС
Тема: СV AVR ликбез
Ответы: 21
Просмотры: 2854

Re: СV AVR ликбез


А почему нет? Может Вы не поняли вопроса?
Сигнал приходит с датчиков холла (это либо 0 либо 1, и в зависимости от этого мне нужно либо включать, либо отключать ШИМ)

тогда в качестве ликбеза почитать немного даташиты...

тогда может быть отправите на нужную страницу... я не понимаю, почему 128 ...
_sanych_
Вт мар 13, 2012 14:09:40
Форум: Микроконтроллеры и ПЛИС
Тема: СV AVR ликбез
Ответы: 21
Просмотры: 2854

Re: СV AVR ликбез

тоесть мне нужно, что бы по приходу на PORTD.0 1 или 0 на PORTB.4 включался или отключался ШИМ соответсятвенно.

а 128 меги будет достаточно для выполнения такой задачи?

А почему нет? Может Вы не поняли вопроса?
Сигнал приходит с датчиков холла (это либо 0 либо 1, и в зависимости от этого мне ...
_sanych_
Вт мар 13, 2012 13:28:43
Форум: Микроконтроллеры и ПЛИС
Тема: СV AVR ликбез
Ответы: 21
Просмотры: 2854

Re: СV AVR ликбез

тоесть мне нужно, что бы по приходу на PORTD.0 1 или 0 на PORTB.4 включался или отключался ШИМ соответсятвенно.
_sanych_
Вт мар 13, 2012 13:25:29
Форум: Микроконтроллеры и ПЛИС
Тема: СV AVR ликбез
Ответы: 21
Просмотры: 2854

Re: СV AVR ликбез

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

Дело в том, что на ноге PORTB.4 генерится ШИМ, а если писать PORTB.4 = 1, то он, наверное , будет выдавать 1. (Atmega128, ШИМ на нулевом таймере).
_sanych_
Вт мар 13, 2012 03:28:29
Форум: Микроконтроллеры и ПЛИС
Тема: СV AVR ликбез
Ответы: 21
Просмотры: 2854

СV AVR ликбез

помогите пожалуйста. Нужно, что бы по приходу 1 на ногу МК другая выдавала сигнал, а по приходу 0 "молчала".

может быть так:

if (PORTD.0=1) {PORTB.4=PORTB.4} else {PORTB.4!=PORTB.4};

заранее спасибо

Перейти к расширенному поиску