[an error occurred while processing this directive]
|
Давно меня здесь не было ....... эээээээээх......
Вот тут недавно понадобилось сделать ШИМ,
и я вместо обычных двух импульсов 1 (ширина=значение ШИМа) и
0 (ширина=255-значение ШИМа) сотворил такое:
r16=pwm_val;
for (r17 = 0; r17 < 256; r17++){
r16 = r16 + pwm_val
if (SREG(C))
set(PD5, 1);
else
set(PD5, 0);
}
Получилось на редкость классно - RC фильтр сглаживает гораздо лучше, поскольку "несущая" частота значительно выше чем при обычном ШИМ'е
одно только беспокоит:
1. Что я натворил?
2. Правильно я ли это сделал?
3. Почему напряжение стало меняться медленее чем обычно? Или субьективно?
E-mail: info@telesys.ru