Arama butonu
Bu konudaki kullanıcılar: 1 misafir
19
Cevap
3418
Tıklama
0
Öne Çıkarma
çoklu BCD to 7 segment için entegre önerisi
T
17 yıl
Yüzbaşı
Konu Sahibi

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.



C
17 yıl
Teğmen

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


Bu mesaja 1 cevap geldi.
G
17 yıl
Yüzbaşı

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 >





< Bu mesaj bu kişi tarafından değiştirildi garfie -- 2 Şubat 2008; 14:41:13 >
Bu mesaja 1 cevap geldi.
N
17 yıl
Yarbay

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



E
17 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
L
17 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.
C
17 yıl
Teğmen

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


Bu mesaja 1 cevap geldi.
T
17 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
C
17 yıl
Teğmen

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


Bu mesaja 2 cevap geldi.
L
17 yıl
Binbaşı

Entegreyi sadece bu iş için kullanacaksan neden olmasın ki? Muhtemelen öğrenmek için. Ben sadece "çoğu zaman" dedim.



E
17 yıl
Yüzbaşı

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 >
Bu mesaja 1 cevap geldi.
L
17 yıl
Yarbay

@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


Bu mesaja 1 cevap geldi.
L
17 yıl
Binbaşı

@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.


Bu mesaja 2 cevap geldi.
C
17 yıl
Teğmen

@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



E
17 yıl
Yüzbaşı

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 >
Bu mesaja 2 cevap geldi.
E
17 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
C
17 yıl
Yüzbaşı

en kolayı picle tabiki ama temel şart....


Bu mesaja 1 cevap geldi.
M
17 yıl
Yarbay

Ne demek şimdi bu. Bilgimi verdin.
quote:

Orjinalden alıntı: corhi

en kolayı picle tabiki ama temel şart....



L
17 yıl
Binbaşı

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 mesaja 1 cevap geldi.
E
17 yıl
Yüzbaşı

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.