Сейчас на форуме: Dart Raiden, bedop66938, morgot, _MBK_ (+6 невидимых)

 eXeL@B —› Электроника —› помогите новичку разобраться с АЦП
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 апреля 2013 16:39
· Личное сообщение · #1

доброго времени суток !
Помогите разобраться с АЦП в качестве изучения выбрал pic16f676
Почитал даташит и рекомбинации ну пробелы остались.
я так понимаю за опорное напряжение АЦП можно взять напряжение питания (5В). Поставил себе задачу измерять переменку 100в выпрямить к примеру диодом. Ну вообщем начал с постоянки. Я так понял надо рассчитать делитель прикинул получил делитель с коэффициентом деления 1/20. разобрался с инициализацией АЦП (хотя весьма условно).
Вообщем проблема в следующем не могу пересчитать результаты измерения АЦП в реальное напряжения. Я так понимаю регистры ADRESL ADRESH сами по себе имеют размерность 1 байт а АЦП 10 разрядный то есть после измерения не все биты будут заполнены. При максимальном значении АЦП значение в регистрах
ADRESL = 0b11111111
ADRESH = 0b00000011 или это не так?
Непонятно понятие количества отсчетов

Представляю кусок кода мною наляпанный:
unsigned int res;// объявляю целые переменные
unsigned int a;
unsigned int b;
unsigned int res_seg;// переменная содержащая в итоге трехзначное число напряжения


a=ADRESL; // считываю младший байт с АЦП
b=ADRESH; // считываю младший байт с АЦП
b = b<<8; // сдвигаю
res = a+b;; // складываю младший и старший байт АЦП
дальше преобразования мне непонятные
должно получиться трехзначное число но как это получается непонятно

L1 = res_seg/100; // старший знак
L2 = (res_seg%100)/10; // средний знак
L3 = res_seg%10; // младший знак

Если что то написал не так извините я только учусь и в голове присутствует некая путаница.
с уважением reg33




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 04 апреля 2013 17:22
· Личное сообщение · #2

И чем тебя на прошлом форуме ответы не устроили, что ты сюда решил прийти копи-пастить?



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 апреля 2013 18:15 · Поправил: reg32
· Личное сообщение · #3

меня там забанили (reason: gopnik: paprobui konsoli)

1акк у меня




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 04 апреля 2013 19:20
· Личное сообщение · #4

Какая душещипательная история. Тоже много акков создавал? Но ничего, есть справедливость на свете, сейчас тот акк не забанен, видимо, буквально час назад разбанили. Так что можно продолжать в старом топике на старом форуме и заканчивать заваливать этот форум всякой ерундой.


 eXeL@B —› Электроника —› помогите новичку разобраться с АЦП
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати