Полная версия этой страницы:
АЦп К AT89
Muxamor
May 5 2005, 09:34
Здраствуйте!
Как снимать код с ацп я знаю! А вот как обработать пришедшую информацию мне не понятно! Там вроди както таблицы сосотвляються соответсвия а вот как ?
Как делаються эти таблицы перекодировок информации пришедшей с АЦП?
Подскажите!
Если есть готовые куски как пример пришилите пожлуста на : muxamor2000@mail.ru
elserge
May 5 2005, 09:46
У АЦП N-разрядности есть Vref (опорное напряжение). Вы прочитали из АЦП код Х. Напряжение на входе АЦП есть:
Uвх = Х * (Uref / 2 в степени N)
Задавайте вопросы...
Muxamor
May 5 2005, 09:55
это я знаю но как сделать так чтобы пршедший код соответсвовал какомуто значению в данном случае у меня на АЦП сидит датчик давления!
АЦП 8 разрядный !
Как это програмно прописать я не могу понять!
Как именно сделать вот эти соответсвия кода конкретному значению!
Alexandr
May 5 2005, 10:04
Насколько я помню хранить таблицы (данные - константы) можно во внешней памяти программ, а обращаться к ней через DPTR (используем его как индекс Вашей таблицы).
Muxamor
May 5 2005, 10:12
Хотелосьбы примеров а тот так както не совсем понятно как это реализовать!
elserge
May 5 2005, 10:13
У датчика есть зависимость выходного параметра (примем напряжение) от входного (давление). Если эта зависимость линейная, то рассчитывай по формуле, если нелинейная, то по таблице. Какой вариант? Отпиши, рассмотрим...
Muxamor
May 5 2005, 10:17
Зависимость линейная!
elserge
May 5 2005, 10:31
Возмем к примеру зависимость
Vout = 0,02 * P + 0,05, где Vout - выходное напряжение с датчика
P = давление на входе датчика.
Ты с АЦП получил код напряжения, пересчитал его в вольты (это ты умеешь). Теперь вырази P через Vout - пара арифметических действий и давление у тебя в руках, и таблицы не нужны.
P.S. P = ( Vout - 0,05 ) / 0,02
Muxamor
May 5 2005, 10:43
Спасибо седни вечером попробую покрутить !
Muxamor
May 5 2005, 10:49
А такой вопрос 0.02 и 0.05 это я так понимаю учитываем погрешности ?
elserge
May 5 2005, 10:58
Это коэффициенты зависимости и у твоего датчика они будут другими... Вообще в datasheet к датчикам чаще всего указывают эту зависимость. Там же ведется разговор о погрешностях и т.д.
На любые датчики обычно указывается коэффициент преобразования
входного паррамметра в выходной (U/I) . Вычисляешь масштабный коэффициент и дальше его используешь... и всего делов.
Можно, конечно, задавать это дело и вручную самому при калибровке.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.