Добрый день! Пытаюсь с помощью м-к ATtiny261 управлять цифровым потенциометром AD8400 по синусоидальному закону. Из осциллограммы видно, что потенциометр изменяет сопротивление в своем полном диапазоне, но всего лишь за несколько шагов, а не за 256, как должно быть. В чем может быть причина?
Фрагмент кода для CodeVisionAVR:
unsigned int q;
unsigned char s;
while (1)
{
for(q=0;q < 628; q++) //для всех 256 значений сопротивления
{
s=125*(sin(q/100)+1);
set_resistance(0x00, s);
}
};
Нажмите для просмотра прикрепленного файла