Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Проблемы с портом RC0 Pic18

Вт апр 02, 2019 14:21:54

Доброго времени суток!

Прошу у вас помощи, так как сам допереть уже не могу.

На контроллере PIC18F47J53 настраиваю порт С в частности Pin 0 как цифровой выход. Для теста переключаю с 0 на 1. Но долгожданная еденичка так и не появляется на порту(. Что примечательно все остальные пины порта на изменение с 0 на 1 реагируют хорошо.

Читая даташит, отключил таймер 1, отключил второй генератор, установил цифровой режим для RC0,RC1. Подскажите чего еще я не углядел?

Код:
program Kernel_2;

var i,ii: dword;

procedure InitKernel();
Begin
     pmpen_bit := 0;   
     CM1CON := 0x00;     
     CM2CON := 0x00;
     ANCON0 := 0xFF;
     ANCON1 := 0xFF;


     LATA :=0;
     TRISA := %00100000; 
     PORTA:=  %00100000;
   
     LATB :=0;
     TRISB := %11110010;
     PORTB:=  %00001000;
     
     TMR1CS0_bit := 0;
     TMR1CS1_bit := 0;
     T1OSCEN_bit := 0;
     TMR1ON_bit := 0;
     TMR3ON_bit := 0;
 
     LATC :=%00000000;
     TRISC := %10000000; 
     PORTC:=  %00000000;

     LATD :=0;
     TRISD := %00011000; 
     PORTD:=0;
   
      LATE :=0;
      TRISE := %00000111;
      PORTE:=0;

      INTCON := 0xC0;

end;
begin
  InitKernel();
   while(1) do
  begin
    SetBit(PORTC,1);
    SetBit(PORTC,0);
       Delay_ms(500);

       ClearBit(PORTC,0);
       ClearBit(PORTC,1);
       Delay_ms(500);
  end;
end.


Добавлено after 4 hours 2 minutes 40 seconds:
Проблема оказалась не проблемой. Ошибочно развели и спаяли плату. Корпус 44-Pin TQFP, а развели и спаяли под 44-Pin QFN от сюда и несовпадение RC0( Все работает всем спасибо.
Ответить