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.

[dsPIC33F64][XC16] - Brak rejestrów PWM

superduo 08 Kwi 2013 22:44 1794 6
  • #1 08 Kwi 2013 22:44
    superduo
    Poziom 13  

    Mam dziwny problem.

    Kompilator nie "widzi" rejestrów odpowiedzialny za PWM w dsPIC33F.

    Np. PWM1CON2 (lub PWM1CON2bits). Środowisko zaznacza je na czerwono i program się nie kompiluje.
    Zakładam że to brak biblioteki ale nie wiem jakiej. W pwm.h i pwm12.h nie ma definicji tych rejestrów. W pliku procesora (p33FJ64GP804.h) również nie ma nic podobnego nawet do tych rejestrów. W notach szczegółowych Microchipa również nie znalazłem bibliteki którą trzeba by zainkludować ;/

    Coś mi tu mocno nie gra albo czegoś nie wiem...

    0 6
  • Pomocny post
    #2 08 Kwi 2013 23:05
    Marek_Skalski
    Moderator Projektowanie

    superduo napisał:
    Mam dziwny problem.

    Kompilator nie "widzi" rejestrów odpowiedzialny za PWM w dsPIC33F.

    Np. PWM1CON2 (lub PWM1CON2bits). Środowisko zaznacza je na czerwono i program się nie kompiluje.
    Zakładam że to brak biblioteki ale nie wiem jakiej. W pwm.h i pwm12.h nie ma definicji tych rejestrów. W pliku procesora (p33FJ64GP804.h) również nie ma nic podobnego nawet do tych rejestrów. W notach szczegółowych Microchipa również nie znalazłem bibliteki którą trzeba by zainkludować ;/

    Coś mi tu mocno nie gra albo czegoś nie wiem...


    dsPIC33FJ64GP804 nie ma rejestrów PWMxCON...
    Tryb pracy modułów OC ustawia się w rejestrach OCxCON<2..0> = OCM<2..0>
    Tutaj jest ogólny opis: Strona 209
    http://ww1.microchip.com/downloads/en/DeviceDoc/70292G.pdf
    Reszta powinna działać bez zmian.

    A tutaj bardziej szczegółowy opis konfiguracji OC:
    http://ww1.microchip.com/downloads/en/DeviceDoc/70209A.pdf

    0
  • #3 10 Kwi 2013 19:25
    superduo
    Poziom 13  

    wg. noty ten PIC posiada MOTOR CONTROL PWM MODULE co wskazywało by na to że te rejestry istnieją (skoro są w nocie katalogowej producenta).
    Jak dla mnie to trochę dziwne.

    Output Compare też ma tryb PWM co bardzo mnie cieszy :) Może obejdzie się bez zmiany procka. Dziękuje za pomoc :)

    0
  • #4 11 Kwi 2013 10:08
    94075
    Użytkownik usunął konto  
  • #5 18 Kwi 2013 20:21
    superduo
    Poziom 13  

    to coś słabo oglądałeś DSa..

    Output Compare sprawdza się jako PWM w zupełności na moje potrzeby więc dla mnie temat jest zamknięty.

    0
  • #6 18 Kwi 2013 21:26
    94075
    Użytkownik usunął konto  
  • #7 18 Kwi 2013 22:12
    zumek
    Poziom 39  

    superduo napisał:
    ... W pliku procesora (p33FJ64GP804.h) również nie ma nic podobnego nawet do tych rejestrów...

    Bo ten uC ich po prostu NIE MA.
    Następnym razem jak kolega będzie taki uparty, to w nagrodę otrzyma kolega ostrzeżenie, za wypisywanie nieprawdziwych informacji na forum.
    Na przyszłość, radzę dokładnie czytać dokumenty - oto lektura:
    http://www.techdesign.be/downloads/datasheets/dsPIC33F.pdf

    Temat zamykam.

    0