Teade

Collapse

Foorumi reeglid.

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

PIC18 ja A/D muundi trikid

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

    PIC18 ja A/D muundi trikid

    Proovin ikka aeg-ajalt Suure Ringi kannatuste piiri kombata oma lollide küssadega. Järgnev on samuti sellest rubriigist...
    On PIC(18F4550), mille A/D-d kasutatakse 3 erineva pinge mõõtmiseks kusjuures alati katkestuse peale. Üks pingetest on seadme toide ja tegin nii, et pinge langedes alla kriitilise piiri suletakse sigasiva kõik avatud failid ja tehakse power - OFF.
    Kasutan enne muundi käivitamist prose enda pakutavat automaatset Taqusition viiteaega.
    Toite mõõtmine toimub taimeri katkestuse peale iga 10 ms tagant. Veel võib olla aktiivne signaali mõõtekatkestus - suvalisel ajal, nagu impulss tuleb.
    Hüva, kui seade huugab niisama enda rõõmuks, on kõik kenasti. Mõõtma pannes aga ajuti (harva kuid siiski) eksitakse toitepinge mõõtmisega ja tehakse shut-down.
    Miks? Katkestused on kõik võrdse prioriteediga ja seega tulemuse solkimist olla ei saa.
    Tehes mõõtekatkestuse ette pisikese (ca.10 us) viite (niisama kohal tammumise tsükliga) , viga kaob. PIC18F452-l oli sarnase koodiga sama jama.


    Mida kammi...?
    - 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!

    #2
    Vs: PIC18 ja A/D muundi trikid

    1. Su trükkplaat on koledasti joonistatud
    2. Pole piisavalt decouplingut
    3. Referents on sisemine ? Referentsil on tavaliselt oma jalg, see tuleb ka kondensaatoriseerida
    4. Ei tohi üleüldse mõõta AD sisendit ja sellest järeldusi teha. Paha ! Mõõda 10 korda ja tee otsus histogrammi (mitte keskmise !) alusel. Kui 10st alla 2 olid nn alapinge, siis on ok. Kui üle 2, siis ei ole ok. Suhet võid muuta vastavalt sisendi olemusele. Minu trammimuunduri juhtplokis pidevalt pollitakse sisendeid ja keskmistatakse ja tehakse histogramme. Vastasel juhul lülitaks see jura ennast iga minut paar korda niisama välja.

    Isiklikult kahtlustaks kõige rohkem 1. ja 2.

    Comment


      #3
      Vs: PIC18 ja A/D muundi trikid

      Mida ta siis ekslikult toitepingeks mõõdab, kui saladus pole?

      Veidi vale numbri korral kahtlustaks pigem punkte 1,2,3 Karuteci nimekirjast.

      Totaalselt vale numbri korral viga koodis.
      If you think education is expensive, try ignorance.

      Comment


        #4
        Vs: PIC18 ja A/D muundi trikid

        kui ADC sisendmuxi kommuteerida, siis peaks selle järel ka relaksatsiooniaja pausi pidama ja alles siis mõõtma hakkama.
        meenub ka et mingitel AVRidel oli rauas selline viga et ADC katkestus formeeriti enne kui tulemus näiduregistrisse salvestati ja seetõttu loeti hoopis eelmist mõõtu välja , siin näib väga sarnane asi olema. õige tulemuse lugemiseks tuli katkestuse ajal oodata RDY flagi ja alles siis lugeda. või teha paus, nagu felch juba kirjutas.

        Comment


          #5
          Vs: PIC18 ja A/D muundi trikid

          Veel üks variant: sa ei oota piisavalt kaua AD järgi. Proovi nii et pane katkestuse lõpus AD lugema ja kasuta seda väärtust järgmise katsetuse alguses.

          Näh, samal ajal kirjutati siia sama vastus

          Comment


            #6
            Vs: PIC18 ja A/D muundi trikid

            Need muud vead on ilmselt tõesed... aga...
            Katkestuse kutsub esile ühel juhul taimer ja teisel juhul piikdetektori impulss. Alles katkestusesse laskumisel käivitatakse AD. Tema valmisolekut ootan ADCONx.GO lipu, mitte katkestuse järgi.
            Prose AD-l on lisavile, mis lubab muundi käivitamisel teha etteantud ajaga viite juba rauas. See featuur on peal aga aitab ainult ise koodiga jobutamine.
            Tegelikult saaks muidugi toitepinget mõõta tõesti mitu x ja siis järeldusi teha.
            Pulsi amplituudi saab aga mõõta ainult 1 kord.
            - 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

            Working...
            X