ADC на Атмеге

Здесь обсуждаем устройства на МК и программы для них
Ответить
gosha_006
Читатель
Читатель
Сообщения: 2
Зарегистрирован: 28 апр 2015, 13:39

ADC на Атмеге

Сообщение gosha_006 »

Всем доброго дня!
Народ, подскажите плиз, как обработать результаты ADC преобразований?
Есть два 10-ти битных измерения. Если одно делить на другое, должна быть дробная часть. Как это отобразить в десятичной системе счисления с дробной частью?
Спасибо.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: ADC на Атмеге

Сообщение rhf-admin »

Вопрос ни разу не понятен. Ну есть у результата деления дробная часть. Остаток от деления - это целое число. Его можно положить себе в каком-нибудь регистре в виде битов, как его ещё отображать? Делитель тоже лежит в регистре в виде битов. Не умеет контроллер никак по-другому числа отображать, кроме набора битов. :? Или имеется ввиду представить эту дробную часть в формате с плавающей запятой? Так нафига оно надо, опять же? Так удобнее, когда отдельно лежит частное, отдельно остаток, отдельно делитель. Хотя можно в общем-то. Так о чём речь? Что за десятичная система с дробной частью?
С уважением, администрация сайта.
gosha_006
Читатель
Читатель
Сообщения: 2
Зарегистрирован: 28 апр 2015, 13:39

Re: ADC на Атмеге

Сообщение gosha_006 »

Вкратце постараюсь пояснить. Нужно измерить сопротивление резистора:
оцифровали падение напряжения на измеряемом R, получили U.
оцифровали падение напряжения Ur на резисторе r известного номинала в этой же цепи.
Теперь надо на дисплей WH1602 вывести результат R=U*r/Ur
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: ADC на Атмеге

Сообщение rhf-admin »

Придётся писать дополнительные процедуры и расширять восьмибитные регистры до 16 или 32 бит для получения нормальной точности.
А саму технику получения нужных для вывода чисел я бы реализовал, например так:
1) находим целую часть часть от деления
2) остаток умножаем на 10 в той степени, сколько знаков после запятой хотим вывести, снова делим на делитель и находим целую часть - это и будет значение после запятой.
То есть, например, U=4, R=100, Ur=3. R=4*100/3=133+1/3? то есть 133 целых и 1 в остатке. Если мы хотим вывести 2 знака после запятой, то находим целую часть от 1*100/3=33. Получается выводим 133 до запятой и потом 33 после запятой.
Ну это как вариант что делать чтобы от запятых избавиться.

А потом в любом случае надо выделять в каждом числе отдельные разряды и перекодировать для вывода на дисплей.
С уважением, администрация сайта.
Аватара пользователя
Fahivec
писатель, читатель
писатель, читатель
Сообщения: 121
Зарегистрирован: 30 дек 2014, 02:17
Откуда: Из-за речки

Re: ADC на Атмеге

Сообщение Fahivec »

Возьму на вооружение. :clapping: Спасибо!
Тест пройден! :geek:
Ответить

Вернуться в «Устройства на микроконтроллерах»