74HC595 input/output

Başlatan gokhannsahin, 05 Mart 2019, 19:16:00

gokhannsahin

Merhabalar,
74HC595'a 12 tane LED ve 12 tane buton girilip kontrol edilebilen bir devre gördüm.
Bu nasıl olabilir tam oturtamadım? Hem inputları kontrol edip hem de LED ler nasıl yakılabiliyor?

mehmet

PCB 'den şemasını çıkarsaydınız, yazılımı
düşünürdük.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

yesilu

bildiğim kadarıyla hc595 le tek buton bile okunamaz, tek yönlü çalışır, onunla satır taratıp mcu girişleriyle okumuşlardır. o seride  başka bir entegre var, 595 in tam tersine 8 paralel girişi seri çıkaran, buton işini o yapabilir.

sadogan



Hangi button kontrol edilecekse hc595 ilgili pini '0' diğer pinleri '1' yapılır
Sonra data1 kontlol edilir '0' ise buton basılı '1' ise basılı deyildir

 

gokhannsahin

Alıntı yapılan: mehmet - 08 Mart 2019, 09:53:19PCB 'den şemasını çıkarsaydınız, yazılımı
düşünürdük.
Zaten şemayı tasarlayamadım daha, aklıma bir türlü oturmadı.
Birbirinden bağımsız 12 LED ve 12 Button 74HC595 sayesinde 3 pin ile kontrol edilebiliyor.
Bu nasıl yapılabilir.

[/quote]
Alıntı yapılan: sadogan - 08 Mart 2019, 12:21:48
Hangi button kontrol edilecekse hc595 ilgili pini '0' diğer pinleri '1' yapılır
Sonra data1 kontlol edilir '0' ise buton basılı '1' ise basılı deyildir
LEDlerde olucak ve toplam 24 adet IO.


Alıntı yapılan: yesilu - 08 Mart 2019, 11:33:50bildiğim kadarıyla hc595 le tek buton bile okunamaz, tek yönlü çalışır, onunla satır taratıp mcu girişleriyle okumuşlardır. o seride  başka bir entegre var, 595 in tam tersine 8 paralel girişi seri çıkaran, buton işini o yapabilir.
Buton okunabiliyor diye birçok yazı gördüm, ayrıca bu devre çalışan bir devreydi ilginç gelmişti. Ama şuan ihtiyacım oldu, tasarlayamıyorum  >:(  >:(

Murat Mert

74hc597 olmasın!!!
Bende bir kart gördüm pinler 5volt ttl hem giriş hemde çıkışdı ama kartın üstünde 595 altında 597 vardı. Siz belki kartın tektarafını görmüşsünüzdür.
mert07

Kabil ATICI

multiplexer olayını kafanızda oturttu iseniz,aynı şekilde 595'in çıkışlarını sıra ile butona seri direnç üzerinden bağlansınız. Butonun diğer uçlarını birleştirir mikrokontrollerin bir bacağını giriş olarak atayıp buraya bağlarsınız. (eğer birden fazla buton basılma sıkıntısı oluyorsa seri bir diyot'da eklenebilir.) 595'i tarama yaparsınız, her taramada işlemciden okursunuz, hali ile işleeci girişi lojik 1 olduğunda, buton basılmış demektir. Zaten siz tarama için 595'e ne gönderdiğinizi biliyorsanız, hangi butonun basıldığını da algılamış olursunuz.
ambar7

gokhannsahin

Alıntı yapılan: Kabil ATICI - 08 Mart 2019, 20:09:57multiplexer olayını kafanızda oturttu iseniz,aynı şekilde 595'in çıkışlarını sıra ile butona seri direnç üzerinden bağlansınız. Butonun diğer uçlarını birleştirir mikrokontrollerin bir bacağını giriş olarak atayıp buraya bağlarsınız. (eğer birden fazla buton basılma sıkıntısı oluyorsa seri bir diyot'da eklenebilir.) 595'i tarama yaparsınız, her taramada işlemciden okursunuz, hali ile işleeci girişi lojik 1 olduğunda, buton basılmış demektir. Zaten siz tarama için 595'e ne gönderdiğinizi biliyorsanız, hangi butonun basıldığını da algılamış olursunuz.

Peki bu ledlere paralel olarak butonda bağlayabilir miyim?
4x3 keypad mantığı ile ledleri bağladım ve 7 tane çıkışı mı yedi. Led ler nasıl bağlanacak.

gokhannsahin

Bir türlü çözüm bulamadım 12 LED ve 12 Button var bunları en ekonomik nasıl kontrol edebilirim.
Üstteki yapıyı oturtamadım artık minimum komponent ile başka çözümler bakıyorum.

M.Salim GÜLLÜCE

Alıntı yapılan: gokhannsahin - 25 Mart 2019, 22:49:12Bir türlü çözüm bulamadım 12 LED ve 12 Button var bunları en ekonomik nasıl kontrol edebilirim.
Üstteki yapıyı oturtamadım artık minimum komponent ile başka çözümler bakıyorum.
Aslında çıkışta Multiplexer ile değil seri bilgi aktarımı ile minimum pin kullanabilirsin.
ipe dizilmiş yanık ve sönük led bilgileri gibi düşün.
Ledlerin durum değiştirmesi durumunda ipteki bilgileri yeni baştan dizip çıkışa aktarıyorsun.
Buda Serial Shift Register yani 595 mantığı

Girişte ise 5x4 kontrollü adreslenebilir anahtar mantığıyla Multiplex olmayan girdileri sırasıyla okuyarak en az giriş kullanabilirsin. Fakat aynı pinleri hem giriş hem çıkış yapmak istersen olmaz.

gokhannsahin

Alıntı yapılan: Mehmet Salim GÜLLÜCE - 26 Mart 2019, 15:03:34Aslında çıkışta Multiplexer ile değil seri bilgi aktarımı ile minimum pin kullanabilirsin.
ipe dizilmiş yanık ve sönük led bilgileri gibi düşün.
Ledlerin durum değiştirmesi durumunda ipteki bilgileri yeni baştan dizip çıkışa aktarıyorsun.
Buda Serial Shift Register yani 595 mantığı

Girişte ise 5x4 kontrollü adreslenebilir anahtar mantığıyla Multiplex olmayan girdileri sırasıyla okuyarak en az giriş kullanabilirsin. Fakat aynı pinleri hem giriş hem çıkış yapmak istersen olmaz.

ama 12 LED çıkışı için 2 tane 595 ve 12 tane button için 2 tane 165 mi kullanmalıyım?
Ayrıca bu ledler beyaz ve 3.3V forward voltajı gözüküyor ben sr leri 3.3V ile besliyorum çıkışta sürebilir mi? Evet ise seri direnç ne olmalı?

M.Salim GÜLLÜCE

Alıntı yapılan: gokhannsahin - 26 Mart 2019, 18:57:31ama 12 LED çıkışı için 2 tane 595 ve 12 tane button için 2 tane 165 mi kullanmalıyım?
Ayrıca bu ledler beyaz ve 3.3V forward voltajı gözüküyor ben sr leri 3.3V ile besliyorum çıkışta sürebilir mi? Evet ise seri direnç ne olmalı?
Aslında ben 74165 değil 74151 düşünmüştüm. 3 adet adres kanalıyla 8 ayrı datayı seçip okuyabiliyorsun.
595 için ise TPIC serisi war. Open Drain entegreler bunlar. Kullanacağın ledlere ayrı ayrı voltaj bile verebilirsin. Aşağıdaki linkten inceleyebilirsin.
https://www.ozdisan.com/Product/Index/ic-shift-register-168?SearchText=TPIC6B595

gokhannsahin

Bu dediğimiz özelliklerin hepsini adam 1 tane 595 ile yapmış ama bir türlü çözemiyorum devreyi çok karışık.
Ayrıca hedef olarak ona yaklaşmam gerekirken ben 4 IC ile yapmak zorunda kalıyorum birde o open drain sr 1$ üstünde.

dursuncemal

#13
islemcinizde kac adet i/o var? 
hc 595 ile surdugunuz led lerin ortak uclarini bir transistor ile anahtarlar iseniz , 595lerin  cikislarini   butolara  baglayip
her butona bir diyot ile   tek bir pin uzerinden okuyabileceginizi dusunuyorum.
ledlerin verilerini 595 e gonderip transistoru anahtarladıgınızda  ledlerin verilerini gorursunuz. 5ms  veya 10 ms sonra ledlerin verilerini silip
595 in  ilk pinini aktif edip butonu okuyacaksiniz okumadan sonra tekrar led bilgileri 5ms goruntulenecek sonra 595 in 2. pini aktif edip
port okunacak bu dongu ile olacagini dusunuyorum. 7 segment tarama yapar gibi
:=

mehmet

Alıntı yapılan: gokhannsahin - 29 Mart 2019, 19:47:17Bu dediğimiz özelliklerin hepsini adam 1 tane 595 ile yapmış ama bir türlü çözemiyorum devreyi çok karışık.
Ayrıca hedef olarak ona yaklaşmam gerekirken ben 4 IC ile yapmak zorunda kalıyorum birde o open drain sr 1$ üstünde.
Resim yollamanız mümkün mü?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"