Так я ж - это... Написал вроде, что в СVAVR... Или в чем вопрос?les1982 писал(а):В чем пишем для начала ?
Найдено 11 результатов
- Вт мар 13, 2012 23:56:31
- Форум: Цифровая техника
- Тема: Atmega128: управление ШИМ/
- Ответы: 3
- Просмотры: 1083
Re: Atmega128: управление ШИМ/
- Вт мар 13, 2012 19:27:02
- Форум: Микроконтроллеры и ПЛИС
- Тема: Atmega128: аппаратный ШИМ
- Ответы: 2
- Просмотры: 1434
Atmega128: аппаратный ШИМ
Доброго времени суток.
подскажите, можно ли на Atmega128 организовать 6 аппаратных ШИМ. У него только 4 ноги для вывода ШИМ (OC0, OC1A, OC1B и ОС1С которая так же является и OC2).
Вопрос в следующем: можно ли как-то вывести ШИМ на другие ноги МК.
Заранее спасибо за ликбез.
подскажите, можно ли на Atmega128 организовать 6 аппаратных ШИМ. У него только 4 ноги для вывода ШИМ (OC0, OC1A, OC1B и ОС1С которая так же является и OC2).
Вопрос в следующем: можно ли как-то вывести ШИМ на другие ноги МК.
Заранее спасибо за ликбез.
- Вт мар 13, 2012 17:57:56
- Форум: Цифровая техника
- Тема: Atmega128: управление ШИМ/
- Ответы: 3
- Просмотры: 1083
Atmega128: управление ШИМ/
Помогите, пожалуйста. Пишу программу на СVAVR. Нужно, что бы по приходу на ногу МК (например на PIND.0) единицы, на другой ноге(например на PORTB.4) "генерился" ШИМ, а по приходу нуля, PORTB.4 "молчал". Сигналы приходят с датчиков холла. Проведите ликбез дураку :) Пробовал сделать так, но ничего не ...
- Вт мар 13, 2012 16:20:55
- Форум: Микроконтроллеры и ПЛИС
- Тема: СV AVR ликбез
- Ответы: 21
- Просмотры: 2854
Re: СV AVR ликбез
попробовал так, получается в любом случае на PORTB.4 ШИМа нет хоть 0 приходит на PIND.0 , хоть 1Мастер Ломастер писал(а):очень грубо ваша задача должна решаться примерно так:Код: Выделить всё
char temp_TCCR0 = TCCR0; while(1){ if(PIND.0){ TCCR0 = temp_TCCR0; } else { TCCR0 = 0; PORTB.4 = 0; } }
- Вт мар 13, 2012 15:21:00
- Форум: Микроконтроллеры и ПЛИС
- Тема: СV AVR ликбез
- Ответы: 21
- Просмотры: 2854
Re: СV AVR ликбез
Я понимаю, что делаю некорректно и неправильно и именно поэтому прошу помощи.
- Вт мар 13, 2012 15:18:19
- Форум: Микроконтроллеры и ПЛИС
- Тема: СV AVR ликбез
- Ответы: 21
- Просмотры: 2854
Re: СV AVR ликбез
А что будет если написать так?
if (PIND.0 == 0) {
TCNT0 = 0;
};
if (PIND.0 == 0) {
TCNT0 = 0;
};
- Вт мар 13, 2012 14:38:31
- Форум: Микроконтроллеры и ПЛИС
- Тема: СV AVR ликбез
- Ответы: 21
- Просмотры: 2854
Re: СV AVR ликбез
А почему нет? Может Вы не поняли вопроса?
Сигнал приходит с датчиков холла (это либо 0 либо 1, и в зависимости от этого мне нужно либо включать, либо отключать ШИМ)
тогда в качестве ликбеза почитать немного даташиты...
тогда может быть отправите на нужную страницу... я не понимаю, почему 128 ...
- Вт мар 13, 2012 14:09:40
- Форум: Микроконтроллеры и ПЛИС
- Тема: СV AVR ликбез
- Ответы: 21
- Просмотры: 2854
Re: СV AVR ликбез
тоесть мне нужно, что бы по приходу на PORTD.0 1 или 0 на PORTB.4 включался или отключался ШИМ соответсятвенно.
а 128 меги будет достаточно для выполнения такой задачи?
А почему нет? Может Вы не поняли вопроса?
Сигнал приходит с датчиков холла (это либо 0 либо 1, и в зависимости от этого мне ...
а 128 меги будет достаточно для выполнения такой задачи?
А почему нет? Может Вы не поняли вопроса?
Сигнал приходит с датчиков холла (это либо 0 либо 1, и в зависимости от этого мне ...
- Вт мар 13, 2012 13:28:43
- Форум: Микроконтроллеры и ПЛИС
- Тема: СV AVR ликбез
- Ответы: 21
- Просмотры: 2854
Re: СV AVR ликбез
тоесть мне нужно, что бы по приходу на PORTD.0 1 или 0 на PORTB.4 включался или отключался ШИМ соответсятвенно.
- Вт мар 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, ШИМ на нулевом таймере).
PORTB.4 = 1;
}
else {
PORTB.4 = 0;
};
Дело в том, что на ноге PORTB.4 генерится ШИМ, а если писать PORTB.4 = 1, то он, наверное , будет выдавать 1. (Atmega128, ШИМ на нулевом таймере).
- Вт мар 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};
заранее спасибо
может быть так:
if (PORTD.0=1) {PORTB.4=PORTB.4} else {PORTB.4!=PORTB.4};
заранее спасибо