Teade

Collapse

Foorumi reeglid.

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

PIC16f84A programm jookseb kokku vms.

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

    PIC16f84A programm jookseb kokku vms.

    Tere!
    Asi siis selles, et kui PIC-is proge jooksma panna siis u 1min pärast jääb asi seisma. Nagu oleks voolukatkestus ja enam käima ei jooksegi ilma, et võtaks korraks toite tagant ära.
    Ehk oskab keegi öelda, milles võib viga olla. Ise alles algaja ja ei jaga kohe matsust ära.

    Ette tänades
    PIC16F877A

    #2
    WATCHDOG. ning oleks tore kui saadaks koodijupi, et ära asi tõlkida milles probla...... Või on sul soft mõeldud ainult ühe tsükli tegemiseks ja puudub LOOP-imine.
    MSN- taneltreima182@hotmail.com
    telefon katki.

    Comment


      #3
      pane jah kood üles, saab vaadata mis kamm on

      Comment


        #4
        Nonih. Progejupp siis järgmine...

        ;List P = 16F84A
        __CONFIG b'10001' ;_CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC
        PORTA equ 05h
        PORTB equ 06h
        TRISA equ 85h
        TRISB equ 86h
        STATUS equ 03h
        LEDSOFF equ b'01001'
        LEDAON equ b'00001'
        LEDBON equ b'00011'
        LEDCON equ b'00101'
        LEDDON equ b'00111'
        esamm equ b'10001000'
        tsamm equ b'00100010'
        ksamm equ b'01000100'
        nsamm equ b'00010001'
        Pesamm equ b'10000000'
        Ptsamm equ b'00100000'
        Pksamm equ b'01000000'
        Pnsamm equ b'00010000'
        Vesamm equ b'00001000'
        Vtsamm equ b'00000010'
        Vksamm equ b'00000100'
        Vnsamm equ b'00000001'
        RP0 equ 5
        COUNT1 equ 08h ;panin sellise nime alla registri aadressi, et seda kasutada edaspidi taimeri häälestamisel see number inimkeeli on 255
        COUNT2 equ 09h
        ;ALGASENDI SEADMINE
        BSF STATUS,RP0 ;läheme bank0-st bank1-te
        MOVLW b'00000000' ;sätime pordiB
        MOVWF TRISB ;kõik jalad väljundiks
        MOVLW b'00000001' ;sätime pordiA
        MOVWF TRISA ;kõik jalad väljundiks va. RA3
        BCF STATUS,RP0 ;tuleme tagasi bank0-i
        MOVLW LEDSOFF ;lülitame kõik
        MOVWF PORTA ;fototajurid välja

        ;MÕLEMA mootori käivituseks ettevalmistamine
        ;1 sammu ettevalmistamine
        START MOVLW esamm
        MOVWF PORTB
        CALL DELAY
        ;2 sammu ettevalmistamine
        MOVLW tsamm
        MOVWF PORTB
        CALL DELAY
        ;3 sammu ettevalmistamine
        MOVLW ksamm
        MOVWF PORTB
        CALL DELAY

        ;4 sammu ettevalmistamine
        MOVLW nsamm
        MOVWF PORTB
        CALL DELAY

        ;fototajuri A ettevalmistamine
        START1 MOVLW LEDAON
        MOVWF PORTA
        CALL DELAY
        BTFSS PORTA,0
        GOTO VM

        ;fototajuri B ettevalmistamine
        START2 MOVLW LEDBON
        MOVWF PORTA
        CALL DELAY
        BTFSS PORTA,0
        GOTO VM
        ;fototajuri C ettevalmistamine
        START3 MOVLW LEDCON
        MOVWF PORTA
        CALL DELAY
        BTFSS PORTA,0
        GOTO PM

        ;fototajuri D ettevalmistamine
        START4 MOVLW LEDDON
        MOVWF PORTA
        CALL DELAY
        BTFSS PORTA,0
        GOTO PM

        GOTO START



        ;programmi jupp viivituse jaoks nimega LOOP1
        DELAY
        LOOP1 DECFSZ COUNT1
        GOTO LOOP1
        LOOP2 DECFSZ COUNT2
        GOTO LOOP2
        LOOP3 DECFSZ COUNT2
        GOTO LOOP3
        RETURN

        ;Vasakpoolse mootori seiskamiseks ettevalmistamine
        ;1 sammu ettevalmistamine
        VM MOVLW Vesamm
        MOVWF PORTB
        CALL DELAY
        ;2 sammu ettevalmistamine
        MOVLW Vtsamm
        MOVWF PORTB
        CALL DELAY
        ;3 sammu ettevalmistamine
        MOVLW Vksamm
        MOVWF PORTB
        CALL DELAY

        ;4 sammu ettevalmistamine
        MOVLW Vnsamm
        MOVWF PORTB
        CALL DELAY
        GOTO START1

        ;PAREMPOOLSE mootori seiskamiseks ettevalmistamine
        ;1 sammu ettevalmistamine
        PM MOVLW Pesamm
        MOVWF PORTB
        CALL DELAY
        ;2 sammu ettevalmistamine
        MOVLW Ptsamm
        MOVWF PORTB
        CALL DELAY
        ;3 sammu ettevalmistamine
        MOVLW Pksamm
        MOVWF PORTB
        CALL DELAY

        ;4 sammu ettevalmistamine
        MOVLW Pnsamm
        MOVWF PORTB
        CALL DELAY
        GOTO START3

        END
        PIC16F877A

        Comment


          #5
          Ah jaa, üks asi veel. MPLAB simulaatoris proovisin ja jooksis korralikult. Ja proge hakkab ka siis uuesti tööle, kui näppudega PIC-i jalgadelt üle libistada.
          PIC16F877A

          Comment


            #6
            softi ei lugenud kohe aga reseti ei tee prose. Uurin softi ka veits. Muide kuidas sul skeem ka lahendatud on?( Kui simudes kokku ei jookse pole softi kala) Muide miks sul WDT-off on? configus?
            MSN- taneltreima182@hotmail.com
            telefon katki.

            Comment


              #7
              Originally posted by opipoiss@Oct 5 2004, 07:21
              Ja proge hakkab ka siis uuesti tööle, kui näppudega PIC-i jalgadelt üle libistada.
              imelik, ehk PIC kalab?

              Comment


                #8
                Mida teeb PIC'i reseti otc? Riputa 1k kaudu toitesse või lülita MCLR=OFF.
                - 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


                  #9
                  Sry tülitamast aga sain probleemile vastuse. Asi selles, et mul oli toites pandud voolu piirava 470oomise taki asemel hoopis 4,7koomi ja seega tekkis niisuur pingelang, et kivi jäi toppama.
                  PIC16F877A

                  Comment


                    #10
                    siis tean minagi teinekord, mida siis esimese korraga vaadata kui sama jama

                    Comment

                    Working...
                    X