avatar_efeworld

parazit sorunu

Başlatan efeworld, 02 Ocak 2021, 13:25:55

efeworld

selamlar herkese.Ben 5 voltla çalışan bir yüksek gerilim bobiniyle ilgili sorun yaşıyorum.pic in çıkışını mosfete bağladım mosfetin çıkışıda bobini besliyor ama her tetiğe basmamda mofet çıkış verirken pic i resetleyip başa dönüyor.Acaba paraziti engellemek için ne yapılabilir.Teşekkürler.
DEFINE LCD_DREG PORTB 
DEFINE LCD_DBIT 4 
DEFINE LCD_EREG PORTB 
DEFINE LCD_EBIT 3 
define LCD RWREG PORTB 
define LCD_RWBIT 2 
DEFINE LCD_RSREG PORTB 
DEFINE LCD_RSBIT 1 
DEFINE LCD_BITS 4 
DEFINE LCD_LINES 2 
DEFine lcd_commandus 3000
define lcd_dataus 150
OPTION_REG=7
trisa=%11111
trisb=0
trisc=255
trisd=0
trise=0
porta=0
portb=0
portc=0
portd=0
porte=0
x var word
adcon1=7
symbol yukari=porta.0
symbol asagi=porta.1
symbol tetik=porta.2
symbol cikis=portb.0
symbol okey=porta.3 
low cikis
basla:
lcdout $fe,1
PAUSE 200
while okey=1:wend
start:
lcdout $fe,$80,"  TETIK ZAMANI"
lcdout $fe,$c2,"(",dec3 x,")"," mic.sn"
if yukari=1 then x=x+1
if x=1000 then x=999
if asagi=1 then x=x-1
if x=0 then  x=1
pause 100
if okey=1 then 
lcdout $fe,1,"  ATES ET HADI"
lcdout $fe,$c2,"(",dec3 x,")"," mic.sn"
PAUSE 200
GOTO hadi
endif
goto start
hadi:
while okey=1:wend
hadi1:
if tetik=1 then
high cikis
pause x
low cikis
goto law
endif
if okey=1 then basla
goto hadi1
law:
while tetik=1:wend
goto hadi

ete

Parazit için standart prosedür yok maalesef. Ancak yapılması gerekenler var.
Birincisi programınıza sigorta ayarlarını eklemeniz ve o ayarlarda Brownout (BOR) sigortasını kapalı (OFF) konuma getiriniz. İŞlemci ismini vermemişsiniz.Ama muhtemelen16F877A gibi bir işlemci olsa gerek. Bunu register ayarlarından anlamaya çalıştım. Aşağıdaki muhtemel ayarları kullanabilirsin.

@ __CONFIG _CP_ALL & _WRT_256 & _CPD_ON & _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC

Programda bir eksik de çalışma frekansının belirtilmemiş olması. Onuda ;
DEFINE OSC 4 (veya 4 yerine çalışma frekansı MHZ cinsinden verilmeli).

Bunların dışında , Pic beslemesine direk besleme bacaklarına bağlanacak şekilde 100nf seramik kondansatör bağlanmalı. Başka aklıma gelen bir şey yok ama son çare olarak bobin faraday kafesine alınabilir. Tabiiki şayet bunu yapmak için yeterli yer ve malzemen var ise.

Ete

efeworld

teşekkür ederim hocam yardımlarınız için

Serk@n

#3
Alıntı yapılan: efeworld - 02 Ocak 2021, 13:25:55selamlar herkese.Ben 5 voltla çalışan bir yüksek gerilim bobiniyle ilgili sorun yaşıyorum.pic in çıkışını mosfete bağladım mosfetin çıkışıda bobini besliyor ama her tetiğe basmamda mofet çıkış verirken pic i resetleyip başa dönüyor.Acaba paraziti engellemek için ne yapılabilir.Teşekkürler.
DEFINE LCD_DREG PORTB 
DEFINE LCD_DBIT 4 
DEFINE LCD_EREG PORTB 
DEFINE LCD_EBIT 3 
define LCD RWREG PORTB 
define LCD_RWBIT 2 
DEFINE LCD_RSREG PORTB 
DEFINE LCD_RSBIT 1 
DEFINE LCD_BITS 4 
DEFINE LCD_LINES 2 
DEFine lcd_commandus 3000
define lcd_dataus 150
OPTION_REG=7
trisa=%11111
trisb=0
trisc=255
trisd=0
trise=0
porta=0
portb=0
portc=0
portd=0
porte=0
x var word
adcon1=7
symbol yukari=porta.0
symbol asagi=porta.1
symbol tetik=porta.2
symbol cikis=portb.0
symbol okey=porta.3 
low cikis
basla:
lcdout $fe,1
PAUSE 200
while okey=1:wend
start:
lcdout $fe,$80,"  TETIK ZAMANI"
lcdout $fe,$c2,"(",dec3 x,")"," mic.sn"
if yukari=1 then x=x+1
if x=1000 then x=999
if asagi=1 then x=x-1
if x=0 then  x=1
pause 100
if okey=1 then 
lcdout $fe,1,"  ATES ET HADI"
lcdout $fe,$c2,"(",dec3 x,")"," mic.sn"
PAUSE 200
GOTO hadi
endif
goto start
hadi:
while okey=1:wend
hadi1:
if tetik=1 then
high cikis
pause x
low cikis
goto law
endif
if okey=1 then basla
goto hadi1
law:
while tetik=1:wend
goto hadi


Mosfetin ilk anda çektiği akım, pic besleme gerilimini zorluyor olabilir. Beslemeyi kuvvetlendirmek yada bobine küçük omajlı ve watajlı seri bir öndirenç takmak faydalı olabilir.
Bildiklerimize göre hareket edersek bilmediklerimizi de öğrenebiliriz.

İlyas KAYA

Ek olarak bobin uçlarına ters olacak şekilde hizli diyot takmak zorundasınız. Rolelerde olduğu gibi. Rolelerde bobin vardir ve bobin olan yerde zıt emk vardır. Bu zıt emk binlerce voltu bulabilir.

Uf4007 gibi bir diyot bobin beslenmesine ters takılınca sonumlenir ancak bobin akımı yüksek ise ona göre bir diyot seçmek gerekir.
Göz odur ki dağ ardını görsün,
Akıl odur ki başa geleceği bilsin.!

efeworld

tesekkürler arkadaşlar cevaplarınız için

Powered by EzPortal