Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

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

superduo 30 Paź 2012 19:36 765 0
  • #1 30 Paź 2012 19:36
    superduo
    Poziom 13  

    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:


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


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

    Code:
      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ć?

    0 0