Помогите пожалуйста разобраться с Pic16f628A

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
tal85
Родился
Сообщения: 3
Зарегистрирован: Сб дек 17, 2011 21:39:21

Помогите пожалуйста разобраться с Pic16f628A

Сообщение tal85 »

Дело в том что есть два порта ввода-вывода, Port A и Port B, светодиоды подключенные к порту Б ведут себя как надо, а вот те которые подключены к порту А самопроизвольно моргают в порядке выполнения программы, т.е. когда они должны гореть - они моргают. Я думаю что это из-за того что порт А работает в каком то не том режиме (аналоговом что-ли), который нужно ему задать через какой нить регистр. Компилятор MikroC PRO for PIC от микроэлектроника. В шпротеусе проверяю и все нормально, а в железе немного глючит, или я скорее всего чего-то не знаю. Кто может помогите, заранее спасибо.

Схема и листинг программы прилагаются.

void main(){
TRISA=0;
TRISB=0;
PORTA=0;
PORTB=0;

while(1)
{
RA0_BIT=1;
DELAY_mS(200);
RA1_BIT=1;
DELAY_mS(200);
RA2_BIT=1;
DELAY_mS(200);
RA3_BIT=1;
DELAY_mS(200);
RB0_BIT=1;
DELAY_mS(200);
RB1_BIT=1;
DELAY_mS(200);
RB2_BIT=1;
DELAY_mS(200);
RB3_BIT=1;
DELAY_mS(200);
RB4_BIT=1;
DELAY_mS(200);
RB5_BIT=1;
DELAY_mS(200);
RB6_BIT=1;
DELAY_mS(200);
RB7_BIT=1;
DELAY_mS(200);
}
}
Вложения
Безымянный.png
(42.8 КБ) 276 скачиваний
Реклама
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Помогите пожалуйста разобраться с Pic16f628A

Сообщение uldemir »

у 628-х на порту А есть компаратор. Чтобы порт А работал как цифровой ввод-вывод надо выключить блок компараторов.

Код: Выделить всё

    movlw 0x07
    movwf cmcon
.Как это написать на С я не знаю
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
tal85
Родился
Сообщения: 3
Зарегистрирован: Сб дек 17, 2011 21:39:21

Re: Помогите пожалуйста разобраться с Pic16f628A

Сообщение tal85 »

uldemir огромное спасибо, Вы абсолютно правы, я использовал ваш код как ассемблерную вставку в свой и все пошло нормально, огромное вам человеческое ПАСИБО!!!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»