0,00 €

V košarici ni izdelkov.

0,00 €

V košarici ni izdelkov.

More
    DomovRevijaProgramiranjeProgramiranje PIC32 (4)

    Programiranje PIC32 (4)

    32-bitni mikrokontrolerji prinašajo v svetova elektrotehnike in računalništva povsem nove dimenzije. Hitrost, odzivnost, sorazmerno veliko pomnilnika in strojno podprto digitalno procesiranje signalov kar omogoča, da vse več analognih komponent nadomestimo s programsko logiko. Hkrati lahko izdelamo kakovostnejše rešitve.

    Slike niV preteklem nadaljevanju smo spoznali podporo za delo z biti, s pomočjo katere lahko enostavno brišemo, postavljamo ali invertiramo bite v posameznih krmilnih registrih PIC32, in enoto za preslikavo vhodov in izhodov funkcijskih enot mikrokontrolerja na posamezne priključke na ohišju mikrokotrolerskega čipa, PPS. Nato smo se lotili dela s časovniki, ki jih lahko uporabimo za generiranje signalov, merjenje signalov, štetje impulzov in druga opravila. Vendar si moramo pri ustvarjanju impulzov pogosto pomagati tudi z enotami za izhodno primerjanje. Zato bomo pred praktičnim primerom razložili tudi njihovo delovanje.

    V model avtomobila smo na koncu vgradili mikrokontroler PIC32MX270F256B in ga usposobili za vožnjo na daljinsko upravljanje. Priznati je treba, da si človek težko predstavlja, da igračka po 30 letih končno deluje brez kabla, vozi bolj okretno, saj je mogoče hitrost vrtenja motorjev zelo natančno uravnavati, se hkrati veliko manj obrablja in porabi manj energije.

    Vendar enote za izhodno primerjanje PIC32 zmorejo še veliko več. Tistim, ki potrebujejo 5 ali več-kanalni generator frekvenc priporočamo branje člankov o natančnem, 32-bitnem generatorju PWM z zelo širokim spektrom in na 8-kanalnem, 32-bitnem, nizko frekvenčnem generatorju spletni strani PC USB Projects: https://sites.google.com/site/pcusbprojects/5-custom-projects/z-up-to-5-channel-32-bit-arbitrary-frequency-generation-with-pic32mxf128b-output-compare-units in https://sites.google.com/site/pcusbprojects/4-velleman-experiment-board-k8055-pic-replacement/u-8-channel-low-frequency-pwm-generator.

    Slike niV tokratnem nadaljevanju se bomo lotili prekinitvenega krmilnika, enot za vhodno zajemanje (angl. ICx, input capture units), ter A/D pretvornika, ki zmore veliko več, kot od njega zahteva povprečen domači programer in za marsikaterega strokovnjaka s področja strojne opreme deluje impresivno. V preteklem nadaljevanju ga nismo omenili, čeprav elektronika daljinsko vodenega modela avtomobila, ki je bila shematsko predstavljena, že sedaj omogoča merjenje napetosti sestavljene akumulatorske baterije…

    Zgradba in delovanje

    Prekinitveni krmilnik

    Mikrokontrolerji PIC32 imajo zmogljiv prekinitveni krmilnik, ki pri PIC32MZ omogoča do 190 virov prekinitev, pri PIC32X pa do 64. Za vsak vir je mogoče pri PIC32MZ v prekinitvenih tabelah navesti tudi ločen naslov (prekinitveni vektor), kamor skoči programski števec CPU ob proženju prekinitve. PIC32MX omogoča le 44 prekinitvenih vektorjev, sicer pa je po ostalih karakteristikah njegova enota za prekinitve skoraj povesem enaka kot pri PIC32MZ.

    Celotni članek

    Programiranje PIC32 (4)

    www.svet-el.si

    2015_SE229_42