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

[46j50][47j53] - Różnice w rejestrach - przeniesienie mTouch

superduo 30 Paź 2012 19:36 975 0
REKLAMA
  • #1 11468901
    superduo
    Poziom 13  
    Posty: 181
    Pomógł: 3
    Ocena: 49
    Chce przenieść kod obsługi dotykowych guzików z PIC18F46j50 na PIC18F47J53.

    Za obsługe mTouch odpowiada ADC i CTMU. Z tego co sie doczytałem różnica polega na tym że ADC w 47j53 posiada jeszcze triggery, które trzeba ustawić dla wyzwalania przez CTMU. Robię to tak:


       ADCTRIGbits.TRIGSEL0 = 1;
        ADCTRIGbits.TRIGSEL1 = 0;


    I włączyć obsługe zdarzenia dla CTMU (czy coś tam):

      CTMUCONHbits.CTTRIG = 1; //  CTMU Special Event Trigger is enabled


    Pozatym jest jeszcze drobna różnica w timerach. Preskaler dla Timera2 włącza się nastawą "10" a nie "1x" jak w 46j50.

    Mimo tych zmian układ nie chce ruszyć. Po wycofaniu tych zmian program działa na 46j50. O czym mogłem zapomnieć?
  • REKLAMA
REKLAMA