Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: armer - 25 Mayıs 2012, 00:33:07

Başlık: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: armer - 25 Mayıs 2012, 00:33:07
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 :)

Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: Logan - 25 Mayıs 2012, 09:39:54
TPIC6B595 kullan. 18 serisi ile değil 16f84 ile dahi kolaylıkla yapabilirsin.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: armer - 25 Mayıs 2012, 09:42:36
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?
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: Logan - 25 Mayıs 2012, 09:49:55
Ş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.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: The Gariban - 25 Mayıs 2012, 09:59:01
Logan
Siz bu dünyadanmısınız? Hem bilgili ,hem tecrübeli,hem yardımsever ve hemde alçakgönüllü  ;D
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: Erol YILMAZ - 25 Mayıs 2012, 10:01:11
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.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: OG - 25 Mayıs 2012, 10:02:17
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.

Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: armer - 25 Mayıs 2012, 10:05:34
http://www.farnell.com/datasheets/57143.pdf (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/ (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 (http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/27/display_surucu.pdf)
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: mozkan87 - 25 Mayıs 2012, 10:13:31
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.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: 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.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: EMG81 - 25 Mayıs 2012, 10:19:39
http://datasheets.maxim-ic.com/en/ds/MAX7219-MAX7221.pdf (http://datasheets.maxim-ic.com/en/ds/MAX7219-MAX7221.pdf)
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: OG - 25 Mayıs 2012, 10:23:22
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.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: armer - 25 Mayıs 2012, 10:56:36
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?

Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: mozkan87 - 25 Mayıs 2012, 11:31:04
Ben de tam bu dediğinizin tek işlemcilisini önermiştim. Timer kesmesi ile bu kombinasyon sorunsuz çalışacaktır.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: armer - 25 Mayıs 2012, 11:44:44
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.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: armer - 25 Mayıs 2012, 11:53:34
Alıntı yapılan: mozkan87 - 25 Mayıs 2012, 11:31:04
Ben de tam bu dediğinizin tek işlemcilisini önermiştim. Timer kesmesi ile bu kombinasyon sorunsuz çalışacaktır.

Hocam bahsettiğiniz timer kesmesini siz nerede nasıl kullanmayı düşündünüz?
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: ete - 25 Mayıs 2012, 12:34:52
Çoklu display sistemi için yaptığım bir çalışmayı aşağıdaki linkte görebilirsiniz.
Değişik bir metod ve display sıra sayısı artırılabileceği gibi her sıradaki display adedi de artırılabilir.

http://etepic.com/index.php?topic=5.0 (http://etepic.com/index.php?topic=5.0)

Ete
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: Erol YILMAZ - 25 Mayıs 2012, 12:41:56
@Ete ellerine sağlık,
Mantıklı bi sistem olmuş...

Alttaki Mosfet ve ve dirençlerin yerine tek bir ULN2803 aynı işi görürdü.
ULN2803 ün 2 kanalını paralel bağlamamız daha da iyi olur.

(http://etepic.com/resim/uploads/1314576723.jpg)
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: ete - 25 Mayıs 2012, 12:49:03
Bu sistemi yaparken üst tarafa konsantre olmuştum. Dediğin doğru bir ULN ile aşağısıda halledilebilir.
Ete
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: mozkan87 - 25 Mayıs 2012, 12:51:15
Alıntı yapılan: armer - 25 Mayıs 2012, 11:53:34
Hocam bahsettiğiniz timer kesmesini siz nerede nasıl kullanmayı düşündünüz?

Tarama işlemini timer ile yapmayı kast ettim.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: armer - 25 Mayıs 2012, 13:08:00
ete hocam güzel bir sistem olmuş elinize sağlık ancak ben 57 mm display kullanacağım,bu display de 9 V ile çalışıyor, 595 ise 5 v,sizin sistemi 595 den sonra araya UDN2981 koyarak da uygulayabilirim sanırım değil mi?

3 satır ve her satırda 6 adet display ile sanırım mümkün.

bir de ULN2003 ile ULN2803 arasında ne gibi bir fark var,ikisininde datasheet ine baktım 500 mA olarak gösteriyor
ULN2003 ün bacaklarını 2 şer paralel yapsam 6 adet 7 segment için 2 adet ULN2003 ile kontrolü sağlayabilirim sanırım.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: Mucit23 - 25 Mayıs 2012, 13:20:03
Alıntı yapılan: armer - 25 Mayıs 2012, 13:08:00

bir de ULN2003 ile ULN2803 arasında ne gibi bir fark var


ULN2003   7 kanal, ULN2803 ise 8 kanal.Sanırım Aradaki fark budur.

Ben bir soru sorayım izninizle. Daha büyük ledli displaylerde sizce Tarama sistemi mantıklı olurmu. 300mm ve üzerinden bahsediyorum. Aslında mantıklı olmasında ziyade çalışmasında bir problem çıkarırmı onu merak ediyorum.
Birde IRF540 mosfetini direk Pic ile sürerek doyuma ulaştırabilir miyim. Arada mosfet sürücülerinden kullanmak istemiyorum. Yüksek akım çeken yerlerde bu mosfeti kullanırım.. Güvenilirmidir acaba..
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: ete - 25 Mayıs 2012, 13:52:14
57 mm display'i bu verdiğim mantıkta kullanmanın bir iki yolu var sanırım.
Birincisi seninde tarif ettiğin şekilde,
595 lerin peşine UDN2981 ekleyip gücü artırmak ve ortak uçlarıda direk güçlü bir mos ile sürmek şeklinde olabilir.
Tabiiki segment ayarını UDN nin besleme voltajını ayarlayar yapabilirsin. Seri akım sınırlama dirençlerinide ihmal etmezssin umarım.

İkinci metod da, 595 yerine TPIC6B595 entegresi kullanır ve display olarak da Ortak ANot display kullanıp ortak uçları yine güçlü birer transistörle sürersen bu iş olur diye düşünüyorum.

Ete

 
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: armer - 25 Mayıs 2012, 14:09:01
ete hocam ortak uçlar için güçlü bir mosfet şart mıdır?örneğin benim kullanacağım displaylerde segmenti 30 ma çekiyor. 7x30 =210 ma   x3 =630 ma.

ULN2003 ün bacaklarını ikişer paralel bağlayarak da(1 A yapıyor) aynı işi yapabilir miyim?
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: ete - 25 Mayıs 2012, 14:12:52
Ortak uç hesabını şöyle yap,
sıra sayısı x 8 segment x her segmentin çektiği akım
sonuçta bu kadar akımı ortak ucu süren transistör kaldırmak zorundadır.

Ete
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: OG - 25 Mayıs 2012, 14:25:36
Alıntı yapılan: ete - 25 Mayıs 2012, 14:12:52
Ortak uç hesabını şöyle yap,
sıra sayısı x 8 segment x her segmentin çektiği akım
sonuçta bu kadar akımı ortak ucu süren transistör kaldırmak zorundadır.

Ete
Artı olarak taramalı sistemde daha yüksek ışık için, led nominal akımından daha fazla sürülür.


Alıntı YapIRF540 mosfetini direk Pic ile sürerek doyuma ulaştırabilir miyim.
MOSFET için doyum değil de Rds değerinin anılması daha doğru. Vgs 5V ile ne kadar Rds elde ederim demek lazım.

Onu da basit bir test devresi ile ölçebilirsiniz. En iyi Rds değeri 44 miliohm imiş, herhalde 5V ile sürünce 50-60 miliohm gibi olur.

Bu tip devrelerde mosfet sürücüsü çok anlamsız. Vgs 15V yapılmak istense bile araya tek transistörlü devre yeterli.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: Logan - 25 Mayıs 2012, 14:29:35
Estafurullah The Gariban. Yardımcı olmaya çalışıyorum.

Displaylerin 9V olması sıkıntı. Bu işi programda halledeceksin gibi görünüyor. @OG'un mantığı gayet iyi. Göstergeleri gruplara ayırırsın. Her grubu kendi içinde paralellersin. Bir seferde Data-in/Data-out mantığı ile kaskat bağlı 595'lere 32 bit yollar mosfeti aktif edersin.
Başlık: Ynt: Pic ile 20 adet 7 segment 57 mm display sürme
Gönderen: Mucit23 - 25 Mayıs 2012, 14:39:45
Alıntı yapılan: OG - 25 Mayıs 2012, 14:25:36
MOSFET için doyum değil de Rds değerinin anılması daha doğru. Vgs 5V ile ne kadar Rds elde ederim demek lazım.

Onu da basit bir test devresi ile ölçebilirsiniz. En iyi Rds değeri 44 miliohm imiş, herhalde 5V ile sürünce 50-60 miliohm gibi olur.

Bu tip devrelerde mosfet sürücüsü çok anlamsız. Vgs 15V yapılmak istense bile araya tek transistörlü devre yeterli.

OG hocam çok teşekkür ederim. Devre 12V ile besleniyor. En fazla 12V verebilirim. Dediğiniz gibi iki transistör ile yarım bir köprü kullansam yeterli olur herhalde.
Konuyu böldüğüm için özür dilerim.