Страница 1 из 1

Помогите пожалуйсто разобраться с АЦП в PIC16F876

Добавлено: Сб июн 06, 2009 15:46:11
norb
У меня есть готовый курсач на тему "Регулятор температуры паяльник". Помогите, пожалуйсто, разобраться как АЦП преобразует поступающее на него напряжение (если я правильно понял, что напряжение) в температуру.

Добавлено: Сб июн 06, 2009 21:56:12
dalay-lama
За такой "курсач" нужно отрывать руки. Вы его читали? Смотрели? Бегло просмотрел схему и текст программы... Дикий ужас! Схема не продумана. Ставить дополнительные резисторы и конденсаторы на кнопки управления - масло масляное. Порты В имеют внутренние подтягивающие резисторы, дребезг контактов убирается программно, а не с помощью конденсаторов. В программе ошибки, а конкретно:
1. В начале программы не сбрасываются выходные защёлки портов, т.к. вместо нулевого банка стоит команда переключения на первый банк, хотя в комментарии стоит 0-й банк.
2. ADCON1 находится в 1-м банке, а в него пытаются загрузить данные, находясь в нулевом.
3. Без дополнительного резистора с RA4 на +Uпит. получить лог.1 на нём невозможно.
Дальше не смотрел... :cry:

Добавлено: Вс июн 07, 2009 11:06:32
VIRGO
Зачем использовать десятичную точку в индикаторе, если точность отсчёта 10 градусов?
Почему PIC16F876, а не PIC16F873, что такой здоровый размер кода (8К) программы будет? Это надо "постараться"...

Добавлено: Вс июн 07, 2009 12:58:31
norb
Да блин, мне с этого курсача нужны только формулы по кторым считаеться темпераьура.

Добавлено: Вс июн 07, 2009 13:42:58
VIRGO
Даташит на терморезистор, оттуда берётся график зависимости сопротивления от температуры и далее всё предельно просто.
Если очень большая нелинейность, то для простоты можно в программе все вычисления сделать табличным способом (тем более шаг 10 градусов).

Добавлено: Вт июн 09, 2009 18:08:21
norb
Может кто-нибуть подсказать где найти даташит на терморезистор Atexis SB0474, или посоветовать чем его можно заменить*но со всеми объяснениями), ибо сам ничего путного найти не смог :cry: