pic ve röle sorunu

Başlatan oguztkn, 27 Şubat 2014, 01:25:48

oguztkn

arkadaşlar bir devre yaptım programını yazdım simulasyonda herşey tamam baskı devreye geçtim sorun çıktı devre kısaca şöyle:
4 adet buton 10 k ile pull up lı şekilde portb 4-5-6-7 de
4 adet led porta 4-5-6-7 de
4 adet röle porta 0-1-2-3 te
röle bağlantısı ise picten 1k ile bc546 nın base ine collector röle bobibine emiterde - ye bağlı rölenin diğer ucu direk + ya bağla birde röleye paralel ama ters 1n4007 koydum röleler 5 voltluk bu arada ,sorunum ise rölelerin çalışmaması acaba nerde hata yapıyorum yardım ederseniz sevinirim....


Şimdiden Teşekkürler...









sadogan

Pic i devreden çıkar. Besleme gerilimini ver.
Bc546 nın base ye bağladığın 1k ların pic e bağladığın uçlarından 5 volt vererek
role ler çalışıyormu test et. Roleler bu şekilde çalışıyorsa şemanı ve pic yazılımını
paşlaşmalısın ki daha doğru yorumlar yapıla bilsin.
Hangi pic i kullandın.
Programı neyle yazdın.
Pic reset ve osc lerin çalışıyormu vs.

selimkoc

PIC hangisi?

Eğer PIC16F628A vb yapıdaki pic ise;

RA5 sadece giriş olarak kullanılabilir.

RA4 open drain yapıdadır.

aksiozan

Evet pic hangisi 16f84 tipi birseyse porta 5pin portb 8pin. O kisimi biraz karistirmissin galiba. Kolaygelsin
HERŞEY KOLAY OLANA KADAR ZORDUR.

ages

Röleyi emittere değil transistörün kollektörüne bağlaman lazım.

ahmet_zxc

bende doğanın söylediğinin tam tersini söyleyecektim.

pic in transistöre dolayısıyla röle ye bağlı ucuna bi led tak..

sorun pic te mi yoksa role sürme devrendemi önce onu kesinleştir.

oguztkn

Arkadaşlar öncelikle cevaplarınız için teşekkür ederim şemayı ekliyorum şemada birkaç düzenleme yaptım open collector çıkışı filan değiştirdim.program da aşağıda ve isiste çalışıyor.Gerçekte çalışmaması neden acaba bc'ler den dolayı olabilirmi yani bc546 yetmiyormu rölelere   :
TRISA=%00000000
TRISB=%11110000
x var byte
y var byte
z var byte
t var byte
b1 var PORTB.7
b2 var PORTB.6
b3 var PORTB.5
b4 var PORTB.4
l1 var PORTB.0
l2 var PORTB.1
l3 VAR PORTB.2
l4 VAR PORTB.3
relay1 var PORTA.0
relay2 VAR PORTA.1
relay3 VAR PORTA.2
relay4 VAR PORTA.3 
;///////////////////////////////////////////////////////////////////////////////
low l1:low l2:low l3:low l4
low relay1:low relay2:low relay3:low relay4
x=0 : t=0 : z=0 : y=0
x=1
Basla:
    GOSUB TUSTARA
    if x=1 then 
    y=0:z=0:t=0
    high relay1 :high l1
    low l2:low l3:low l4:low relay2
    low relay3:low relay4
    endif
    if y=1 then 
    x=0:z=0:t=0
    high relay2 :high l2
    low l1:low l3:low l4
    low relay1:low relay3:low relay4
    endif
    if z=1 then                                    
    x=0:y=0:T=0
    high relay3:high l3
    low relay1:low relay2:low l1
    low l2:low l4:low relay4
    endif
    if t=1 then
    x=0:Y=0:z=0
    high relay4:high l4
    low relay1:low relay2:low relay3:low l1
    low l2:low l3
    endif
    goto bASLA   
TUSTARA:
    if b1=0 then 
    x=1:y=0:z=0:t=0
    endif
    if b2=0 then
    x=0:y=1:z=0:t=0
    endif
    if b3=0 then
    x=0:y=0:z=1:t=0
    endif
    if b4=0 then
    x=0:y=0:z=0:t=1
    endif
    return    
    
    
    end





oguztkn

Arkadaslar yamlisimi buldum sizide bilgilendireyim dedim
sorunum 16f628 in komparatorunu kapatmayi unutmusun CMCON=7 komutunu ekleyince sorun cozuldu