Universitatea Tehnica Iasi - Fac. Automatica si Calculatoare &
Continental SRL Iasi
Sisteme incorporate I

Lucrarea de laborator nr. 4

  • L4.1 Denumire:


  • Implementare sisteme multitask pe dsPIC DSC



  • L4.1 Prezentare generala, scop.


  • Lucrarea de laborator isi propune sa exploreze o varinata de implemtare a aplicatiilor multitask utilizind conceptul de timesharing. Se urmareste dobindirea cunostintelor despre utilizarea timerelor precum si a sistemului de intereruperi pentru generarea cuantelor de timp alocate proceselor. La sfirsitul laboratorului se vor detine informatii de baza despre modul de executie pseudosimultana a 2 programe diferite capabile sa controleze sensori(1) si actuatoare(2).


  • L4.3 Resurse:


  • Documentatie intreruperi MPLAB C30

    Sistemul de dezvoltare dsPIC Starter Kit ,
    Extensie motor pas cu pas ,
    Cablu interconectare USB, osciloscop
    MPLAB C30.


  • L4.4 Sursa program prototip:


  • Program prototip
    Referinta documentare Timere


  • L4.5 Mod de desfasurare/urmarire experiment:


    • Se istaleaza MPLAB C30 pe PC utilizind CD aferent sistemului dsPIC Digital Signal Controller;
    • Se conecteaza cablul USB intre PC si dsPIC DSC Starter kit board necesar transferului codului.
    • Se conecteaza interfata pentru controlul motorului pas cu pas unipolar;
    • Se realizeaza un proiect cu sursa Timer1.c intr-un director personal;
    • Se configureaza corespunzator MPLAB si programatorul aferent;
    • Se urmareste obtinerea fisierului HEX si transferul acestuia pe sistemul dsPIC DSC Starter Kit;
    • Se analizeaza fisierele rezultate in urma procesului de compilare;
    • Se urmareste executia corecta a programului;
    • Se rezolva problemele prototip;

    1. - Analizati continutul registrelor INTCON1 si INTCON2 ( DS70053B- pag.6-17);
    2. - Analizati semnificatia informatiilor din registrele IFS0, IFS1, IFS2 (Interrupt Flag Status) ;
    3. - Analizati pozitiile binere specifice Timer-elor din registrul IEC0 ( Interrupt Enable Control Register 0)



  • L4.6 Probleme propuse:


  • 1. Realizati o secventa program care va permite calibrarea timpului de furnizare a unei intreruperi generate de Timer1.

    2. Realizati un program care va permite generarea unui impuls cu durata de 1,5 ms si peroada de 20 ms.

    3. Realizati o secventa program care va afisa pe cele 3 LED-uri nivelul de prioritate al procesorului;

    4. Realizati o secventa program care va permite operatia de blink LEDs cu urmatoarele frecvente : LED rosu 1/4 sec, LED galben 1 sec, LED verde 3 sec

    5. Realizati un program care va roti axul motorului cu 1 pas/secunda.

  • L4.7 Experimentul poate fi extins pentru:


  • - Realizarea sistemelor de tip Kernel OS;
    - Implementarea operatiilor de contorizare precisa a evenimentelor externe;
    - Implemetarea aplicatiilor destinate generarii controalelor digitale cu timpi rigurosi;
    - Realizarea unor generatoarelor de semnal programabile;
    - Realizarea unor frecventmetre cu autoscalare;
    - Realizarea generatoarelor de ultrasunete;


  • L4 .8 Referinte documentare:




  • © 2012 Fl. Pantilimonescu - Fac. Automatica si Calculatoare Iasi