Страница 1 из 1

ADC на Атмеге

Добавлено: 28 апр 2015, 13:49
gosha_006
Всем доброго дня!
Народ, подскажите плиз, как обработать результаты ADC преобразований?
Есть два 10-ти битных измерения. Если одно делить на другое, должна быть дробная часть. Как это отобразить в десятичной системе счисления с дробной частью?
Спасибо.

Re: ADC на Атмеге

Добавлено: 29 апр 2015, 00:21
rhf-admin
Вопрос ни разу не понятен. Ну есть у результата деления дробная часть. Остаток от деления - это целое число. Его можно положить себе в каком-нибудь регистре в виде битов, как его ещё отображать? Делитель тоже лежит в регистре в виде битов. Не умеет контроллер никак по-другому числа отображать, кроме набора битов. :? Или имеется ввиду представить эту дробную часть в формате с плавающей запятой? Так нафига оно надо, опять же? Так удобнее, когда отдельно лежит частное, отдельно остаток, отдельно делитель. Хотя можно в общем-то. Так о чём речь? Что за десятичная система с дробной частью?

Re: ADC на Атмеге

Добавлено: 29 апр 2015, 15:12
gosha_006
Вкратце постараюсь пояснить. Нужно измерить сопротивление резистора:
оцифровали падение напряжения на измеряемом R, получили U.
оцифровали падение напряжения Ur на резисторе r известного номинала в этой же цепи.
Теперь надо на дисплей WH1602 вывести результат R=U*r/Ur

Re: ADC на Атмеге

Добавлено: 30 апр 2015, 08:13
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 после запятой.
Ну это как вариант что делать чтобы от запятых избавиться.

А потом в любом случае надо выделять в каждом числе отдельные разряды и перекодировать для вывода на дисплей.

Re: ADC на Атмеге

Добавлено: 10 фев 2016, 23:53
Fahivec
Возьму на вооружение. :clapping: Спасибо!