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

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

Вероятно, Philips так и делает. Вопрос в реализации такой функции. На Сахаре предложили вариант, но работает хуже, чем Брезенхем:

Отправлено Леонид Иванович (87.252.227.56) 07 апреля 2010, г. 13:06
В ответ на: Берут обычный ШИМ и выход счетчика пропускают через взаимно однозначную функцию перед компакратором. В результате число кодов в периоде, выдающих 1, остаётся таким же, но порядок их следования изменяется. отправлено Oldring 07 апреля 2010, г. 11:57

align=Top



TITLE "PWM";

INCLUDE "maxplus2.inc";

CONSTANT PWM_WIDTH = 16;

SUBDESIGN PWM
(
nrst :INPUT = VCC;
clock :INPUT = GND;
din[(PWM_WIDTH-1)..0] :INPUT = GND;
wr :INPUT = GND;
pwmo :OUTPUT;
)
VARIABLE
lwr :DFF;
counter :lpm_counter WITH (LPM_WIDTH = PWM_WIDTH, LPM_DIRECTION = "UP");
data[(PWM_WIDTH-1)..0] :DFFE;
pwmn[PWM_WIDTH..0] :NODE;
BEGIN
lwr.d = wr;
lwr.clk = GLOBAL(clock);
lwr.clrn = GLOBAL(nrst);

data[].d = din[];
data[].clk = GLOBAL(clock);
data[].clrn = GLOBAL(nrst);
data[].ena = lwr;

counter.sclr = lwr;
counter.clock = GLOBAL(clock);
counter.aclr = GLOBAL(!nrst);

pwmn[PWM_WIDTH] = GND;

FOR i IN 0 TO (PWM_WIDTH-2) GENERATE
pwmn[PWM_WIDTH-1-i] = pwmn[PWM_WIDTH-i] # data[i].q & counter.q[(PWM_WIDTH-1)-i] & (counter.q[((PWM_WIDTH-2)-i)..0] == 0);
END GENERATE;

pwmn[0] = pwmn[1] # data[PWM_WIDTH-1].q & counter.q[0];

pwmo = pwmn[0];
END;
Картинка: http://caxapa.ru/thumbs/188685/cnt_br.gif


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

Ответы


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

Сообщение:

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

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

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

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