http://www.forum.getchip.net/

А как умножать двоичное число на 10, на 100, на 1000?
http://www.forum.getchip.net/viewtopic.php?f=16&t=72
Страница 1 из 3

Автор:  SVN [ 16 июл 2011, 15:45 ]
Заголовок сообщения:  А как умножать двоичное число на 10, на 100, на 1000?

Если можно ещё вопрос по вычислению: А как умножать двоичное число на 10, на 100, на 1000?

Автор:  GetChiper [ 16 июл 2011, 16:50 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?

Тут есть варианты:
- можно пользоваться аппаратным умножением AVR
- или комбинацией сдвигов и сложений (или вычитаний)

x*10 => x*8 + x*2
Пример:
// в Х множимое
X --> Y
<< Y
<< Y
<< Y
<< X
Y + X // в Y результат

x*100 => x*64 + x*32 + x*4
x*1000 => x*1024 - x*16 - x*8

Автор:  SVN [ 16 июл 2011, 17:46 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?


Автор:  avtonomki [ 16 мар 2012, 12:27 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?

здравствуйте
Не буду создавать новую тему спрошу здесь .
Спаял вольтметр , написал программку ( АТтину261) все работает.
Но нет правильных показаний по всему диапазону.
Пришел к выводу что нужно пересчитать данные АЦП по следующей формуле:
у=0.88*х-0.88
или у=1.2*х-1.01
Собственно вопрос как это дело изобразить в АВ
Заранее спасибо.

Автор:  SVN [ 16 мар 2012, 18:54 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?


Автор:  avtonomki [ 16 мар 2012, 20:35 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?

Опорное напряжение внутреннее (вроде как - три года назад собирал ). Повторюсь все работает.Но показания уходят "в сторону" , тоесть если при 12 вольтах вольтметр показывает 12 вольт , то при 24 показания уже будут 28вольт.Я это дело исправил просто вводя поправку в показания. Но это ведь не правильно.
Если пересчитать показания по формуле ( выше изложена ) то все красиво и компактно-чертил графики на бумажке.
Вопрос собственно по математике.
Собрал еще термометр так там все еще хуже - зависимость не линейная .

Автор:  anatoliy [ 16 мар 2012, 21:18 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?

Там не АЦП а сплошной геморрой. Его надо калибровать во всём диапазоне.А потом пересчитывать по таблице.

Автор:  GetChiper [ 16 мар 2012, 22:28 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?

По моему, проще сделать регулируемый источник опорного напряжения и корректировать погрешность им.

Автор:  SVN [ 16 мар 2012, 22:31 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?


Автор:  anatoliy [ 17 мар 2012, 00:20 ]
Заголовок сообщения:  Re: А как умножать двоичное число на 10, на 100, на 1000?


Страница 1 из 3 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/