PIC içindeki değişkenlerin istem dışı değişmesi :(

Başlatan zakbay, 01 Haziran 2011, 12:16:02

zakbay

Arkadaşlar merhaba

18f452 kullanarak (proton+) yaptığım bir projede bazı problemlerim var
proje ds18b20 den okuduğu sıcaklık değerini 7 segment displaylerde göstermek ve ayarlanan sıcaklık değerine göre bir kontaktörü kontrol etmek.
Kontaktör kontrol edilirken 7-8 saat sonra, bazen hiçbir zaman. PIC saçmalıyor ekranda saçma sapan değerler gösteriyor. (Bazen de çok güzel çalışıyor)

Ekranda değerleri göstermek için kullandığım aşağıdaki değişkenler bile değişiyor.
Devrede smps besleme kullanıyorum. PIC reset pini doğrudan 5Voltta. PIC beslemesinde yeterince kondansatör bağlı. Config değerleri de aşağıdaki şekilde. Hata yapmaya başladıktan sonra kendi kendine düzelmiyor. Enerjiyi kesip yeniden verince normal çalışıyor.

Bu problemi kontaktöre snubber atarak çözebiliyorum. Fakat sahada çalışan birçok kontaktör var hepsine snubber takamam. Böyle bir problemle karşılaşan oldu mu?

DIGIT[0] = 0b11111100
DIGIT[1] = 0b01100000
DIGIT[2] = 0b11011010
DIGIT[3] = 0b11110010
DIGIT[4] = 0b01100110
DIGIT[5] = 0b10110110
DIGIT[6] = 0b10111110
DIGIT[7] = 0b11100000 
DIGIT[8] = 0b11111110
DIGIT[9] = 0b11110110


Config_Start
   OSC = XT ; XT
   OSCS = OFF ; Disabled
   PWRT = On ; Enabled
   BOR = On ; Enabled
   BORV = 45 ; 4.5V
   WDT = OFF ; Disabled
   STVR = On ; Enabled
   LVP = OFF ; Disabled
   Debug = OFF ; Disabled
   CP0 = On ; Enabled
   CP1 = On ; Enabled
   CP2 = On ; Enabled
   CP3 = On ; Enabled
   CPB = On ; Enabled
   CPD = On ; Enabled
Config_End
Tek dostum çalışmak...