Şimdi Ara

çoklu BCD to 7 segment için entegre önerisi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
20
Cevap
0
Favori
3.418
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar merhaba, 7 segment displaylerde saat dakika ve saniye( saniye zorda kalırsak şart değil) göstermek istiyorum. Bunun için piyasada çoklu BCD-to 7 segment display driver bulmam mümkün mü? 2 haneli bir sayıyı 7 segmentte göstermek için pic in 8 portu kafadan gidiyor zaten. bunu 3 le çarpmak lazım bu durumda. Eğer böyle çoklu bir entegre (hatta hafızalı olması çok iyi olur) bulabilirsem işim baya kolaylaşacak.

    Tarama yöntemiyle yapmamam gerek çünkü programın ana döngüsü uzun olacak yani sadece saat gösterimi olmayacak bu da bu kadar haneyi göstermekte sıkıntı yaratır diye düşünüyorum.



  • merak etme saati tarama yaparak yapabilirsin gözün görüş şeyi o kadar hızlı değil
    ama aklında bulunsun ilerde daha çok büyük bişey yapacaksan 74595 kullan nedir bu entegre kısaca şöyle bişey
    seri olarak 8 bitlik bilgiyi giriyorsun(d,c,rs uçlarından) çıkışlardan o bilgi çıkıyor ve senin bir sonraki seri olarak gireceğin degere kadr 8 bit silinmiyor ve dspleylerden birine deger verdiginde digerlerine geçişte o ilk degerlendirdigin sönmüyor umarım anlatabilmişimdir
  • Pic kullanıyorsanız en kolay çözüm MAX7219 kullanmanız bence.
    1 entegre ile 8 Seven segment sürebilirsiniz, kaskad yapabilirsiniz.

    Parlaklık, test, display off gibi fonksiyonları da var.

     çoklu BCD to 7 segment için entegre önerisi



    < Bu mesaj bu kişi tarafından değiştirildi garfie -- 2 Şubat 2008; 14:41:13 >
  • flip flop devreleriyle yap biraz büyük olur ama

    4027 entegrelerini jk flip flop olarak kullan sayma yönünü belirle ve 4511 ide decimal den bcd ye cevirmek için kullan
  • Neden displayleri multiplex sürmeyi düşünmüyorsun. Bu durumda 4 hane için 11 I/O yeterli olacaktır. Öyle harici sürücüler kullanmaktan çok daha pratik bir devre tasarımı oluşacaktır.
  • 11 I/O çoğu zaman büyük bir savurganlık olur. Çoğu zaman ram ve pin sayısıyla ilgili problemlerimiz oluyor. Ama mikrokontrolörlerimiz işlemci gücü açısından çok cömert. @cundali11 arkadaşın dediği gibi mümkün olduğunca shift register kullanıp olağanüstü işlemci hızı olanaklarından faydalanmak gerekir. İşlemci hızını bozdur bozdur harca Ram ile takas et, pinlerden tasarruf etmek için takas et. Mesela bu örnekte sadece şekli oluşturmak için değil, ben tarama sırası için de tasarımlarımın tamamında s.r. kullandım. İstediğin kadar kullan. Dilediğin kadar uzunlukta tarama için ve şekil bilgisi için tek bir veri hattı ve 2 adet saat hattı, hepi topu 3 pinde halledersin.
  • afedersiniz ama bu 11 I/O tam olarak ne anlama geliyor
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • quote:

    Orjinalden alıntı: cundali11

    afedersiniz ama bu 11 I/O tam olarak ne anlama geliyor


    I/O -> input/output yani giriş/çıkışın kısaltılmışıdır. 11 I/O derken arkadaş, Picteki 11 adet pini (giriş/çıkış ayağı) kastetti
  • oooo ozaman yani şumu oluyor her displeye pic ten ayrı ayrı pin çekelim
  • Entegreyi sadece bu iş için kullanacaksan neden olmasın ki? Muhtemelen öğrenmek için. Ben sadece "çoğu zaman" dedim.
  • quote:

    Orjinalden alıntı: cundali11

    oooo ozaman yani şumu oluyor her displeye pic ten ayrı ayrı pin çekelim

    Öncelikle şu PIC'ten pin çekmek ne demek açıkçası ben anlayamadım. Eksik bir ifade olarak kalmış, düzeltmek gerekir. Asıl şaşırdığım şudur. İyi kötü hepiniz PIC kullanabiliyorsunuz anladığım kadarıyla. 4 dijit display sürmek için 11 I/O kullanmak neden size savurganlık gibi geliyor. Ayrıca multipleks kullanımda her segment için müstakil bir output kullanılacağını neden düşündünüz, hem de sesli sesli gülerek? Bilmiyor olabilirsiniz. Buna kimse birşey demez. Ama benim önerdiğim bir şeye sesli gülebiliyor ve bu düşünce ile eğlenebiliyorsanız siz çok daha iyi bir çözüm biliyor olmalısınız. Şimdi neden mümkün olduğunca harici komponent kullanmadan, mümkünse programda kasarak, tasarım yapmak gerekir sıralayayım:
    1. Mümkün olduğunca az harici eleman kullanmak baskılı devreyi küçülterek maliyeti önemli ölçüde düşürür. AYrıca harici elemanların artması sizi bazı durumlarda çift taraflı baskılı devre kullanmak zorunda bırakacağından hem maliyet hem de tasarım zorluğu açısından büyük bir dezavantajdır.
    2. I/O sayısının artması kullanacağınız PIC'in fiyatını çok fazla etkilemez. Örnekleyecek olursak ; PIC 16F84(doğru dürüst bir işe yaramasa da herkesin bildiğini varsayarak örnekliyorum) yaklaşık 2 USD birim fiyatlıdır ve 13 I/O'ya sahiptir. Ama PIC 16F870 2.2USD birim fiyatlıdır ve 22 I/O'ya sahiptir.
    3. PIC 16F870 türünden bir mikrodenetleyici kullandığınızı varsayarsak hiçbir harici dekoder, shift register türü entegre kullanmadan 11 I/O ile 4 dijit, 12 I/O ile 5 dijit display sürebilirsiniz. Geriye 10 I/O kalır ki adam olana çoktur bile
    4. Daha az harici eleman daha basit bir tasarım, daha sorunsuz bir çözüm demektir. Profesyoneller daima mümkün olan en az eleman ile tasarım yaparlar. Onları amatörlerden ayıran tam da budur. Optimal tasarım yeteneği.
    5. Fazladan her harici eleman fazladan akım gereksinimi ve daha maliyetli güç kaynağı demektir. Aklınızda bulunsun.
    Son olarak aritmetik bir ekleme yapacağım. 7 * 4 = 28 eder. Yani dört dijit displayin her segmenti için ayrı pin kullanacaksan sana 28 pin lazım olacaktır. Senin söylediğin gibi PIC'in her bir pininden her segmente bir yol giderse yani.

    Kısaca söyleceğim bunlar. Ama daha fazla eğlenmek istiyorsanız biraz daha detaylandırabilirim konuyu.



    < Bu mesaj bu kişi tarafından değiştirildi elitel -- 3 Şubat 2008; 23:19:06 >




  • @elitel 16f870 i öğrendiğim çok iyi oldu. içerisinde adc ve pwm bile var hemde fiyatıda çok uygun. hakikatten çok teşekkürler işime yarıyacak
  • @elitel burda prototip geliştirmekten bahsediliyor, sen ise son üründen bahsediyorsun. Ben amatörüm ve yaptığım prototipler de her gün yeni bişeyler katılabilir olmalı. Yani amatör bir projede geleceği çok net öngörüp gidip de portları en kolay ve basit bir şekilde kullanamazsın. Burdaki pekçok arkadaş için de aynı şey geçerlidir diye tahmin ediyorum onun için böyle portları sal gitsin şeklindeki düşünceni tekrar gözden geçirsen iyi olur.
  • @elitel,
    Evet haklısınız. ben sizin dediğinizi dsplaylerin her segmenti için ayrı ayrı pin çekelim manasında anladım. tavrım için özür dilerim. Zaten ilk attıgım cevaba bakarsanız, ben orda sizin anlattıgınz şeyi önermiştim. Sadece bir fikir olsun diye daha büyük bişey yapacaksa önerim harici bir elemandan yana olmuştur.

    quote:

    Orjinalden alıntı: cundali11
    merak etme saati tarama yaparak yapabilirsin gözün görüş şeyi o kadar hızlı değil
    ama aklında bulunsun ilerde daha çok büyük bişey yapacaksan 74595 kullan nedir bu entegre kısaca şöyle bişey
    seri olarak 8 bitlik bilgiyi giriyorsun(d,c,rs uçlarından) çıkışlardan o bilgi çıkıyor ve senin bir sonraki seri olarak gireceğin degere kadr 8 bit silinmiyor ve dspleylerden birine deger verdiginde digerlerine geçişte o ilk degerlendirdigin sönmüyor umarım anlatabilmişimdir




  • quote:

    Orjinalden alıntı: Liu Kang

    @elitel burda prototip geliştirmekten bahsediliyor, sen ise son üründen bahsediyorsun. Ben amatörüm ve yaptığım prototipler de her gün yeni bişeyler katılabilir olmalı. Yani amatör bir projede geleceği çok net öngörüp gidip de portları en kolay ve basit bir şekilde kullanamazsın. Burdaki pekçok arkadaş için de aynı şey geçerlidir diye tahmin ediyorum onun için böyle portları sal gitsin şeklindeki düşünceni tekrar gözden geçirsen iyi olur.

    Dostum, ben portları sal gitsin demedim, demem de. Ama sen 5 -6 dijit display kullanılacak bir projede 12F508 ve beş-altı adet harici dekoder mi kullanıyorsun tam olarak anlayamadım. Neden tek bir PIC ile işi bitirmek varken donanımda kasarak işi zorlaştırmak daha kolay geliyor? Neden programda kasmak bu kadar zor geliyor? Neden tek entegre kullanmak bu kadar kabul edilmez geliyor? Neden bu harici entegre kullanma ısrarı?
    Ben bitmiş üründen bahsederken, başlanacak her projenin optimal proje olmasını savunarak yola çıktım. Bu, amatör de olsan böyle olmalıdır, profesyonel de olsan. Asıl savurganlık sence bir sürü harici eleman kullanmak değil midir? Allah aşkına ben mi başka gezegendenim yoksa sen mi



    < Bu mesaj bu kişi tarafından değiştirildi elitel -- 4 Şubat 2008; 18:23:32 >




  • 16-17 yıl kadar önce henüz mikrodenetleyicili tasarımlar yapamazken, salt ayrık elemanlarla ve lojik kapılarla bir haftalık programlı timer yapmıştım.10080 program hafızası vardı ve 22 adet lojik entegre ve bir adet RAM barındırıyordu. O devre, ticari bir üründü. Oldukça fazla talep görüyordu (programlı okul zili olarak). Ama yapımı o kadar zordu ki üretiminden vazgeçmek zorunda kaldık. Geçen yıl , nostalji olsun diye aynı ürünü bir tek PIC 16F873 kullanarak tamamladım. Bir mikrodenetleyici, 6 dijit display , bir rezonatör ve 6 tuş. Demek istediğim tabi ki her yiğidin yoğurt yiyişi farklıdır, ama aklın yolu da birdir sevgili kardeşlerim
  • en kolayı picle tabiki ama temel şart....
  • Ne demek şimdi bu. Bilgimi verdin.
    quote:

    Orjinalden alıntı: corhi

    en kolayı picle tabiki ama temel şart....
  • quote:

    Orjinalden alıntı: elitel

    quote:

    Orjinalden alıntı: Liu Kang

    @elitel burda prototip geliştirmekten bahsediliyor, sen ise son üründen bahsediyorsun. Ben amatörüm ve yaptığım prototipler de her gün yeni bişeyler katılabilir olmalı. Yani amatör bir projede geleceği çok net öngörüp gidip de portları en kolay ve basit bir şekilde kullanamazsın. Burdaki pekçok arkadaş için de aynı şey geçerlidir diye tahmin ediyorum onun için böyle portları sal gitsin şeklindeki düşünceni tekrar gözden geçirsen iyi olur.

    Dostum, ben portları sal gitsin demedim, demem de. Ama sen 5 -6 dijit display kullanılacak bir projede 12F508 ve beş-altı adet harici dekoder mi kullanıyorsun tam olarak anlayamadım. Neden tek bir PIC ile işi bitirmek varken donanımda kasarak işi zorlaştırmak daha kolay geliyor? Neden programda kasmak bu kadar zor geliyor? Neden tek entegre kullanmak bu kadar kabul edilmez geliyor? Neden bu harici entegre kullanma ısrarı?
    Ben bitmiş üründen bahsederken, başlanacak her projenin optimal proje olmasını savunarak yola çıktım. Bu, amatör de olsan böyle olmalıdır, profesyonel de olsan. Asıl savurganlık sence bir sürü harici eleman kullanmak değil midir? Allah aşkına ben mi başka gezegendenim yoksa sen mi


    Sence bu yazdıkların cevaplamaya değer mi? Git nasıl biliyorsan öyle yap.




  • Bu kadar kabalaşmaya gerek yok ki. Nedir bu agresif tavır. Seni aşağılayacak en küçük bir ifadem yok farkındaysan, olamaz da. Neden olayı böyle kişiselleştirmeyi tercih ettin? Yine farkındaysan sadece doğru olana yöntemsel atıflarda bulundum ben. Seninle bir alıp veremediğim yok. Hem devreyi yapacak olan ben değilim. "Git nasıl istiyorsan öyle yap" a inan hiç gerek yoktu. Neyse forum burası. Ne sen beni tanırsın , ne ben seni. Kırıcı olmanın bir anlamı da yoktu, daha doğru olduğunu düşündüğün birşey varsa söylerdin olup biterdi; uzamazdı da.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.