pratikte sorun var!!! :((((

Başlatan victor, 18 Şubat 2005, 09:28:10

victor

arkadaşlar
en basit program yazdığımda bile
mesela bir kare dalga osilatör
veya bir sayıcı düzgün çalışmamakta
fakat proteus ve pic simulatör ide
simülatörlerinde gayet düzgün çalışmakta
hata şöyle bişey
portb den çıkış alıyoruz
fakat portb'nin bütün bacaklarına bağlı ledler
yanıp sönmekte
yanlız asıl yanmasını istediğimiz
bacaklara bağlı ledler daha sıklıkla
ve daha belirgin yanıp sönmekte
fakat ben bu ledlerin yanıp sönmesini istemiyorum
istediklerim yansın istiyorum fakat olmuyor
ayrıca simülatördede yanıp sönmemekte
gayet düzgün çalışmakta
daha önce böyle birşeyler başına gelen veya
bu konuda bilgisi olan lütfen
bilgilerini benimle paylaşsın
daha önce ASM olarakta yazmaya çalışıyordum
olay aynı şekilde tekerrür ediyordu ne yazıkki
picbasic'te deneyeyim dedim
sonuç yine aynı.
ne yapabilirim acaba
ve ayrıca sorunumu yeterince açık anlatabildim mi ?
pic konusunda derin bilgiye sahip değilim.

"***teşekkürler ***"

SpeedyX

demekki proteusta yaptığından farklı birşey yapıyorsun, pratikte.

benimde 1 yıl önce yaptığım pic li bir geri sayıcı vardı.
onu geçenlerde proteusta da çizip simüle edeyim dedim.
çizim işini bitirdiğimde çalıştırınca buton tarama kısmında hata oluyor ve displayler gösteremeyeceği karakterleri gösteriyor...

aslında çok da güvenmemek lazım.
çünkü ben bu devreden zamanında 250 civarı sattım.
ve hiç arızaya gelen olmadı.

bsivgin

bence tris ayarlarında bir hata yapıyor olabilirsin.

Saygılarımla
Bülent ŞIVGIN
www.diyot.com

ete

Bahsini ettiğin arızanın kaynağı filitre kondansatörü. Muhtemelen Pic'in +5V bacağı ile GND arasında olması gereken 0,1Mf kondansatörün yok.
Aynı devreyi birde pil ile denersen anlayacaksın.  Bahsini ettiğim kondansatör şayet besleme bacaklarından çok uzakta olursa da benzer olaylar meydana geliyor. Isiste olmaması son derece normal.
Bu arada yeri gelmişken belirtmek isterim. Bir problem meydana geldiğinde her seferinde isis ten şüpelenirim. Fakat şimdiye kadar hep isis haklı çıktı. Yani fiziksel olarak yaptığım devrelerde kusur buldum sonunda. Dolayısıyla isis'e çok fazla güvenmeyin ancak vazgeçmeyin diyorum. Ufak tefek kusurlar görüyorum. Ancak isis'in büyük kusurunu görmedim şimdiye kadar.

ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

argeci

S.A PORTB dediğin için  hatırlatma ihtiyacı duydum kullandığın pic'i de belirtmemişsin ama eğer LVP özelliği olan bi pic kullanıyor ve derlerekn veya programlarken bu özelliği kapatmıyorsan özellikle portb de istenmiyen durumlarla karşılaşabilirsin eğer portb nin dışındaki portlardada aynısı oluyor ise o zaman sorun hardware den kaynaklanıyo olabilir.Mesela MCLR bacağını 10k ile +5v 'a çekmemen kristal 'e paralel attığın kapasite değerlerinin yanlış olması veya ete arkadaşın dediği gibi besleme ve toprak arasına 100nf kapasite atmamam.
esselamü aleyküm ve rahmetüllahi ve berekatühü Allahın selamı rahmeti bereketi hepinizin ve hepimizin üzerine olsun

victor

İLGİNİZ İÇİN TEŞEKKÜRLER

KULLANDIĞIM PİC 16F84A
VE BEN BU PİC'İ
BİR BİLGİSAYAR POWER SUPPLY'SİNİN +5v'TU İLE
BESLEMEKTEYİM
DEVREDE İSE
SADECE
22Pf KONDANSATÖR 2 ADET
1 K OHM DİRENÇ 1 ADET
VE PORT CIKIŞLARINA UYGUN 1 'ER ADET
DİRENÇ KULLANMAKTAYIM.

VE AYRICA HATALI OLARAK ÇALIŞTIĞINDA BİLE
DEVRE ANCAK ÖLÇÜ ALETİNİN PROBLARINDAN BİRİSİNİ
22Pf'LIK KONDANSATÖRLERİN,
KRİSTALE GİDEN BACAKLARINDAN BİRİNE
DOKUNDURDUĞUMDA ÇALIŞIYOR.(HATALI OLARAK)
ONUN DIŞINDA DEVREDE HERHANGİ BİR
DEVRE ELEMANI YOK
MİNİMUM ÇALIŞABİLİR DEVRE DİYE BİLİYORUM BUNU DEVREYİ
BELKİ ASM KODLARINDA YAPAMADIĞIM VE
EKSİK YAZDIĞIM BİRŞEYLER VARDIR DİYE
PİCBASİC ÖĞRENMEYE ÇALIŞIYORUM .
KODLARI PİCBASİC TE YAZDIM YİNE AYNI HATA VAR
AMA YILMAMAM LAZIM
PİCBASİCTE YAZILMIŞ VE HEX YAPILMIŞ KODLARI
İC-PROG PROGRAMIYLA PİC'E YÜKLÜYORUM

İC-PROG'TA
POWER-UP TİMER ETKİN
CODE PROTECT KULLANMIYORUM AMA ETKİN DEĞİL
WATCHDOG ETKİN DEĞİL


DEDİĞİNİZ GİBİ SADECE +5v İLE GND ARASINA BİR
100nF 'LIK KONDANSATÖR GÖREBİLİR Mİ DERSİNİZ.
TAVSİYELER İÇİN TEŞEKKÜRLER BUNU DENEYECEĞİM.

--------------------------------------------------------
BELKİDE SORUN ÇOK BASİT OLABİLİR.
AMA YENİ ÖĞRENİYORUM.
BU SORUNLAR BENİM İÇİN DAĞLARDAN BÜYÜK VE
AŞILMAZ GİBİ GÖRÜNÜYOR.

ete

Verdiğin bilgilerden sorunun kesinlikle 100 nF kondansatörün olmamasından kaynaklandığını anlıyorum. Tak kondansatörü düzeldiğini göreceksin.

ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

victor

sizlere ne kadar teşekkür etsem az gelir
bu bilgiler için
bunu en yakın zamanda deneyeceğim
bu 100nF'lık kondansatörün
amacı gerilimlerdeki istenmeyen parazitler herhalde
ben bunu anladım gibi
inşallah bunu beceririm.
yardımlarnıza çok teşekkür ederim

-------------------------------------------------------------------------------
dağların yüksekliği sayenizde daha az korkutuyor.
herzaman bir bilene ihtiyaç vardır.
ama herzaman bir bilen yanımızda olmayabilir.
iyiki bu forum var.:)))

ete

Sonucu yazarsan diğer arkadaşlara yol gösterecektir.
Merakla sonucu bekliyoruz.

Kolay Gelsin
ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

victor

arkadaşlar sizlere ne kadar teşekkür etsem hakikaten azdır
dediğiniz gibi oldu
VE çaLIŞtı en sonunda
bu arada şöyle birşeye denk geldim
mclr pinine düşük değerde direnç bağlandığında
pic yazılmış olan programın ilk satırında  kilitlenip kalıyor
yada bana öyle geldi
bilginiz olsun
hepinize kolay gelsin.
başarılar

ete

Viktor,

Gözün aydın. sorunu hallettiğine sevindim.

MCLR pini normal çalışmada pullup yapılması gerekir. Bu direk +5V'ta bağlanarakda yapılabilir 10K lık dirence kadar herhangi değerde bir direnç ilede yapılabilir. İdeal olanı aynı pinden resetleme de yapmana imkan tanıyan 4K7 değerinde dirençtir. Tabiiki 1K - 2K2 - 3K3 gibi dirençlerde sorunsuz çalışır. Dolayısıyla senin kilitlenme konusundaki izlenimin yanlış.

Gördüğün gibi 100 nF deyip geçme bazen ne kadar önemli oluyor.

Kolay Gelsin
ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com