P16F84A Led Tabela Yaptım Ama Problem Var YARDIM :/ [ÖDEV]

Başlatan ApoAtes, 16 Mart 2013, 14:56:14

ApoAtes

Merhaba, yine yardımınıza ihtiyacım var. Led tabelaya geçtik bu dönem ve tabelayı tamamladım fakat bir sorun var ama anlayamadım. Enerjiyi verdiğimde Pic\'i takmadığım halde 5.Kanaldaki ledler yanıyor. Fakat pic\'i taktıktan sonra da sadece o yanıyor :/ Diğer 4 kanal yanmıyor. Anlam veremiyorum sıkıntı nerde çözemedim gitti :( B Portundan den 5 port kullandım. Pic\'in 5.Pin\'ini şaseye verdim. 4 ve 14. pini ise +5\'e verdim.

Baskısını çıkarmış olduğum devre ektedir.
Yardımlarınızı bekliyorum, şimdiden teşekkürler, herkese kolay gelsin iyi günler.



kudretuzuner

#1
Merhaba
Soruyu,LYT baskıya bakarak yanıtlamak oldukça zordur.PIC ile yapılan çalışmalarda isisde sanal olarak çalıştırınız.Sonradan protoboard ta elemanlar ile devreyi kurunuz ve fiziksel olarak çalışıp çalışmadığını kontrol ediniz.Çünkü proteus yazılımdaki bazı bilgiler olmasa da göz ardı ederek çalıştırır.Ayrıca PIC pinlerini sistemden tamamen izole ederseniz daha sağlıklı bir çalışma elde edersiniz.16f84A çok eski bir pıctir ayrıca da daha iyi özellikleri olan 16F628A\'dan da pahalıdır.Led guruplarını PİC ile çalıştırmak için optoizolatör kullanmak bana göre daha uygun bir çalışma olur.Kolay gelsin.
KU

mustafa010203

Merhaba

İsis (şema) Çizimlerini ve devre fotoğraflarınıda eklermisiniz ayrıca bu çizime bakılırsa 4ve 14 nolu pinler boş görünüyor 

Kolay Gelsin

ApoAtes

Alıntı yapılan: mustafa010203 - 16 Mart 2013, 17:19:21Merhaba

İsis (şema) Çizimlerini ve devre fotoğraflarınıda eklermisiniz ayrıca bu çizime bakılırsa 4ve 14 nolu pinler boş görünüyor 

Kolay Gelsin
Evet onu geç farkettim devre üzerinde bağlantıyı çektim. Yinede çalışmadı.
Alıntı yapılan: kudretuzuner - 16 Mart 2013, 17:10:41Merhaba
Soruyu,LYT baskıya bakarak yanıtlamak oldukça zordur.PIC ile yapılan çalışmalarda isisde sanal olarak çalıştırınız.Sonradan protoboard ta elemanlar ile devreyi kurunuz ve fiziksel olarak çalışıp çalışmadığını kontrol ediniz.Çünkü proteus yazılımdaki bazı bilgiler olmasa da göz ardı ederek çalıştırır.Ayrıca PIC pinlerini sistemden tamamen izole ederseniz daha sağlıklı bir çalışma elde edersiniz.16f84A çok eski bir pıctir ayrıca da daha iyi özellikleri olan 16F628A\'dan da pahalıdır.Led gurularını PİC ile çalıştırmak için optoizolatör kullanmak bana göre daha uygun bir çalışma olur.Kolay gelsin.
isisde test ederek yaptım fakat isis\'de ayrı ayrı harfleri yazmak yerine 1 kanal\'a 8 adet ledi koydum ve öyle yaptım denememi. yani her 5 kanal da 8 adet led var sanırım. isis deki deneme çizimimi ve yazdığım programı göndereyim bir de siz bakın.



ApoAtes

#4
Buyrun isisde denediğim şema bu programla birlikte ektedir. Devrenin resimlerini çekip atacağım hemen.
Buyrun ne kadar anlaşılabilir bilmiyorum ama.



Burada yolların vs. birleştiği görülmekte fakat onların hepsi ayrılmıştır. Orada bir sorun yok yani.






ApoAtes

Yardım edebilecek var mı yada çizimlerde bir sorun bir yanlışlık gören varsa söyleyebilir mi yanlışım nerede ;/ mikro denetleyiciyi takmadan +5V\'a bağlayınca 5.kanaldaki A harfi enerjileniyor ve yanıyor. Onun dışında mikrodenetleyiciyi takıncada sadece o yanıyor. Problem nedir sizce ? Bu öylesine yaptığım birşey değil ödevim yani. Bir isim yazmamız gerektiği söylendi veya bir şekil bende isim yazdım ama sorunu çözmem gerekiyor 2 gün içinde :( Yeniden yapmam için pek zamanım yok:/ Tekrar ütülemek, asite atmak vs. :(



F.T

A harfini yakan transistöürn uçlarında temas olursa A harfi yanar.yada bu transistör bozuktur.devrede entegrenin 4 ve 14 nolu uçlarına +5 volt olacak 5 nolu uç - olacak.yanlız 4 nolu uç mclr ucu 4k7 yada 10k gibi bir dirençle + ya verirsen daha iyi olur.ayrıca entegre transistör aralarında sanki temas eden yerler var.baskı devrene bakarak bu temas yerlerini düzelt.

ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 18:17:32A harfini yakan transistöürn uçlarında temas olursa A harfi yanar.yada bu transistör bozuktur.devrede entegrenin 4 ve 14 nolu uçlarına +5 volt olacak 5 nolu uç - olacak.yanlız 4 nolu uç mclr ucu 4k7 yada 10k gibi bir dirençle + ya verirsen daha iyi olur.ayrıca entegre transistör aralarında sanki temas eden yerler var.baskı devrene bakarak bu temas yerlerini düzelt.
Baskı devremdeki temas noktalarını tamamen düzelttim ve cevabınız için de ayrıca teşekkür ediyorum. A harfini yakan transistörü kontrol edeceğim ve belki bozuktur diye onu da değiştireceğim. 4nolu pin\'den de tavsiyeniz üzerine 10k direnç ile +\'ya vereceğim teşekkür ederim deneyeyim hemen :)



ApoAtes

dediğiniz gibi yaptım ve dediğniiz gibi transistörün bacakları birbirine değiyormuş bu yüzden de 5.kanal yanıyormuş. peki şimdi mikrodenetleyici de takılı ve şuan hiç bir hareketlenme yok :) Kanallar neden yanmıyor olabilir bir tahmininz var mı ?



F.T

entegrenin ayaklarına bak temas ediyormu xtal uçları sanki birbirine değiyor.

ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 20:44:05entegrenin ayaklarına bak temas ediyormu xtal uçları sanki birbirine değiyor.
Onları da kontrol ettim bir sorun yok diğer uçlarda da yok :(



F.T

entegrede program varmı.xtal kaçlık programda kaç.4 nolu mclr ucunu artıya verdinmi?

ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 20:48:01entegrede program varmı.xtal kaçlık programda kaç.4 nolu mclr ucunu artıya verdinmi?
Entegrede program var, Xtal 4MHz, MCLR Ucu 10K Direnc ile +5V\'a verildi.
PicBasicPro ile yazdım ve programın başına DEFINE osc 4 ekledim.



F.T

 entegre ayaklarından 14 ve 5 nolu ayak üzerinden 5 volt ölç.xtal yollaı ile entegreye giden ayakları arasında devre yol sağlammı ölç.

ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 20:52:06entegre ayaklarından 14 ve 5 nolu ayak üzerinden 5 volt ölç.xtal yollaı ile entegreye giden ayakları arasında devre yol sağlammı ölç.
14ve 5 nolu ayak üzerinden 5 volt ölçmeyi denedim fakat 9.80 küsürlü değer geliyor bu neden olabilir :(
Anlam veremediğim olay ise devreye 5.5V enerji veriyorum ve 14 - 5 pinleri arasında yaklaşık 10V değer görüyorum ?



F.T

devreye verdiğin voltaj 5 volt olmalı.iyi ölç 14 ile 5 numara arasında 5 volt olmalı.bide şöyle yap enerji yokken 14 ile artı arasını ölç devre varmı ve 5 ile eksi arasını ölç devre varmı.bunlarda devre ölçmen lazım ölçemiyorsan yolda kopuk vardır.eger regülatörsüz veriyorsan ondan oluyordur.ayrıca işlemcinde muhtemelen gitmiştir.ayrıca xtal ayaklarına bağlı kapasitörler 22 pf olacak 1nf değil.

devrenin fotosunu koysana.hem üstten hem yollardan çekilmiş.

ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 21:01:53devreye verdiğin voltaj 5 volt olmalı.iyi ölç 14 ile 5 numara arasında 5 volt olmalı.bide şöyle yap enerji yokken 14 ile artı arasını ölç devre varmı ve 5 ile eksi arasını ölç devre varmı.bunlarda devre ölçmen lazım ölçemiyorsan yolda kopuk vardır.eger regülatörsüz veriyorsan ondan oluyordur.ayrıca işlemcinde muhtemelen gitmiştir.ayrıca xtal ayaklarına bağlı kapasitörler 22 pf olacak 1nf değil.

devrenin fotosunu koysana.hem üstten hem yollardan çekilmiş.
Az önce yanlış ölçmüşüm. 14 - 5 pinleri arasında 5 volt var evet.
14 de ve + arası kopukluk yok tel ile bağladım zaten sonradan.
5 ile - arasında da kopuk yok direk bağlı ölçtüm sorunsuz şuan :/
Xtal\'a bağlı olan kapasitörler 22pf zaten :/




ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 21:01:53devreye verdiğin voltaj 5 volt olmalı.iyi ölç 14 ile 5 numara arasında 5 volt olmalı.bide şöyle yap enerji yokken 14 ile artı arasını ölç devre varmı ve 5 ile eksi arasını ölç devre varmı.bunlarda devre ölçmen lazım ölçemiyorsan yolda kopuk vardır.eger regülatörsüz veriyorsan ondan oluyordur.ayrıca işlemcinde muhtemelen gitmiştir.ayrıca xtal ayaklarına bağlı kapasitörler 22 pf olacak 1nf değil.

devrenin fotosunu koysana.hem üstten hem yollardan çekilmiş.



ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 21:23:23programınıda  eklersen iyi olur.
\'****************************************************************
\'*  Name    : UNTITLED.BAS                                      *
\'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
\'*  Notice  : Copyright (c) 2013 [select VIEW...EDITOR OPTIONS] *
\'*          : All Rights Reserved                               *
\'*  Date    : 10.03.2013                                        *
\'*  Version : 1.0                                               *
\'*  Notes   :                                                   *
\'*          :                                                   *
\'****************************************************************
DEFINE osc 4

trisa=%11111

Pause 200

trisb=0

BASLA:

portb.7=1 : PAUSE 100 ; TEK SIRA HALINDE 1-2-3-4-5. KANAL YANACAK.
portb.6=1 : PAUSE 100
portb.5=1 : PAUSE 100
portb.4=1 : PAUSE 100
portb.3=1 : PAUSE 100
Pause 200
portb.3=0 : PAUSE 100 ; TEK SIRA HALINDE 5-4-3-2-1. KANAL SONECEK.
portb.4=0 : PAUSE 100
portb.5=0 : PAUSE 100
portb.6=0 : PAUSE 100
portb.7=0 : PAUSE 100
PAUSE 200
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE 100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
PAUSE 200
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE  100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
PAUSE 150
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE  100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
PAUSE 100
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE 100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK
PAUSE 150
portb=0
portb.7=1 : portb.3=1 : pause 100
portb.6=1 : portb.4=1 : pause 100
portb.5=1 : pause 100
portb=0 : pause 150
portb.7=1 : portb.6=1 : portb.5=1 : portb.4=1 : portb.3=1 : pause 150
portb=0 : pause 150
portb.7=1 : portb.6=1 : portb.5=1 : portb.4=1 : portb.3=1 : pause 150
portb.5=0 : pause 100
portb.4=0 : portb.6=0 : pause 100
portb.3=0 : portb.7=0 : pause 100
PAUSE 50

GOTO BASLA ; 0\'DAN TEKRAR BASLAYACAK VE AYNI SEYLERI TEKRARLAYACAK.

END
Bunu hex\'e çevirerek attım tabi ki denetleyiciye.



F.T

\'****************************************************************
\'*  Name    : UNTITLED.BAS                                      *
\'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
\'*  Notice  : Copyright (c) 2013 [select VIEW...EDITOR OPTIONS] *
\'*          : All Rights Reserved                               *
\'*  Date    : 10.03.2013                                        *
\'*  Version : 1.0                                               *
\'*  Notes   :                                                   *
\'*          :                                                   *
\'****************************************************************

DEFINE osc 4

TRISA=%11111111
TRISB=%00000000
PORTA=0
PORTB=0

Pause 200


BASLA:

portb.7=1 : PAUSE 100 ; TEK SIRA HALINDE 1-2-3-4-5. KANAL YANACAK.
portb.6=1 : PAUSE 100
portb.5=1 : PAUSE 100
portb.4=1 : PAUSE 100
portb.3=1 : PAUSE 100
Pause 200
portb.3=0 : PAUSE 100 ; TEK SIRA HALINDE 5-4-3-2-1. KANAL SONECEK.
portb.4=0 : PAUSE 100
portb.5=0 : PAUSE 100
portb.6=0 : PAUSE 100
portb.7=0 : PAUSE 100
PAUSE 200
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE 100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
PAUSE 200
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE  100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
PAUSE 150
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE  100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
PAUSE 100
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE 100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK
PAUSE 150
portb=0
portb.7=1 : portb.3=1 : pause 100
portb.6=1 : portb.4=1 : pause 100
portb.5=1 : pause 100
portb=0 : pause 150
portb.7=1 : portb.6=1 : portb.5=1 : portb.4=1 : portb.3=1 : pause 150
portb=0 : pause 150
portb.7=1 : portb.6=1 : portb.5=1 : portb.4=1 : portb.3=1 : pause 150
portb.5=0 : pause 100
portb.4=0 : portb.6=0 : pause 100
portb.3=0 : portb.7=0
pause 150


GOTO BASLA ; 0\'DAN TEKRAR BASLAYACAK VE AYNI SEYLERI TEKRARLAYACAK.

END


verdiğim hex yükle.

ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 21:41:09\'****************************************************************
\'*  Name    : UNTITLED.BAS                                      *
\'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
\'*  Notice  : Copyright (c) 2013 [select VIEW...EDITOR OPTIONS] *
\'*          : All Rights Reserved                               *
\'*  Date    : 10.03.2013                                        *
\'*  Version : 1.0                                               *
\'*  Notes   :                                                   *
\'*          :                                                   *
\'****************************************************************

DEFINE osc 4

TRISA=%11111111
TRISB=%00000000
PORTA=0
PORTB=0

Pause 200


BASLA:

portb.7=1 : PAUSE 100 ; TEK SIRA HALINDE 1-2-3-4-5. KANAL YANACAK.
portb.6=1 : PAUSE 100
portb.5=1 : PAUSE 100
portb.4=1 : PAUSE 100
portb.3=1 : PAUSE 100
Pause 200
portb.3=0 : PAUSE 100 ; TEK SIRA HALINDE 5-4-3-2-1. KANAL SONECEK.
portb.4=0 : PAUSE 100
portb.5=0 : PAUSE 100
portb.6=0 : PAUSE 100
portb.7=0 : PAUSE 100
PAUSE 200
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE 100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
PAUSE 200
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE  100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
PAUSE 150
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE  100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK.
PAUSE 100
portb.6=1 ; 2-4. KANAL YANACAK.
portb.4=1 : PAUSE 100
portb.4=0 : portb.6=0 ; 2-4. KANAL SONECEK.
portb.7=1 ; 1-3-5. KANAL YANACAK.
portb.5=1
portb.3=1 : PAUSE 100
portb.7=0 : portb.5=0 : portb.3=0 ; 1-3-5. KANAL SONECEK
PAUSE 150
portb=0
portb.7=1 : portb.3=1 : pause 100
portb.6=1 : portb.4=1 : pause 100
portb.5=1 : pause 100
portb=0 : pause 150
portb.7=1 : portb.6=1 : portb.5=1 : portb.4=1 : portb.3=1 : pause 150
portb=0 : pause 150
portb.7=1 : portb.6=1 : portb.5=1 : portb.4=1 : portb.3=1 : pause 150
portb.5=0 : pause 100
portb.4=0 : portb.6=0 : pause 100
portb.3=0 : portb.7=0
pause 150


GOTO BASLA ; 0\'DAN TEKRAR BASLAYACAK VE AYNI SEYLERI TEKRARLAYACAK.

END


verdiğim hex yükle.
Programın yanlışı neredeymiş ve aynı denetleyiciye yeniden program yükleyebiliyormuyuz ?



F.T

çalıştımı?işlemciye yüklersin programı sorun olmaz.yükle sorun olmaz.benim programında gördüğüm hata sen 16 f877 için derleme yapmışsın.eklediğin program dosyasında bir bak 16f877 görünüyor.

ApoAtes

Alıntı yapılan: F.T - 17 Mart 2013, 21:45:07çalıştımı?işlemciye yüklersin programı sorun olmaz.
Aynı pic\'in içine yükleyebiliyormuyuz yani onu soruyorum :) Program yükleme kartım yanımda yok yarın atarım ancak :)



ApoAtes

Saygı değer ElektronikProjeler üyeleri, abi ve kardeşlerime hayırlı akşamlar diliyorum.
@Sn. F.T teşekkür ederim yardımlarından ötürü devremdeki sorunu çözmüş bulunmaktayım. Programda yanlışmış onu da yeni baştan yazdım ve güzel oldu tekrar tekrar teşekkür eder cümleten iyi akşamlar dilerim.



Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın