logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

PIC45K22 – MCLR ustawiony jako wejście, nadal resetuje po zwarciu do masy – dlaczego?

bolek 20 Maj 2013 14:07 2103 4
REKLAMA
  • #1 12326486
    bolek
    Poziom 35  
    Posty: 4098
    Pomógł: 86
    Ocena: 298
    W fusebitach ustawiłem reset jako wejście i... guzik. Naciśnięcie klawisza (zwarcie do masy powoduje reset. Czytam pdf'a ale nic więcej na ten temat nie widzę. Gdzie jest problem?

    // CONFIG3H
    #pragma config CCP2MX = PORTC1  // CCP2 MUX bit (CCP2 input/output is multiplexed with RC1)
    #pragma config PBADEN = ON      // PORTB A/D Enable bit (PORTB<5:0> pins are configured as analog input channels on Reset)
    #pragma config CCP3MX = PORTB5  // P3A/CCP3 Mux bit (P3A/CCP3 input/output is multiplexed with RB5)
    #pragma config HFOFST = ON      // HFINTOSC Fast Start-up (HFINTOSC output and ready status are not delayed by the oscillator stable status)
    #pragma config T3CMX = PORTC0   // Timer3 Clock input mux bit (T3CKI is on RC0)
    #pragma config P2BMX = PORTD2   // ECCP2 B output mux bit (P2B is on RD2)
    #pragma config MCLRE = INTMCLR  // MCLR Pin Enable bit (RE3 input pin enabled; MCLR disabled)
  • REKLAMA
  • #2 12326620
    bryku13
    Poziom 12  
    Posty: 44
    Pomógł: 5
    Ocena: 15
    Sprawdź przed programowaniem po załadowaniu pliku .hex czy faktycznie bit MCLRE = 0, jeżeli nie warto popatrzeć na definicję INTMCLR.
  • REKLAMA
  • #3 12332116
    bolek
    Poziom 35  
    Posty: 4098
    Pomógł: 86
    Ocena: 298
    W hexie? ;/ how?
    Inne bity (np związane z zegarem) działają. Myślałem napisać to z "palca" ale w pliku p18f45k22.h dołączonym do projektu nie ma rejestru config3h, w ogóle nie ma config.
  • REKLAMA
  • #4 12332512
    bryku13
    Poziom 12  
    Posty: 44
    Pomógł: 5
    Ocena: 15
    Po załadowaniu pliku .hex do programu programującego, przykładowo PicKti2 lub PicKit3 masz możliwość podejrzeć jak ustawione są rejestry konfiguracyjne.
    PIC45K22 – MCLR ustawiony jako wejście, nadal resetuje po zwarciu do masy – dlaczego?
    Akurat nie miałem przy sobie programatora. Jak masz wpięty programator to możesz załadować plik .hex z kodem. Po załadowaniu zaznaczona zakładka configuration nie będzie szara. To kliknij na nią i sprawdź czy interesujący cię bit konfiguracyjny (dotyczący wejścia MCLR) ma faktycznie taką wartość jaką chcesz dla niego ustawić.
  • #5 12334283
    ul1111
    Poziom 23  
    Posty: 545
    Pomógł: 29
    Ocena: 67
    Może masz odznaczoną w mplabie opcję configuration bit set in code, jeżeli nie ma zaznaczonego ptaszkiem wtedy musisz ustawić configuration bits ręcznie w mplabie.
REKLAMA