Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Посмотрите BAM:

Отправлено Леонид Иванович (87.252.227.57) 31 августа 2012, г. 10:57
В ответ на: Три быстрых ШИМа на одном 16ти разрядном таймере (+) отправлено Двоешник 31 августа 2012, г. 10:09

В Вашем варианте есть проблема, когда значения x1 и x2 слишком близки.
Как вариант, можно попрерыванию таймера сделать 3 канала сигма-дельта. Пример одного канала:


#pragma vector = TIMER2_OVF_vect
__interrupt void DS_Cycle(void)
{
//Delta-Sigma modulator:
static int Sigma = 0;
int Delta;
//quantization:
if(Sigma > PWM_MAX)
{
Delta = -PWM_MAX;
LED_R_ON;
}
else
{
Delta = 0;
LED_R_OFF;
}
//summing:
Sigma = Sigma + Pwm + Delta;
}
Ссылка: http://bsvi.ru/bam-alternativa-shimu/

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru