Teade

Collapse

Foorumi reeglid.

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

watchdog-taimeri keelamine PIC-il

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

    watchdog-taimeri keelamine PIC-il

    Ühe softi kirjutamisel tekkis säärane probleem.
    Prosel on watchdog-taimer mis softi pange jooksmisel asjale reseti teeb. Rakendan seda. Taimeri maksimaalne aeg selle kivi korral(PIC16F628, prescaler maksimumi peal) on 2,3s, siis tõmmatakse vesi peale...
    Kõik kena kuid paraku tuleb suhelda modemiga millest mõnikord tuleb vastus alles mitme sekundi pärast aga võib ka mitte tulla kui karp ise bambusesse paneb. Seega oleks tarvis vahikoera suu pikemaks ajaks kinni panna kuid mitte välja lülitada.
    Kui ma datasheedist õigesti aru sain, saab watchdogi sisse/välja klõpsida ainult progemise käigus, hiljem võib teda vaid resettida. Seega isegi kui oodata taimeriga ja peale etteantud aja möödumist tahta vahikoer ketist lahti last, ei võimalda PIC seda teha.
    Väljapääsmatu olukord? Või on kellelgi hea idee?
    Tänks!
    - 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
    Kuidas sa modemist signaali ootad? tsükliga? siis saaks sinna tsüklisse toppida watchdogi reseti sisse.
    Üks võimalus oleks veel teha mingi taimeri katkestus, mis resetib watchdogi, ja siis seda taimerit sisse lülitada siis, kui ei ole watchdogi vaja.

    Comment


      #3
      Seriali katkestusega ootan. Stringi alguses alati 0D,0A, lõpus samuti. Jäängi neid kahte paari ootama aga sellesse tsüklisse ei tahaks nagu wdt resetti toppida: modem võib vahepeal koolnud olla ja siis kaotab wdt oma mõtte. Pikem ootamine tuleb nt. sellest et oodatakse võrgu kinnitust millelegi, kasvõi SMSi edukale saatmisele, ka SMSide kustutamine võtab oma aja.
      Taimer on jah võimalus aga hetkel nad juba kõik kasutusel. Eks pean resursse ringi jagama.
      - 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
        Tsüklis võid ju mingit loendurit tarbida ja kui asi lõppu jõuab, siis on paha lugu ja modem surnud. Samuti võib loenduris kuskil kindla koha peal näiteks wdt resettida.

        Comment


          #5
          Jah, see on ilmselt lahendus. Proovin seda. Tnx!
          - 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