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

Помогите с настройками выходов pic16f628a

Добавлено: Вс фев 09, 2014 10:00:07
VITRIX1983
Пишу на Си в CCS compiler.
Когда задаю вывести высокий логический уровень (5в) на portb,7 выводится только 2.2в, хотя все остальные пины работают адекватно. Поменял portb,7 на porta,1 проблема идентична. Вот проблематичный кусок кода
if( i==1){
output_high (PIN_B6);
if(temperature <= MIN){
output_high (PIN_B7);
pump =1;}
if(temperature >= MAX){
output_low(PIN_B7);
pump =0;}
}
if(i>1)
{ i=0;
output_low (PIN_B6);}
output_low (PIN_B7);

Re: Помогите с настройками выходов pic16f628a

Добавлено: Вс фев 09, 2014 11:27:17
dr.doc
Но порту А нужно отключать компаратор, на порту В Вы, скорее всего сделали вход с резистором подтяжки. Вот пример инита на ассемблере.

Re: Помогите с настройками выходов pic16f628a

Добавлено: Вс фев 09, 2014 19:06:16
VITRIX1983
Я тоже думал по этому поводу, но в программном коде компараторы отключены, соответсвующий пин - portb, 7 работает на выход и подтягивающие резисторы отключены.
порты b0, b1. b2 используются для кнопок.
setup_comparator(NC_NC_NC_NC);
set_tris_b(0b00000111);
port_b_pullups(0b00000111);

Re: Помогите с настройками выходов pic16f628a

Добавлено: Вс фев 09, 2014 20:03:04
dr.doc
Выводится напряжение в железе? Максимальный ток вывода - 25 мА. Проверьте, может просто быть ограничение тока.