Teade

Collapse

Foorumi reeglid.

Foorumi reeglistik on uuendatud. Palume tutvuda ja arvesse võtta.
See more
See less

Kiirusemõõtja PIC-ga

Collapse
X
 
  • Filter
  • Kellaaeg
  • Show
Clear All
new posts

    #16
    Vs: Kiirusemõõtja PIC-ga

    Esmalt postitatud 6p45s poolt
    ...Pärast retfie-d tullakse tagasi aga järgmisele
    PC-aadressile.
    Tegelikult pole võimalik. Vea põhjuseks oli käsk movfw konstandi
    (direktiiviga equ nimega konstandiks muudetud) lugemisel. Huvitav, mis
    siis tegelikult W-registrisse sattus? Veateadet igatahes ei tekkinud.
    Iga sisendimpulsiga tekkis lihtsalt erinev näit, kuigi kiiruse arvutamise sisendmuutujale sai antud konstantne väärtus.

    Esmalt postitatud 6p45s poolt
    ...Loodetavasti mõni portA kirjutamise koht kahe silma vahele jäänud....
    Ka selle vea leidsin üles. BCD-ks muundamise alamprogrammi lõpus oli numbrite kustutamise jaoks portA kirjutamine. Nüüd ei sõltu ka vilkumise
    sagedus (täpsuse huvides vilgub nüüd iga tsükli läbimise ajal) enam sisendimpulssidest.

    Praeguseks jäänud vaid see täpsuse probleem. Preskaler on 1/16, seega
    saab astmelisuse tekkimise piiri veel kõrgemate pöörlemissageduste suunas
    lükata, kui kasutada mitmebaidilisi muutujaid. Kui ka sellest väheks jääb, võib TMR0 mingi algväärtuse kirjutada, kuigi katkestuse alamprogramm muutub mõnevõrra kohmakamaks (TMR0 kirjutamisel kustub preskaleri seadistus).
    Teine variant on teatud sagedusest alates hakata impulsse kokku lugema,
    kuid siis muutub multitasking-u lahendus ning põhiahela läbimise intervall
    pole enam püsiv.

    Valmimiseni pole enam palju jäänud.
    viimati muutis kasutaja 6p45s; 12 m 2007, 20:21.
    Hoiatus - muudan oma postituse sisu kuni 30 minuti vältel pärast postitamist.

    Comment


      #17
      Vs: Kiirusemõõtja PIC-ga

      Pärast RETFIE-d tullakse tagasi katkestusele eelnenud aadressile. Seda vist mõeldi.
      TMR0 laadimisel ei muutu prescaleri seadistus (jagamistegur), küll aga nullitakse prescaler ise.
      Pisiasjad...
      - Vend Hieronymus tunneb Motorola toodete nimekirja kõige paremini, las tema ütleb.
      - Motorola poolt loodud kiipide hulgas ei ole teda üles tähendatud. - Tähendab: ta on Intelist!

      Comment


        #18
        Vs: Kiirusemõõtja PIC-ga

        Pärast retfie-d tullakse käsu juurde, mis on enne katkestusse minekut täidetust järgmine. Seega, oletades, et katkestus tekkis retlw-ajal, täidetakse see veel ära (tullakse alamprogrammist tagasi), järgnev PC-väärtus pannakse stack-i, PC-sse laetakse katkestusele vastav h'04' ja täidetakse katkestus. W- ja STATUS-registrite sisu säilitatakse RAM-i tehtud mälupesades ehk vastavate programmijupikeste abil.

        Vähemalt nii sain mina aru.
        Hoiatus - muudan oma postituse sisu kuni 30 minuti vältel pärast postitamist.

        Comment


          #19
          Vs: Kiirusemõõtja PIC-ga

          pic reageerib 200nsek
          sa võid osta 100 eur-ga global sat kiiruse mõõtja , see on expandsys neti kaubamajas olemas, näitab väga hästi kiirust.

          Comment

          Working...
          X