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