Пишу на Си в 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);
Помогите с настройками выходов pic16f628a
-
VITRIX1983
- Родился
- Сообщения: 12
- Зарегистрирован: Вс ноя 24, 2013 15:00:09
- Реклама
- dr.doc
- Это не хвост, это антенна
- Сообщения: 1368
- Зарегистрирован: Вс мар 28, 2010 12:52:22
- Откуда: Беларусь
Re: Помогите с настройками выходов pic16f628a
Но порту А нужно отключать компаратор, на порту В Вы, скорее всего сделали вход с резистором подтяжки. Вот пример инита на ассемблере.
- Вложения
-
- p16f628a.asm
- (1.81 КБ) 599 скачиваний
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.
-
VITRIX1983
- Родился
- Сообщения: 12
- Зарегистрирован: Вс ноя 24, 2013 15:00:09
Re: Помогите с настройками выходов pic16f628a
Я тоже думал по этому поводу, но в программном коде компараторы отключены, соответсвующий пин - portb, 7 работает на выход и подтягивающие резисторы отключены.
порты b0, b1. b2 используются для кнопок.
setup_comparator(NC_NC_NC_NC);
set_tris_b(0b00000111);
port_b_pullups(0b00000111);
порты b0, b1. b2 используются для кнопок.
setup_comparator(NC_NC_NC_NC);
set_tris_b(0b00000111);
port_b_pullups(0b00000111);
- dr.doc
- Это не хвост, это антенна
- Сообщения: 1368
- Зарегистрирован: Вс мар 28, 2010 12:52:22
- Откуда: Беларусь
Re: Помогите с настройками выходов pic16f628a
Выводится напряжение в железе? Максимальный ток вывода - 25 мА. Проверьте, может просто быть ограничение тока.
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.

