Signalų priėmimas į mikrovaldiklį  (0)

Supažindinimas, kap signalai priimti išorinius signalus į mikrovaldiklį. Taip pat supažindinama su MPLAB IDE programos virtualiu "generatoriumi", kuri padeda testuoti parašytai programai.


Prisijunk prie technologijos.lt komandos!

Laisvas grafikas, uždarbis, daug įdomių veiklų. Patirtis nebūtina, reikia tik entuziazmo.

Sudomino? Užpildyk šią anketą!

         Signalo priėmimas. Programuojant mikroprocesorių su išoriniais įėjimo signalais, programai testuoti patogu naudoti virtualų generatorių (SCL Workbook). Jame galima susikurti norimus periodinius ir neperiodinius signalus.

        Naujam signalui sukurti naudojams SCL Workbook langas. Jį galima rasti Debugger>SCL Workbook> New  Workbook. Čia galima pasirinkti neperiodinio (Pin/Register Actions, pateikta 1 pav.) ir periodinio (Clock Stimulus, pateikta 4 pav.) signalo generavimo langą.

        Neperiodinio signalo generavimas. Neperiodinio signalo generavimui atsidaromas SCL Workbook langas ir pasirenkamas Pin/Register Actions laukas. Stulpelyje "Click here to add sinnals" įkeliami mikroprocesoriaus išvadai per kuriuos bus priimami signalai. Įkelto išvado vietoje rašomas norimas signalo lygis tam tikru laiko momentu. Signalo laiko ašiai formuoti naudojamas Time stulpelis. Time stulpelyje rašoma laiko atkarpa kurį turi išlaikyti signalo lygį nustatytame išvade. Sugeneruotų neperiodinių signalų lentelė pateikta 1 paveikslėlyje.

Generuojami neperiodiniai signalai

1 pav. Neperiodinio signalo generavimas RA0, RA1, RA2, RA3, RA4 išėjimuose

         Sugeneruotas signalas išsaugomas naudojantis „Generate SCL From Workbook“ šortuką. Norint, kad signalas būtų fiksuojamas programoj jį reikia įkelti į Stimulus Controller (pateiktas 2pav.), kurį galima rasti Debugger>Stimulus Controller>New Scenerio. Signalas yra įtraukiamas naudojantis „Attach“ šortuku. Įtraukus signalą langas neuždaromas.

Signalu aktyvinimo langas

2 pav. Sugeneruoto signalo įkėlimas

         Sugeneruotų neperiodinių signalų grafikai pateikti 3 paveikslėlyje.

 Neperiodinių sugeneruotų signalų atatvaizdavimas

3 pav. Sugeneruotų SCL Workbook lange neperiodinių signalų grafikai

          Periodinio signalo generavimas. Periodinio signalo generavimui pasleidžiamas SCL Workbook langas ir pasirenkamas Clock Stimulus laukas (pateiktas 4 pav.). Čia „Pin“ stulpelyje yra nurodomas mikroprocesoriaus išvadas per kurį bus priimamas signalas. Stulpelyje „Initial“ nurodomas signalo lygis programos pradžioje, toliau nurodomas signalo trukmė t.y žemo ir aukšto lygio  signalo trukmės, trukmė nurodoma ciklais. Stulpelyje „Begin“ nurodomas, kad signalas būtų generuojamas (šiuo atveju nuo pradžių ) ir „End“ stulpelyje nurodomas kada signalas generavimas yra sustabdomas (šiuo atveju niekada).

 Periodinio signalo generavimo langas

4 pav. Periodinio signalo generavimas

           Sugeneruotas signalas išsaugomas naudojantis „Generate SCL From Workbook“ šortuką. Sugeneruoto periodinio signalo grafikas pateiktas 5 paveikslėlyje.

 Sugeneruoto periodinio signalo grafikas

5 pav. Sugeneruoto SCL Workbook lange periodinio signalo grafikas

            Signalo fiksavimas programoje. Signalo lygiui užfiksuoti patogu naudoti btfss (bit test f skip set ) ir btfsc (bit test f skip clear ) komandas. Su šiomis komandomis patikrinamas signalo lygis ir peršokama viena komandą kai įvykdoma sąlyga (pagal naudojama komanda). Pavyzdžiui:

                btfss PORTA,0                   ;tikrinama RA0 įėjimas ir peršoka jeigu aukstas lygis
                goto zemas_lygis                ;pereina į žymę  zemas_lygis
                goto aukstas_lygis              ;pereina į žymę  aukstas_lygis   

 

 

Pasidalinkite su draugais
Aut. teisės: www.technologijos.lt
(0)
(0)
(0)

Komentarai (0)

Susijusios žymos: