Например TDA7294

Форум РадиоКот • Просмотр темы - atmega8, Как пересчитать данные с АЦП
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 15:59:09

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: atmega8, Как пересчитать данные с АЦП
СообщениеДобавлено: Пт мар 16, 2018 10:35:20 
Родился

Зарегистрирован: Пт мар 16, 2018 10:18:19
Сообщений: 3
Рейтинг сообщения: 0
Помогите рассчитать диапазоны регулирования терморезистора по схеме резистивного делителя в atmega8. Имеется такая формула N= (ADCW - 117)*420/261, но при умножении получается число более 100000 чего как я полагаю программа обработать не может. Подскажите реализацию данных расчетов, пишу на СИ в AVR Studio 4.


Вложения:
Комментарий к файлу: То что условно требуется получить
2018-03-10_104048.jpg.96b024d67b32e369921e91b3d810380f.jpg [168.19 KiB]
Скачиваний: 553
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega8, Как пересчитать данные с АЦП
СообщениеДобавлено: Пт мар 16, 2018 11:05:58 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
Два способа есть
Код:
N= (long)(ADCW - 117)*420/261;
и
Код:
N= (ADCW - 117)*1.6092;
последний увеличивает объем кода.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega8, Как пересчитать данные с АЦП
СообщениеДобавлено: Пт мар 16, 2018 13:04:21 
Грызет канифоль

Карма: 9
Рейтинг сообщений: 80
Зарегистрирован: Чт ноя 06, 2014 13:09:06
Сообщений: 251
Рейтинг сообщения: 0
Имеется такая формула N= (ADCW - 117)*420/261, но при умножении получается.


Вот проблема :-)

Сократим дробь на 3 (и 420 и 261 делится на 3), получим N= (ADCW - 117)*140/87, теперь вычисления попадают в двухбайтовую беззнаковую арифметику.

PS. лучше, конечно сделать такое масштабирование аналоговым способом. Сейчас, насколько я понимаю, Вы используете только четверть диапазона АЦП.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: atmega8, Как пересчитать данные с АЦП
СообщениеДобавлено: Ср мар 21, 2018 13:59:55 
Родился

Зарегистрирован: Пт мар 16, 2018 10:18:19
Сообщений: 3
Рейтинг сообщения: 0
Тема решена! вот одинаково рабочие варианты:

N=(ADCW-117)*1.61

N= ADCW*1.61-188

N=(ADCW-117L)*420/261

long N;
long x = ADCW;
N= (x - 117)*420/261

N=(ADCW-117)*(420.0/261.0)


Добавлено after 43 minutes 33 seconds:
PS. лучше, конечно сделать такое масштабирование аналоговым способом. Сейчас, насколько я понимаю, Вы используете только четверть диапазона АЦП.

Напряжение с делителя я смогу поднять до уровня опорного допустим с помощью операционного усилителя, а как мне из некоторого нижнего уровня получить ноль, ведь терморезистор не может иметь нулевое сопротивление

PS: Догадываюсь что это можно сделать с помощью того-же операционного усилителя смещением нуля какого-нибудь например. Может кто знает такую схему чтобы можно было подстроечниками выставить нижний и верхний предел, нижний сделать нулевой или допустим выставить некоторое другое значение (температуры окружающей среды), а верхнее поднять до опорного напряжения микроконтроллера.


Последний раз редактировалось volw Ср мар 21, 2018 14:28:02, всего редактировалось 2 раз(а).

Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: atmega8, Как пересчитать данные с АЦП
СообщениеДобавлено: Ср мар 21, 2018 14:10:46 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
на меге 16 можно для этого использовать диф входы, а для 8 только внешним ОУ.

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: atmega8, Как пересчитать данные с АЦП
СообщениеДобавлено: Ср мар 21, 2018 14:20:49 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
volw писал(а):
вот одинаково рабочие варианты
да не одинаковые по объему и быстродействию

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega8, Как пересчитать данные с АЦП
СообщениеДобавлено: Ср мар 21, 2018 14:23:14 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
volw писал(а):
а как мне из некоторого нижнего уровня получить ноль, ведь терморезистор не может иметь нулевое сопротивление
При некотором уровне АЦП, допустим 100, вы хотите получить ноль: Результат = -100+АЦП.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: atmega8, Как пересчитать данные с АЦП
СообщениеДобавлено: Ср мар 21, 2018 18:52:50 
Родился

Зарегистрирован: Пт мар 16, 2018 10:18:19
Сообщений: 3
Рейтинг сообщения: 0
чтобы можно было подстроечниками выставить нижний и верхний предел, нижний сделать нулевой или допустим выставить некоторое другое значение (температуры окружающей среды), а верхнее поднять до опорного напряжения микроконтроллера.

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

Итак имеем:
терморезистор R2 с пределами низ 57Ом (комн.темп.24С) и верх 135Ом-420С
резистор R3 регулируем верхний предел
резистор R7 регулируем нижний предел

R7=50Ом, R3=1.090k (низ 97С верх 420С)
R7=57Ом, R3=1.216k (низ 74С верх 420С)
R7=59Ом, R3=1.255k (низ 67С верх 420С)
R7=62Ом, R3=1.317k (низ 56С верх 420С)
R7=69Ом, R3=1.485k (низ 24С верх 420С)
R7=71Ом, R3=1.540k (низ 14С верх 420С)

ориентировочно установил R7 затем подобрал R3 чтобы верх показал 420 град. посмотрел низ 97, много
немного увеличил R7, опять выставил R3 верх 420 град., посмотрел низ 74, пошло на убыль уже хорошо

таким образом постепенно увеличивая R7 и подбирая R3 мне удалось добиться нужных показаний АЦП 24C-420C

PS: Все значения условны, подбирал в Протеусе, делалось это для паяльника HAKKO 907 с терморезистором.
Теперь можно программно не рассчитывать, а использовать уже готовые значения АЦП


Вложения:
2018-03-21_215158.jpg [211.05 KiB]
Скачиваний: 463
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y