Teade

Collapse

Foorumi reeglid.

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

Jama PIC 16F628 lülitamisel

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

    Jama PIC 16F628 lülitamisel

    Sai selline koodijupp leiutatud:
    Kood:
    bsf status,5 
    movlw b'00000000'
    movwf trisb
    bcf status,5
    bsf status,5
    movlw b'11111111'
    movwf trisa
    bcf status,5
    
    Start
    BTFSS porta,4
     goto $-1
    movlw b'00001111'
    movwf portb
    btfsC porta,4
    goto $-1
    
    btfsS porta,4
    goto $-1
    movlw b'11110000'
    movwf portb
    btfsC porta,4
    goto $-1
    
    goto Start
    end
    Ledid peaksid minema põlema, kui RA4 nupp vajutatkse, aga miskipärast lööb põlema niipea, kui picile pinge peale antasse. Lisaks veel ,kui vajutada, vahetuvad põlevad ledid, siis ootab pic nupu lahtilaskmist. Lasen nupu lahti ja kui kohe uuesti vajutan, siis ei juhtu mitte miskit. Vajutusele reageerib pic alles ca 5 sekundi järel. Kui peale vajutust kohe miski metallese (kusjuures ei pea see ese olema maandatud) vastu pici lüliti jalga panna, toimub sekundis kümneid lülitusi. Jääb mulje nagu oleks miski varjatud konde ahelas, mis laetakse lülitilt ja siis tasapisi laadub tühjaks, kui pinge läind. Saaks ka nii, et kasutada lüliteid, mis vajutamata olekus vastava jala maaga ühendab, aga kas oleks veel mõni lahendus selle jama jaoks?
    viimati muutis kasutaja Marko238; 08 m 2007, 15:09. Põhjus: Koodis oli väike kirjaviga, aga probleem jäi

    #2
    Vs: Jama PIC 16F628 lülitamisel

    Simulatsioon töötas minul ilusti, pärast seda kui olin lisanud koodi algusesse porta, portb, trisa, trisb ja status registrite definitsioonid(aadressid).
    Sa kasutad seda sama koogi elusa PIC-i peal? Kas sul antud sisendi ots takiga maha ka tõmmatud on? Mul tundub, et see lihtsalt liiga häiretele vastuvõtlik.

    Comment


      #3
      Vs: Jama PIC 16F628 lülitamisel

      Loomulikult toimub mitmeid lülitusi kui sa nupu seisu pidevalt loed. Võrgumüra tekib otsale tema puudutamisel ja seda loetakse kord ühena, kord nullina. Nii, nagu oleksid ise vajutanud. Peale vajutuse detektimist pead ca. 100 ms pärast uuesti kontrollima. Kui siis ka vajutatud, loed kehtivaks. Võid ka rohkem kordi testida. Lahtilaskmist on kasulik samamoodi kontrollida. Asja nimetatakse "debouncing".
      Sisendilt tuleks takisti ka maha panna.
      - 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: Jama PIC 16F628 lülitamisel

        Nu tegelt istus mul see pin enne ja peale vajutamist õhus :S. Hüva nõuande peale lahendasin asja sedasi:http://www.winpicprog.co.uk/pic_tuto...itch_board.htm.
        Labane eksimus ehk, aga enam ei tee.

        Comment

        Working...
        X