PROTEUS İLE NORMAL DEVREDE ÇALIŞTIRAMADIM!

Başlatan ta7om, 25 Aralık 2012, 18:43:49

ta7om

Değerli arkadaşlar, basit bir uygulama ama ben işin içinden çıkamadım. Yazdığımı Proteus üzerinde test ediyorum normal gözüküyor.

PIC programlayıp dereye taktıp, BUTON-1'e bastığımda LED-1 ve LED-2 nin aynı anda yanması gerekiyor. Butonu bıraktığımda ise LED-1 sönmesi, LED-2 nin 3 saniye sonra sönmesi gerekiyor.

Devrede her şey normal olmasına rağmen uygulamada LED-1  yaklaşık 2 saniye geç yanıyor. Sönerken normal yukarıda anlattığım gibi. Yani BUTON-1 bıraktığımda  LED-1 Anında sönüyor, LED-2    3 saniye sonra sönüyor.

Geciktirmek için koyduğum satırlarda birşey var sanırım.

Sorun BUTON-1 basıldığında LED-1 ve LED-2 nin aynı anda yanmaması!

Bir türlü işin içinden çıkamadım. Acemilik çok kötü.
Yardımlarınız için şimdiden teşekkürler.


Set_Defaults PROTON_4
  DEVICE 16F628 
 
  TRISB=%11111111
  TRISA=%00000000
  PORTA=0
  
  '------------------------------------------------------
  SYMBOL COR_RLA=PORTB.5         ' ROLE COR GIRISI (+)
  SYMBOL COR_L=PORTB.6           ' LINK COR GIRISI (+)
  SYMBOL ROLE_TX=PORTA.1         ' ROLE TX CIKISI.
  SYMBOL LINK_TX=PORTA.0         ' LINK TX CIKISI.
    
 
*************
BASLA:    
    
    ROLE:
           IF PortB.5=1 THEN
           WHILE COR_RLA=1
           PortA=%00000011
              
           WEND
           PortA=%00000010
           PAUSE 3000
           PortA=0
           ENDIF
           
    LINK:
    
          IF COR_L=1 THEN
          WHILE COR_L=1
          HIGH ROLE_TX
          WEND
          PAUSE 200
          PortA=%00000000
          ENDIF
    GOTO BASLA


Proteus DSN alt linktedir.
http://www.ta7om.com/buton/buton.DSN
http://www.ta7om.com/buton/R-L-2.HEX

ete

Öyle gözüküyorki, işlemci çalışma frekansının 10 Mhz olduğunu bilmiyor. Öncelikle bunu programda tanımlamalısınız.
Ayrıca diğer sigorta ayarlarınıda bir şekilde vermek lazım zira program sanırım onlarıda görmüyor.
Sizin hex' dosyanızın yanında aynı programı ben BPB da derledim zaten bütün komutları aynı imiş. Ancak eksikleri ilave ettim.
İkisi bir birinden farklı çalışıyor.

Ete

Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

ta7om

Alıntı yapılan: ete - 25 Aralık 2012, 19:23:10
Öyle gözüküyorki, işlemci çalışma frekansının 10 Mhz olduğunu bilmiyor. Öncelikle bunu programda tanımlamalısınız.
Ayrıca diğer sigorta ayarlarınıda bir şekilde vermek lazım zira program sanırım onlarıda görmüyor.
Sizin hex' dosyanızın yanında aynı programı ben BPB da derledim zaten bütün komutları aynı imiş. Ancak eksikleri ilave ettim.
İkisi bir birinden farklı çalışıyor.

Ete

Bilgi için teşekkürler,
Yaptığınız çalışmayı bana gönderirmisiniz. Asıl bord üzerinde deneyebilirim.

ete

Bilgi hazinedir paylaştıkça büyür.            http://etepic.com