Аппаратные подстройки

Чекрыгин А.Б. Январь 15,2014

Конечно, можно, что называется, решить задачу «в лоб» — умножить друг на друга два многобайтных числа аналогично тому, как это показано в третьем томе настоящего издания. Или разделить одно на другое два многобайтных числа (это чуть сложнее, чем умножить). Но гораздо быстрее получить результат в результате операций сложения и вычитания.
Как нетрудно заметить, чтобы умножить число на 1.49, достаточно прибавить к нему его половину и затем вычесть из суммы одну сотую исходного числа. Получить половину от исходного двоичного числа просто — достаточно сдвинуть его на 1 бит вправо. С одной сотой несколько сложнее — простыми сдвигами её не получить. Однако можно из 1.5 вычесть одну шестьдесят четвёртую исходного числа — в результате получим 1.484375, что после умножения на 16777215 даст 24903679. Это чуть меньше, чем требуемые 24999999, но всего на 0.4%, что может быть скомпенсировано аппаратными подстройками (подстроенным резистором между входом ADuC и выходом предшествующего ему входного каскада на операционном или инструментальном усилителе).

Свяжитесь с нами

Отправьте ваш запрос на почту sales@chipslon.ru

Телефон:+7-(499)-408-37-63

Отправить запрос по e-mail

Рассылка

ChipSlon