Сейчас на форуме: Dart Raiden, bedop66938, morgot, _MBK_ (+6 невидимых) |
eXeL@B —› Электроника —› помогите новичку разобраться с АЦП |
Посл.ответ | Сообщение |
|
Создано: 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 |
|
Создано: 04 апреля 2013 17:22 · Личное сообщение · #2 |
|
Создано: 04 апреля 2013 18:15 · Поправил: reg32 · Личное сообщение · #3 |
|
Создано: 04 апреля 2013 19:20 · Личное сообщение · #4 |
eXeL@B —› Электроника —› помогите новичку разобраться с АЦП |
Эта тема закрыта. Ответы больше не принимаются. |