1. sayfa
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. < Resime gitmek için tıklayın > |
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 ![]() |
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. |
Ö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. |
@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.
|
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 ![]() |
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![]() |
Ne demek şimdi bu. Bilgimi verdin.
|
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. |
1. sayfa
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.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.