Breadboardda çalışan devre neden baskı devrede çalışmaz?

Başlatan scorpin026, 31 Mayıs 2017, 22:09:14

scorpin026


scorpin026

Alıntı yapılan: ete - 05 Haziran 2017, 10:35:54
Bu tür mesajlar genellikle simulasyonda çalıştı gerçek devresinde çalışmıyor diye gelirdi bu sefer değişik olmuş.
Deney boardında çalışmış ama karta geçirince çalışmamış gözüküyor.

Tabiiki sorun tam olarak açıklanmamış. Hiçmi çalışmıyor yoksa ekrana ilk görüntü gelip öyle bekliyormu bunları bilmek önemli.
Yinede açıklamalara bakarak sorunun pic osilatör veya DS1302 osilatör sorunu olduğunu söyleyebilirim.
Yeri gelmişken belirteyim DS1302 kristali ayrıca kondansatör gerektirmez. Kondansatörü chip içindedir ayrıca dışarıdan bağlanmaz.
Açıklanmamış ama muhtemelen program dahili OSC kullanıyor. Yine anladığım kadarı ile breadboard için kullanılan pic delikli plakada kullanılmamış. Yani yeni bir işlemci programlanmış. Bu durumda insanın aklına hemen sigorta ayarları doğru verildimi sorusu geliyor. Zira dahili osc bu ayarlar ile aktif ediliyor. Pic programlanırkan aksine bir sigorta ayarı yok ise default aya XT dir. O halde bu iş için bir rezonatör yada kristal bağlanmasını gerektirir. Demekki birinci sorun olarak dahili osc kullanılmış mı kullanılmamış mı ona bakmak gerekir. Anlayacak bilginiz yok ise o pic'i programlayıcıya takıp READ komutu ile okutup çıkan sigorta ayarlarına bakınız. Yine anlamıyorsanız ekran alıntısını buraya ekleyin biz bakalım.

İkinci sorun kaynağı olarak gördüğüm RTC osc sini direk bağlamış olabilirsiniz. Ama bu rtc ler fabrikadan HALT biti set edilmiş olarak piyasaya sunulur. Saniye registerinin 7 nolu bitini sıfır yapmazsanız o rtc osilatörü sürekli durur çalışmaz. Buna dair programda bir komut varmıdır bilemiyoruz. Bu nedenle buraya ŞEMA+PROGRAM daima koyun diyoruz. Sadece sorunu söyleyip neden olabilir diye sormak yeterli olmuyor.

Son olarak devredeki bağlantı sorunlarından birisi de bu soruna sebep olabilir. Devrede buton vs. var ise pullup ları bağlı değilse programı oraya kilitleyebilir. Besleme yeterince gelmiyordur şase almıyordur. Bunlar olası sebepler elbette.
İncelemek lazım.
Aslında en kolayı programın başına bir komut ekleyip bir lede iki flash yaptırsanız en azından program yürüyormu onu görebilirdiniz. Böylece kartınız beraat ederdi.

Ete

Degrrli arkadasim ayni malzemeleri kullandim.ekrana tarih geliyor gun gelmiyor karta elimle baski vs yapinca tarih geliyor saymiyor. Bikactane rtc denedim gittim yenisini aldim. Baska pic denedim hicbisey gelmedi.devre semasini resimlerini attim sitede.kodlar doğru cunku breadboardda super calisti. Besleme ayniydi.diger dediklerinizide evde arastircam

mehmet

Durduk yere olmaz bu durumlar. Lehimleri
tekrardan geçin. Her atlamanin, temasda
olup olmadığını avometreyle kontrol
edin.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

scorpin026

Alıntı yapılan: mehmet - 05 Haziran 2017, 11:32:12
Durduk yere olmaz bu durumlar. Lehimleri
tekrardan geçin. Her atlamanin, temasda
olup olmadığını avometreyle kontrol
edin.
Avometreyle entegre uclariyla diger baglantilari kontrol ettim ama bi tarih geliyo eksik geliyo

Mr_YAMYAM

Anlatılanlar doğrultusunda temel GROUNDING hataları olduğu şüphesi var.
TEMEL GROUNDING KURALLARI:
1 Sistem osilatörü (Varsa) şase bağlantısı en kısa yoldan besleme şase ucuna irtibatlı olmalıdır.
Bu şase bağlantısı başka bir şase bağlantısı ile irtibatlandırılmış ise osilatör çalışmayacak veya dengesiz çalışacaktır.
2 Temel digital işlem grounding. PIC ground ucu başka bir ground hattı ile ilişkili olmamalı, bağımsız bir yoldan direk beslemeye verilmelidir.
3 Diğer analog veya güç ground hatları. Bu hatlar üzerinde düşen gerilimler milivoltlar seviyesinde olabildiği için diğer ground hatlarından bağımsız yapılmalıdır. Tipik seneryolar için ANALOG-DIGITAL GROUNDING konusunda araştırma yapılmalıdır.
PCB tasarımını göremediğim için başka öneride bulunamıyorum. Eğer PCB yi lehim yüzeyi ve malzeme yüzeyi ile görebilseydim genel hataları görebilme şansım olurdu.

scorpin026

Alıntı yapılan: Mr_YAMYAM - 05 Haziran 2017, 16:56:07
Anlatılanlar doğrultusunda temel GROUNDING hataları olduğu şüphesi var.
TEMEL GROUNDING KURALLARI:
1 Sistem osilatörü (Varsa) şase bağlantısı en kısa yoldan besleme şase ucuna irtibatlı olmalıdır.
Bu şase bağlantısı başka bir şase bağlantısı ile irtibatlandırılmış ise osilatör çalışmayacak veya dengesiz çalışacaktır.
2 Temel digital işlem grounding. PIC ground ucu başka bir ground hattı ile ilişkili olmamalı, bağımsız bir yoldan direk beslemeye verilmelidir.
3 Diğer analog veya güç ground hatları. Bu hatlar üzerinde düşen gerilimler milivoltlar seviyesinde olabildiği için diğer ground hatlarından bağımsız yapılmalıdır. Tipik seneryolar için ANALOG-DIGITAL GROUNDING konusunda araştırma yapılmalıdır.
PCB tasarımını göremediğim için başka öneride bulunamıyorum. Eğer PCB yi lehim yüzeyi ve malzeme yüzeyi ile görebilseydim genel hataları görebilme şansım olurdu.
Sag usstte gun yazmasi lazimdi yazmiyo termometre sapitiyor elleyince duzeliyor sanki





Mr_YAMYAM

Enerji verdiğin yer neresidir?
Sistem sadece pil ile çalışmıyor sanırım.
Boardın bir yerinde sistem sıfır noktası oluştur. Osilatöre yakın bir yer olsun.
Tüm şase bağlantılarını ayrı ayrı bu noktaya bağla. Bağlantı tellerin mümkün olduğunca düz ve kısa olsun.


Resimde prensip olarak gösterilmeye çalışılmıştır.
Şase hatları birbirlerini kesiyorsa bu gibi anormallikler kaçınılmazdır.

scorpin026

Alıntı yapılan: Mr_YAMYAM - 05 Haziran 2017, 21:02:44
Enerji verdiğin yer neresidir?
Sistem sadece pil ile çalışmıyor sanırım.
Boardın bir yerinde sistem sıfır noktası oluştur. Osilatöre yakın bir yer olsun.
Tüm şase bağlantılarını ayrı ayrı bu noktaya bağla. Bağlantı tellerin mümkün olduğunca düz ve kısa olsun.


Resimde prensip olarak gösterilmeye çalışılmıştır.
Şase hatları birbirlerini kesiyorsa bu gibi anormallikler kaçınılmazdır.
komple söküp breadboardda denicem ve yeniden delikliyi yapıcam. baskı devrelerde groundlar direk yapılmıyor ama



scorpin026

Alıntı yapılan: ete - 05 Haziran 2017, 10:35:54
Bu tür mesajlar genellikle simulasyonda çalıştı gerçek devresinde çalışmıyor diye gelirdi bu sefer değişik olmuş.
Deney boardında çalışmış ama karta geçirince çalışmamış gözüküyor.

Tabiiki sorun tam olarak açıklanmamış. Hiçmi çalışmıyor yoksa ekrana ilk görüntü gelip öyle bekliyormu bunları bilmek önemli.
Yinede açıklamalara bakarak sorunun pic osilatör veya DS1302 osilatör sorunu olduğunu söyleyebilirim.
Yeri gelmişken belirteyim DS1302 kristali ayrıca kondansatör gerektirmez. Kondansatörü chip içindedir ayrıca dışarıdan bağlanmaz.
Açıklanmamış ama muhtemelen program dahili OSC kullanıyor. Yine anladığım kadarı ile breadboard için kullanılan pic delikli plakada kullanılmamış. Yani yeni bir işlemci programlanmış. Bu durumda insanın aklına hemen sigorta ayarları doğru verildimi sorusu geliyor. Zira dahili osc bu ayarlar ile aktif ediliyor. Pic programlanırkan aksine bir sigorta ayarı yok ise default aya XT dir. O halde bu iş için bir rezonatör yada kristal bağlanmasını gerektirir. Demekki birinci sorun olarak dahili osc kullanılmış mı kullanılmamış mı ona bakmak gerekir. Anlayacak bilginiz yok ise o pic'i programlayıcıya takıp READ komutu ile okutup çıkan sigorta ayarlarına bakınız. Yine anlamıyorsanız ekran alıntısını buraya ekleyin biz bakalım.

İkinci sorun kaynağı olarak gördüğüm RTC osc sini direk bağlamış olabilirsiniz. Ama bu rtc ler fabrikadan HALT biti set edilmiş olarak piyasaya sunulur. Saniye registerinin 7 nolu bitini sıfır yapmazsanız o rtc osilatörü sürekli durur çalışmaz. Buna dair programda bir komut varmıdır bilemiyoruz. Bu nedenle buraya ŞEMA+PROGRAM daima koyun diyoruz. Sadece sorunu söyleyip neden olabilir diye sormak yeterli olmuyor.

Son olarak devredeki bağlantı sorunlarından birisi de bu soruna sebep olabilir. Devrede buton vs. var ise pullup ları bağlı değilse programı oraya kilitleyebilir. Besleme yeterince gelmiyordur şase almıyordur. Bunlar olası sebepler elbette.
İncelemek lazım.
Aslında en kolayı programın başına bir komut ekleyip bir lede iki flash yaptırsanız en azından program yürüyormu onu görebilirdiniz. Böylece kartınız beraat ederdi.

Ete
bread boarda yeniden yaptım herşey tamam ama zaman saymıyor hocam bu sefer nerde olabilir

OG

PIC'in besleme uçlarındaki (pin 5 ve pin 14 arası 100nF seramik) kondansatör nerede?
Ayrıca devrenin besleme girişine de (besleme + ve - arasına) 10uF -100uF arası bir elektrolitik kondansatör ve 100nF seramik bağlayın.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

ete

Şu programı buraya koymadığın müddetçe o sorun çözülmeyecek.
Olası bütün sorunlara karşı pek çok öneri getirildi hala çalışmıyor. Üstelik yeniden Bread Board da da çalışmıyor. İlk yaptığın çalışan devrede mutlaka başka yerde çalışmış bir RTC kullanmışsındır. Yenilerde ise sıfır RTC kullanıyorsundur. Aradaki farkı anlatmıştım.
Gelen ekran görüntülerine bakıver 00:00:00 görünüyor ekranda bu saatin ayar almadığını gösteriyor. Çalışmaz bu şekilde.
Programın başına saate ayar verecek kodlar eklenmeli yoksa tabiiki olduğunuda pek sanmıyorum.

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

scorpin026

Alıntı yapılan: OG - 06 Haziran 2017, 00:29:55
PIC'in besleme uçlarındaki (pin 5 ve pin 14 arası 100nF seramik) kondansatör nerede?
Ayrıca devrenin besleme girişine de (besleme + ve - arasına) 10uF -100uF arası bir elektrolitik kondansatör ve 100nF seramik bağlayın.
Tamam bunları da deneyeyim

scorpin026

Alıntı yapılan: ete - 06 Haziran 2017, 07:30:38
Şu programı buraya koymadığın müddetçe o sorun çözülmeyecek.
Olası bütün sorunlara karşı pek çok öneri getirildi hala çalışmıyor. Üstelik yeniden Bread Board da da çalışmıyor. İlk yaptığın çalışan devrede mutlaka başka yerde çalışmış bir RTC kullanmışsındır. Yenilerde ise sıfır RTC kullanıyorsundur. Aradaki farkı anlatmıştım.
Gelen ekran görüntülerine bakıver 00:00:00 görünüyor ekranda bu saatin ayar almadığını gösteriyor. Çalışmaz bu şekilde.
Programın başına saate ayar verecek kodlar eklenmeli yoksa tabiiki olduğunuda pek sanmıyorum.

Ete
Peki ustam eve gidince hex dosyasini koyucam koymamamin sebebi o kodlarla ilk basta çalışması ayni rtc kullandim sanirim yada ilki çalışmadı yeni aldim calismisti simdi oda calismiyor

MC_Skywalker

HEX dosyasını paylaşmayacaksın kaynak kodu yanı Basic ile yazdığını. HEX'i paylaşman hiçbir işe yaramaz. 

scorpin026

Alıntı yapılan: MC_Skywalker - 06 Haziran 2017, 12:54:29
HEX dosyasını paylaşmayacaksın kaynak kodu yanı Basic ile yazdığını. HEX'i paylaşman hiçbir işe yaramaz.
Kodu ben yazmadim netten indirdim klasordeki dosyalara bakayim kodlar hakkinda pek bilgim temelim uok maalesef