Teade

Collapse

Foorumi reeglid.

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

Mis võiks veel keelata seriali katkestuse?

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

    Mis võiks veel keelata seriali katkestuse?

    PIC18F2520. Serial on reaalne, mitte bit-bäng. Töötab kuid niipea, kui kõik andurid loobuvad korraga vastamast (liini lühistamine), antakse edaspidi pidevalt viga kuni prose resetini. Ossiga ja läbi puhvri arvutis vaadates küsitletakse andureid ikka õige protokolli alusel ja nad vastavad ka õigesti. Signaal jõuab ptrose koivani.
    Lastes prosel genereerida pulsse test-otsale, on näha et seriali katkestusse peale provotseeritud viga enam kunagi ei minda.
    Andurite pollimise eel luban konkreetselt nii GIE,PEIE kui ka RCIE (enne pollimist. SEalt käiakse läbi ka (testpulsi meetodil näha). Mida paganat ta veel tahta võiks? Ei saa enam pihta....
    Tegelikult ma tean küll, et kellegi koodikäkerdist nii väheste andmete põhjal ja kaugjuhtimise teel vaevalt parandab...rohkem nagu väljaelamine....
    Aga siiski, äkki on mõni hea idee,mida veel kontrollida tasuks?
    Muud katkestused töötavad edasi ja süsteem ka kuid see vastik serial....
    Vidin on mu suvilavalve kontroller ja otse loomulikult pole tast kasu midagi, kui nii lihtsalt pange paneb (tõsi, veateade saadetakse ja on ka workaround WDT-taimeriga kuid see pole nagu see, põhjust tahaks teada).
    - 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: Mis võiks veel keelata seriali katkestuse?

    Kui tohib segada.

    Kas lühistad otse prose jalga või läbi MAX232 tehtud RS232 nivool olevat siini? Esimesel juhul peaks üks korralik järjestikpordi liides üles seadma vea lipu -- võimalik, et seda tuleb puhastada.
    If you think education is expensive, try ignorance.

    Comment


      #3
      Vs: Mis võiks veel keelata seriali katkestuse?

      Hea mõte, kuid olen proovinud ka enne iga vastuse ootamist porti resettida (RCSTA,SPEN). Ei aita. Lühistasin RS485-liini anduri juures. Prose ei peaks sellest kuidagi muud moodi teada saama kui et vastust ei tule miskipärast.
      Prose errata leht ei lubanud seekord ka midagi huvitavat, ainsana mainit BAUDCON,.5 seadsin ka õigeks...
      - 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


        #4
        Vs: Mis võiks veel keelata seriali katkestuse?

        äkki jääb liinirikke puhul miskipärast INT flag maha võtmata ? st kui RX sisendil "aktiivne" olek, ehk siis PICi raual väike kiiks ja tõlgendatakse asja kui lõputut vastuvõtmist ? mõnedel prosedel on serail liidese vigade jaoks omad INTid, picil vist mitte.
        teine tüüpviga on endal olnud et jäävad programsed FIFOd ( ja nende viidad) vahel kustutamata , neid peaks liini vea korral puhastama ja uuesti saatma.
        mida soovitaks : taimeri kaudu timeoutid teha, kui UARTist pole jupp aega miskit vastust tulnud, konfib uuesti. samuti võid ju seda RX pinni uurida kui porti - pidev "aktiivne" seis näitab et miskit valesti.

        Comment


          #5
          Vs: Mis võiks veel keelata seriali katkestuse?

          Ma pidasin pigem silmas FERR ja OERR bitte... siini lühistamise peale läheb ilmselt üks nendest püsti ja oodatakse nende puhastamist.

          Palun vabandust, kui see liiga lihtne oletus on.
          If you think education is expensive, try ignorance.

          Comment


            #6
            Vs: Mis võiks veel keelata seriali katkestuse?

            Raua pool on ok ? Kahtlaseid lühikesi pulsse oled ossiga otsinud ? 90% vigastel serialidel on sellised nõelad.

            Comment


              #7
              Vs: Mis võiks veel keelata seriali katkestuse?

              Andreiel on õigus. Siini lühise peale visatakse püsti FERR bitt, pärast mida enam uart-iga seotud katkestused kah ei tööta. Proovi FERR biti pollimist ja kui see on püsti, siis tuleb lihtsalt RCREG registrit korra lugeda.

              Comment


                #8
                Vs: Mis võiks veel keelata seriali katkestuse?

                Esmalt postitatud raivo poolt
                samuti võid ju seda RX pinni uurida kui porti - pidev "aktiivne" seis näitab et miskit valesti.
                Mõte väga hea. Kuid kas diferentsiaalse signaaliga RS485 jaoks on määratud väljundi olek siini lühise korral?
                If you think education is expensive, try ignorance.

                Comment


                  #9
                  Vs: Mis võiks veel keelata seriali katkestuse?

                  Peale lühise kadumist jääb Rx passiivseks ja daata tuleb sinna kenasti. Ossiga midagi kahtlast nagu ei märganud. Muud katkestused toimivad.
                  Overrun bitti ma tõesti ei kustutanud, tegin otse prodile reseti. Äkki tõesti see? Proovin!
                  PICil-käkil muid seriali veabitte tõesti ei ole.
                  - 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


                    #10
                    Vs: Mis võiks veel keelata seriali katkestuse?

                    Jess, tänud mõtteid suunamast! Oligi asi FERR ja OERR bittides. Nimelt ei juurelnud mu prose nende olemuse üle üldse sest andurite prosed on 12F629-d ja seal ón puhas bit-bang. Paraku ei tule see 9600 d peal eriti täpselt välja ning sain pidevalt vigu ja siis mingil hetkel disablesin nad üldse. Ja unustasin...
                    Lisades ainult OERR biti kontrolli ja kustutades vea korral staatuse bitte õigesti (nad ju ei ole otse kirjutatavad ja SPEN nullib küll pordi aga vähemasti katse tulemustel mitte neid bitte!), hakkas asi kenasti tööle.
                    Andreie, RS485 liini lühistades näitas oss RxD otsal pika perioodiga (mitu ms) põhiliselt nullnivooga suvalist müra.
                    Tänks!
                    Case closed.
                    /Felch
                    - 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