Seri 7-segment display ve 18F4550

Başlatan okreg, 21 Ağustos 2016, 22:57:49

okreg

Merhabalar,

PIC 18F4550 ile yaptığım projede 7 segment display kullanıyorum.

4 adet analog girişim var.
bunlardan 3'ü 000-999 arası
Dördüncüsü 0000-9999 arası
değer üretiyor

Sorunum şu;

Sadece D portum boşta. Yani 8 pinim var.

En ideal şekilde bu dataları 7-segmen displaylere seri olarak nasıl aktarırım?

Şimdiden teşekkürler

Cemre.

#1


Düşünülebilecek bir diğer yol. 4 adet tarama 4 adet data pini toplamda 8 pin. Yanına bir de bcd-dec decoder IC.

Shift-register entegresi kullanmak da bir çözüm ancak yazılımsal olarak getireceği yükün yanında boşa çıkartacağı 1 pin bence feda edilebilir. Tabi uygulamaya göre değişir. Shift-register entegreleri 3 pin kullanıyordu sanırım.

eeburakdemir

74hc595 veya 74hc164 gibi shifr register entegreleri kullanablirsin. Acıkcası bu entegrelerin arasında sadece latch kavram farkı var onun harıcınden aynı amaca hızmet ederler. Tavsiyem bunları kullanmadır cunku  bunlar hayat kurtarır  ;) ileride ki hayatında nekadar onemli oldugunu segmentlerle ugrasırsan görürsün , ki sanayiye iş yapacaksan şiddetle tavsiye ederim. Hemen hemen boyle uygulamalarda hep shift register kullanılır. Yazılım kısmı ıse anladıgın zaman kulfetlı degıldır. Lib yaparsın gerisi senin hayal dunyandaki fantazikerine kalmıs :D Kolay gelsin.
Asla pes etme...

mehmet

Sürücü entegre kullanmak daha makul
bir yöntemdir. Eğer displayler büyük ise
Tpic6B595 kullanılabilir. Değilse
HC595, Max7219 uygun çözümler
olacaktır.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Erhan YILMAZ



okreg

4 adet segment grubum var
her birini 3 pinle sürüldüğünde 12 pin yapar ama bende 8 pin boşta

yani 595 ve türevi entegreler maalesef işimi görmüyor.

bana 2 girş ile halledebileceğim bir çözüm lazım

Cemre.

Alıntı yapılan: okreg - 23 Ağustos 2016, 15:17:29
4 adet segment grubum var
her birini 3 pinle sürüldüğünde 12 pin yapar ama bende 8 pin boşta

yani 595 ve türevi entegreler maalesef işimi görmüyor.

bana 2 girş ile halledebileceğim bir çözüm lazım

Yanlışınız var.

eeburakdemir

Herbirini 3 pinle sürmeyeceksin ki . Sen tarama yöntemini duymadın mı segentlerde ? Bütün segmentleri hatta digitleri de 595 ile yapabilirsin. Yani 4 digiti ve bütün segmentlerini 3 pin ile halledebilirsin.
Asla pes etme...

okreg

Alıntı yapılan: eeburakdemir - 23 Ağustos 2016, 15:21:26
Herbirini 3 pinle sürmeyeceksin ki . Sen tarama yöntemini duymadın mı segentlerde ? Bütün segmentleri hatta digitleri de 595 ile yapabilirsin. Yani 4 digiti ve bütün segmentlerini 3 pin ile halledebilirsin.

tarama yöntemi ile görsel olarak çok fazla titreme olmaz mı?


Cemre.

Alıntı yapılan: okreg - 23 Ağustos 2016, 15:32:24
tarama yöntemi ile görsel olarak çok fazla titreme olmaz mı?

Hızınıza bağlı. 75Hz gibi bir tarama frekansınız varsa insan gözü için titreşim problem olmaktan çıkacaktır.

okreg

Alıntı yapılan: Cemre. - 23 Ağustos 2016, 15:35:29
Hızınıza bağlı. 75Hz gibi bir tarama frekansınız varsa insan gözü için titreşim problem olmaktan çıkacaktır.

çok fazla code olduğu için ve displayler de aralarda sürüleceğinden titreşim fazla olurmuş gibi geliyor

MC_Skywalker

MAX7219 bu işin ideal çözüm. 3 pinle 8 segment'e kadar kullanabilirsin.

eeburakdemir

#13
Tabikide titreme olmayacaktir. Titremenin olması için gözün ayırt etme frekansına ulaşmış olmalısınız. Sanırım siz daha önce hiç böyle bir uygulama yapmadığınız için biraz düşündürüyor ama bence deneyin sonra farkı anlarsınız. Çünkü söylediğimiz yöntem sadece  display için değil daha benzer uygulamarda mesela dot matris ugulmalarında kullanabilirsiniz. MAx7219 tuzludur. Şöyle açıklayayım 3 pinle 32 çıkış elde edebilirsiniz ;)
Asla pes etme...

mehmet

İki pin ile kullanmak istiyorsanız I2C ile çalışan
port çoklayıcılardan kullanmalısınız.
MCP23017 (2x8 pin)
PCF8575 (2x8 pin)
PCF8574 (1x8 pin)

Ancak sadece iki adet MAX7219 ile tüm
işiniz çözülecektir...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr