Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 20 апр 2024, 12:04

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 июл 2011, 15:45 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Если можно ещё вопрос по вычислению: А как умножать двоичное число на 10, на 100, на 1000?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 июл 2011, 16:50 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Тут есть варианты:
- можно пользоваться аппаратным умножением 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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 июл 2011, 17:46 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 мар 2012, 12:27 
Не в сети

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 мар 2012, 18:54 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 мар 2012, 20:35 
Не в сети

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 мар 2012, 21:18 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Там не АЦП а сплошной геморрой. Его надо калибровать во всём диапазоне.А потом пересчитывать по таблице.

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 мар 2012, 22:28 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
По моему, проще сделать регулируемый источник опорного напряжения и корректировать погрешность им.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 16 мар 2012, 22:31 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: А как умножать двоичное число на 10, на 100, на 1000?
СообщениеДобавлено: 17 мар 2012, 00:20 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB