Pic ile 20 adet 7 segment 57 mm display sürme

Başlatan armer, 25 Mayıs 2012, 00:33:07

armer

Merhabalar herkese hayırlı kandiller,

bir adet 18f serisi,mesela 18f452 ile diyelim,bu pic ile 20 adet 7 segment 57 mm display sürmem gerekiyor proje ödevim için.

Daha önce küçük displaylerden normal pic ile sürmüştüm ama displayler büyüyünce işler değişecektir.

Ortak katot kullanmak istiyorum bunun için her bir display i ULN2003 ile sürsem sorun olur mu?

Displaylerin hepsinin ABCDEFG uçlarını hepsinin paralel bağlayıp direk pic e bağlasam akım ya da voltaj yetmeyecektir sanırım?Bu ABCDEFG uçlarını  da birer pnp transistör  ile sürmem mi gerekir?

yardımlarınız için şimdidren sağolun :)


Logan

TPIC6B595 kullan. 18 serisi ile değil 16f84 ile dahi kolaylıkla yapabilirsin.
İmza.

armer

biraz araştırdım segmentlerin ABCDEFG uçlarını UDN2981 ile sanırım sürebiliyor muşum?

daha önce hiç TPIC6B595 kullanmadım hocam,bunu nasıl bağlarım ve sürme mantığı nasıldır hazır bir şema varsa bunun üzerinden yardımcı olabilir misiniz?

Logan

Şimdi küçük bir hesap yaptım. 20 adet displayi aynı anda yakarsan 20*8=160 adet led demek bu. Her ledin en az 20mA çektiğini varsayarsak (ki 57mm büyük display ledleri muhtemelen daha fazla akım çeker, teknik dokümana bakmak lazım) 160*20=3.2 A akım çekilecektir. Yani bu durumda sana 4A'lik bir besleme devresi lazım. Eğer tarama yaparım diyorsan 18F4520 tarzı bir işlemci ve 1 adet TPIC6B595 ile hepsini rahatça kontrol edebilirsin. Programı konusunda yeterli tecrübem yok, mantığını bilmiyorum dersen de daha pahalı bir çözüm olan MAX7219 kullanmanı önereceğim. Fakat bu entegrenin de 8 adet tarama çıkışı olduğu için en az 3 adet kullanman gerekecek bilgine.
İmza.

The Gariban

Logan
Siz bu dünyadanmısınız? Hem bilgili ,hem tecrübeli,hem yardımsever ve hemde alçakgönüllü  ;D

Erol YILMAZ

Ben olsam tarama metodunu kullanırdım...

Komplesini taramaya kalkınca 1/20 duty cycle oranı ile ışık düşük olacaktır.
Bu sebeple displayi 3 parçaya ayırıp öyle sürerdim.

3/20 duty cycle ile yeterince aydınlanma sağlanabilir.

Hesabıma göre 6 tane 74hc595, 3 adet 2003 gider gibi görünüyor.

Anahtar kelimeler: 74hc595, uln2003

Şema istersen google'in resim arama bölümüne 74hc595 led display yazıp bakabilirsin.

OG

Direk PIC ile süreceğin display 25mA'i geçmemesi gerektiğinden, taramalı (zaman paylaşımlı) kullanım yerine HC595 veya TPIC tarzı elemanlar kullanırsan daha net ve parlak olur. Titreşim diye birşey de kalmaz çünkü tarama yok.

Ayrıca PIC ile 5V'a kadar olan displayler sürülebilir. 12V tarzı displayler için UDN gibi elemanlar (veya transistor) gerekir.

74HC595 ile hem ortak anod hem ortak katod kullanabilirsin ama yine 5V sınırı var.

TPIC ile sürersen kullanım voltajı sınırlaması için baya rahatlarsın ama ortak anod olmak zorunda.

HC595 veya TPIC tarzı elemanlar ile sürmek port sayısında da ekonomi sağlar. Taramalı sürme için 7+digit sayısı kadar port gider (nokta kullanılıyorsa 8+digit sayısı),  TPIC gibi elemanlarda çalışırken PIC'in 3 portu işi bitirir.

Ayrıca TPIC/595 'in OE ucu kullanılarak Işık ayarı yapma imkanı doğar. Bu ayağa pwm girilir ve ışık seviyesi ayarlanır. Bu bacak ters çalışır onu unutmamalı, pwm değeri = 0 ise max yanar, pwm=255 ise sönüktür.

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

armer

http://www.farnell.com/datasheets/57143.pdf

şurdaki datasheeten baktığımda her segment için 30 mA akım olduğundan bahsediyor bu durumda en az 9 v 4.2 A lik kaynağa ihtiyacım var sanırım.

bir kaç şema inceledim şurda örnek bir uygulama var hepsinde de her segment için TPIC6B595 kullanmış,benimde bu durumda 20 tane kullanmam mı gerekecek.

http://www.sixca.com/eng/articles/clock/

UDN2891 ile başka bir mantığa gerek olmadan direk şurda 7 taneyi sürdüğü gibi daha basit şekilde süremez miyim acaba?
http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/27/display_surucu.pdf

mozkan87

Tarama mantığı ile sürünce 20 adet için parlaklık çok az gelecetir. O nedenle segmentleri 5(4 lü de olabilir) lü grup yapıp aynı anda 4 adet 7 segmenti sürerek yapabilirsiniz. Ben tarama mantığı ile 5 adet denedim sorunsuz çalışıyor ama 6 yapınca parlaklık azaldı bu mantık ile sürünce parlaklık sayı arttıkça azalıyor. Ama ideal sayıya test ederek ulaşabilirsiniz. Her segmenti sürmek için bir adet shift register değilde 5 segment için bir tane kullanmanız gerekir, yani segmentleri 5 erli olarak paralel bağlayacaksınız ve 4 adet grup elde edeceksiniz. Daha sonra 1. grubun 1. displayini, 2. grubun 1. displayini, 3. grubun 1. displayini 4. grubun 1. displayini aktif edeceksiniz. Bu şekilde sırayla tüm displayleri aktif edeceksiniz. Bu mantıkla bir devre tasarlamak  size kalmış. Kolay gelsin.

armer

OG hocam, 74hc595 ile 5 v üzerinde çalışan display i süremez miyim yani?
Örneğin benim kullanacağım display ler 9 v ile çalışıyor.

Eğer öyle ise en ekonomik yöntem olarak tarama yapmak gerekecek ki burda da dediğiniz gibi parlaklık sıkıntısı oluşuyor.Port konusunda sıkıntım yok bu arada işlemci sadece belli değerleri gösterecek ve bir iki tane de buton olur en fazla.


OG

Alıntı yapılan: armer - 25 Mayıs 2012, 10:13:49
OG hocam, 74hc595 ile 5 v üzerinde çalışan display i süremez miyim yani?
Örneğin benim kullanacağım display ler 9 v ile çalışıyor.

Eğer öyle ise en ekonomik yöntem olarak tarama yapmak gerekecek ki burda da dediğiniz gibi parlaklık sıkıntısı oluşuyor.Port konusunda sıkıntım yok bu arada işlemci sadece belli değerleri gösterecek ve bir iki tane de buton olur en fazla.
Düzelteyim limit değer max 7V görünüyor ama tehlike sınırı, güvenilir çalışma noktası değil. Sağlıklı çalışma değeri 5V.

9V için açık kollektör (OC veya OD) çıkışa sahip olması gerekir ve OC çalışmada ortak anod kullanılır, bunun adı da TPIC6B595 dir.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

armer

#12
isteğim sistemin en ekonomik yoldan hallolması,display sayısını 18 e düşürelim.

TPIC595 tanesi 2,6 lira 18 adetten sadece tpicler 47 lira tutuyor.

max7219 tanesi 13 lira 3 tane kullanmam lazım tanesi 13 liradan düz hesap 40 lira.

ve bunlara artı olarak işlemci ücreti.

bir de şöyle birşey düşündüm belki de komik gelir size ama ne dersiniz?


Devreyi 3 e bölüyorum,her bir devrede 6 adet 7 segment olacak ve tarama yöntemi ile sürmeyi düşünüyorum 6 adette problem olmaz sanırım parlaklık.

her bir devrede 1  adet pic 16f628,74164 ile 2 çıkışla ABCDEFG uçlarını elde ediyorum ve bu uçların çıkışını UDN2891 e girerek güçlendirip segmentlere gönderiyorum.Her bir displayi ise uln2003 ile sürüyorum.

Bu şekilde net üzerindeki bir site üzerinden yaptığım fiyat araştırmasında
3 adet 628
3 adet 74164
3 adet uln2003
3 adet UDN2891

toplamda 30 lira gibi bir fiyata sadece displayler hariç temin edebiliyorum.

Ekleme:
ya da  bu dediğim 3 parçalı sistemi tek bir işlemci ile kontrol edebilmek için mozkan87 hocamın dediği yöntemi kullanabilir miyiz?


mozkan87

Ben de tam bu dediğinizin tek işlemcilisini önermiştim. Timer kesmesi ile bu kombinasyon sorunsuz çalışacaktır.

armer

Burdan sonrası sanırım en mantıklısı alıp malzemeleri denemek,kaliteli ve sağlam birşey olması için de en garanti yol da tpic595 kullanmak görünüyor.

Yardımcı olan herkese çok çok teşekkürler.Sonuçları buraya yazacağım.