eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 октября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: sanya116 (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

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

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

Создано: 4 апреля 2013 16:39 New!
Цитата · Личное сообщение · #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


Ранг: 1991.4 (!!!!)
Статус: Модератор
retired

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

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

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

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

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

1акк у меня


Ранг: 1991.4 (!!!!)
Статус: Модератор
retired

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

Какая душещипательная история. Тоже много акков создавал? Но ничего, есть справедливость на свете, сейчас тот акк не забанен, видимо, буквально час назад разбанили. Так что можно продолжать в старом топике на старом форуме и заканчивать заваливать этот форум всякой ерундой.
 eXeL@B —› Электроника —› помогите новичку разобраться с АЦП
Эта тема закрыта. Ответы больше не принимаются.

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS