Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Diğer Analog Devreler => Konuyu başlatan: XX_CİHAN_XX - 29 Kasım 2012, 11:07:07

Başlık: İlginç bir donanım sorunu
Gönderen: XX_CİHAN_XX - 29 Kasım 2012, 11:07:07
Yaptığım bir devrede çok fazla kesme biçme düzeltme yapmak durumunda kalmıştım. Devrenin son hali netleştikten sonra yen bir çizim yaparak tüm düzeltmeleri temiz bir karta aktarmış oldum. Devrede STM32F4 Discovery kartı soketle takılı olarak kullanılıyor birde 3.2''TFT LCD var. Yeni bastığım bu kartla eskisi arasındaki donanımsal farklılıklar ise sadece STM32F4 ün bağlı olduğu bir kaç pinin yerinin değiştirilmesinden ibaretti. Ancak lcd ve STM arasındaki bağlantıların hiçbiri değişmedi.
Ek olarak LCD-FSMC kullanılarak kontrol ediliyor.

Buraya kadar özetlersek elimde bir eski, birde yeni iki devre var eskisi ile yenisi arasındaki tek fark sadece birkaç GPIO pinlerinin yeri değiştir o kadar. Bunlarda LCD ile ilgili pinler değil.

Sorunum ise eski devremde çalışan yazılım yeni devremde lcd de bazı kısımların bozuk görüntü verecek şekilde çalışıyor. Atıyorum bir resimin bir kısmı düzgün bir kısmı bozuk. LCD ile STM bağlantıları arasında ne bir kopukluk ne de bir yanlış bağlantı mevcut. Güç kaynağımı değiştirdim daha güvenilir kaynaklarda da aynı sorun oldu. Yazılımsal sorun olsa eski devremde çalışıyor?

Gerçekten çok ilginç bir sorun. LCD nin tamamı bozuk görüntü vermiyor bir kısmında bozulmalar oluyor bir kısmı doğru çıkarıyor. Nedir mesele anlamadım bir türlü?
LCD yi ve discovery kitimi eski devreme taktım temiz görüntü var yani onlar da saplam. Geriye ne kaldı kontrol edecek bir fikri olan var mı?
Devre şeması çok büyük ve karmaşık eklemek istemedim sadece fikir bekliyorum. Çünkü heryeri kontrol ettim çok garip gerçekten.

Power supplay,
LCD,STM,
Bağlantılar,
Yazılım

Bunların hepsi eski devremde çalışıyor ama aynı olan yeni devremde çalışmıyor neden olabilir bu? Böyle garip sorunlar da hep beni bulur zaten  ::)
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: JKramer - 29 Kasım 2012, 12:03:23
Gpio pin'lerinin yerleri değiştikten sonra yazılımda pull-up, pull-down, vs. pin özellikleri karışmış olabilir mi? Bazen pin pin değil de port'un tamamının özelliğini ayarlıyorum, sonra aradan bir pin'i ayırsam da bütün port'un özelliğini girdiğimi unutabiliyorum.
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: yamak - 29 Kasım 2012, 12:14:21
Hocam yanlız değilsiniz beni de bulur böyle sorunlar.  :) Chip select le alakalı bi durum olabilir mi?Hani bazı kısımları düzgün diyosunuz ya o yüzden böyle bişey geldi aklıma.
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: computerboy - 29 Kasım 2012, 12:50:42
benimde başıma geldi aynı şemayı kullandım 2 farklı tasarım yaptım. kartın biri çalıştı biri çalışmadı sonradan fark ettim soğuk lehim denen olay meydana gelmiş 1 hafta uğraşmıştım tam :)
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: diot - 29 Kasım 2012, 14:47:04
@XX_CİHAN_XX

Lcd çipi nedir hangi lcd sürücüyü kullanıyorsun.  Daha önce 2 adet ssd 1289 driver vermiştim bunlardan hangisini kullanıyorsun
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: XX_CİHAN_XX - 29 Kasım 2012, 15:00:12
Hocam ssd1289.
Yazılımsal birşey olmadığına neredeyse eminim.
Şuanda yaptığım şey boş bir pcb daha aldım.
Üzerine sadece Discovery kit ve lcd yi lehimledim.
Regülatörleri dahi lehimlemedim.
Lcd için gerekli 5V u harici güç kaynağımdan, discovery için gerekli 3V u USB üzerinden temin ettim.
Lcd ile Discovery arasındaki bağlantıyı pin-to-pin kontrol ettim.
Esk çalışan devrem ile şuanki devremdeki lcd bağlantılarının bire bir uyumlu olduğunu teyit ettim.
Şu aşamada geriye ne kalıyor anlamıyorum gerçekten :S

Şöyle bir şey fark ettim:
Önce 5V u veriyorum lcd enerjileniyor sonra usb yi takıyorum discovery enerjilenip program çalışmaya başlıyor.
USB yi taktıktan sonra ekrana yarım yamalak bir görüntü geliyor. Bu aşamadan sonra,
5V Güç kaynağının şasesini kısa süreliğine çekip geri verdikten sonra yarım yamalak olan ekran görüntüsü eksiksiz bir şekilde düzeliyor  :o
Kapasite attım kaynağı değiştirdim çok şey yaptım ama yemedi ???
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: diot - 29 Kasım 2012, 15:08:41
dedimya hangi driver.
İlk verdiğim stm3240f_lcd.c de bu gibi şeyleri yapıyor. Daha sonra verdiğim ssd1289.c de bu olay yok. Ama nedense bazı resim dosyalarında yarım basma olayı bendede var. Bunlar daha çok stm3240F_lcd.c driverini kullanırken oluyor.
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: XX_CİHAN_XX - 29 Kasım 2012, 15:21:33
Hocam SSD1289.c kullanıyorum. Eski donanım da böyle bir sorun yokken yeni donanım da aynı pin bağlantısın da bu sorunu verme sebebini çözemedim.
Şöyle bir şey daha gördüm şimdi;
Lcd beslemesini 5V tan 2.6V a çektiğim zaman yani Vlcd<Vdiscovery yaptığım zaman görüntüler bozulmadan çıkıyor.
2.6V ta lcd çok sönükte olsa çalışıyor. Bu arada Vdiscovery = 2.9V
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: mozkan87 - 29 Kasım 2012, 15:52:05
O zaman sorun logic level uyuşmazlığı. Muhtemelen değiştirdiğiniz pinler tam olarak HIGH olamıyordur. Sadece değiltirdiğiniz pinlerin HIGH durumlarını test ediniz.
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: XX_CİHAN_XX - 29 Kasım 2012, 15:58:55
Değiştirdiğim pinler lcd ile ilgili pinler değildi.
Yinede emin olmak için discovery kitten çıkan lojik seviyeleri ölçtüm.
Lojik high için 2.9V,  lojik 0 için 0V veriyor seviyeler normal gözüküyor.
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: diot - 29 Kasım 2012, 16:49:02
sanırım hy32d kullanıyordun bu kit 3.3 v ile çalışmakta. kitide lcdyide 3.3 volta sabitleyip dene istersen
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: XX_CİHAN_XX - 29 Kasım 2012, 16:57:12
Evet hocam hy32d kullanıyorum.
lcd nin kartı üzerinde kendi regülatörü var.
Bu nedenle 5V veriyorum. 3v3 ü kendi üretiyor ve kullanıyor.
Kaldı ki 2.6V un 0.1 volt üstünde bile sorun çıkıyor. 3v3 te sabitlemeyi de denedim. Sanırım denemediğim birşey kalmadı artık  ???
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: diot - 29 Kasım 2012, 17:33:07
Bende de olmuştu bu sorun ama artık bu sorundan bıktığım için uğraşmıyorum. tam ekran resim ler düzgün çıkıyor. yazılarda düzgün bazı ufak bmp resimler sorun oluyor. bakıyorum sorun var bmp yi değiştirip devam ediyorum.
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: Sdttn - 29 Kasım 2012, 18:01:35
Alıntı yapılan: XX_CİHAN_XX - 29 Kasım 2012, 16:57:12
Evet hocam hy32d kullanıyorum.
lcd nin kartı üzerinde kendi regülatörü var.
Bu nedenle 5V veriyorum. 3v3 ü kendi üretiyor ve kullanıyor.
Kaldı ki 2.6V un 0.1 volt üstünde bile sorun çıkıyor. 3v3 te sabitlemeyi de denedim. Sanırım denemediğim birşey kalmadı artık  ???

GND'ye odaklanın. Bütün GND'leri tek bir yerden almaya çalışın. Aynı yere iki hat gidiyorsa iptal edin.
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: frederic - 29 Kasım 2012, 18:03:59
Hocam pcb de delik içi kaplama varmı bilmiyorum ama,viaların hepsinin iletim de olduğundan da emin olun bence.Buna benzer bir çok mantıksız durumun sebebi oluyor bu durum.
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: XX_CİHAN_XX - 29 Kasım 2012, 22:01:53
Arkadaşlar saç baş yolduran ibretlik sorun anlaşıldı :)
Fikirlerinizin çok yardımı oldu hepinize teşekkür ederim.
PCB çiziminde yaptığımı iki hata yüzünden bu sorunu yaşamışım.

İki sorundan ilki @Sdttn hocamın da dediği gibi Şase yetersizliği imiş.
Aslında yeterince bol tuttuğumu sanıyordum ancak sadece güç devresi tarafında bol tutmak yetmiyormuş.
Açıkçası bu bir prototip çizimi olduğu için o kadar önemsememiştim bu baskıyı.
Oysa ki yüksek frekansta çalışan lojik kısımlarda da şaseyi bol tutmak gerekiyormuş sağlam bir ders oldu.
Şase yayılımı dışında yaşadığım hatanın bir diğer sebebi de lcd ile işlemci arasındaki hattın biraz uzun olmasıydı.
Sarmaş dolaş bir sürü data hattını düşünün çok yüksek frekansta data akıyor, görüntü oynatılıyor.
Bu onlarca hat pcb de çok uzun bir yoldan iletilmiş! Bu hatların uzun ve dolambaçlı olması parazit oluşturuyor.
Haliyle görüntüde gürültüler çıkıyordu.

Bu iki temel sorun bu hatayı yaşamama sebep oldu.
Sağlam bir ders çıkarmış olduk herkese tekrardan teşekkürler. :)
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: eistain_54 - 29 Kasım 2012, 22:10:14
Gndnin yayılması yada yetersiz olması tam olarak ne demek?
Başlık: Ynt: İlginç bir donanım sorunu
Gönderen: XX_CİHAN_XX - 29 Kasım 2012, 22:21:14
Uzun ince bir gnd hattı düşünün kartta dolambaçlı bir şekilde ilerliyor yada çift taraflı pcb için düşünelim atlamalar yapmak için bir alta bir üste geçerek ilerleyen bir hat düşünün bu şekilde lojik kompanentlere şase ulaştırıyorsanız benim gibi bütün gün hata nerede diye arayıp durursunuz :)
İdealde atıyorum kartın üst katmanından yüksek frekansta data bus geçirirken alt katmanından da yüksek frekansın ilerlediği hat boyunca şase geçirmem gerekirdi


mesaj birleştirme:: 29 Kasım 2012, 22:23:49

Yüksek frekansı göz ardı edip lojik bus diye aldırış etmedim. Sonunda onca emek çöp oldu ama tecrübe olarak geri döndü. Bir daha prototip bile çizsem böyle bir hataya düşmem artık :)