port çoklama

Başlatan bymerag, 21 Kasım 2015, 18:18:49

bymerag

kullandığım işlemci pic18f4620 40 pinli  benim kontrol etmem gereken bacak sayısı 89
bu işlemci ile ve başka hangi entegre kullanarak bu 89 pini nasıl kontrol edebilirim.
birde portlardan +5 çıkması lazım bu portlarla IRF540 npn transistörleri kontrol edeceğim.
bu konuda yardım ederseniz çok sevinirim.

Kolay Gelsin

ete

4067 analog multiplexer entegresini incele. 1 giriş 6 çıkış yada 16 giriş 1 çıkış olarak çalışır. 16 pin ABCD Pinlerinden binary olarak adreslenerek tarama yqptırılabilir.
Ete

bymerag

Ete Hocam Çok sağolun
4067 nin tam adı 74HC4067 mi

bymerag

Ete Hocam 4067 ile ilgili yazınızıda okudum.
orda demişsinizki 4067 anlık işlemler için uygundur bilgiler kalıcı değil demişsiniz.
Yani ben 4067 ile
misal veriyorum ilk önce 16 nolu pini aktif ettim 16 nolu pindeki transistor çalışıyor.
bu transistor çalışıyor iken bu seferde 10 nolu pini aktif edip ilgili transistorü aktif etmem lazım.
bu verdiğim misal 4067 ile mümkünmü değilse hangi entegre ile yapılabilir.

Saygı ve Muhabbetlerimle

Kolay gelsin...

ete

#4
Çıkışta kalıcı aktivasyon için 74HC595 kullanman gerekir. Shift Register yani.
Bu iştede bit bazında aktivasyon yapman gerekir. Bunun için mevcut bilgiyi okuyup onu bozmadan ilave bitleri aktif edip geri yeni değer olarak verilmesi gerekir.

4067 daha ziyade giriş kontrolü için daha uygun.

Sana aslında 16 bitlik shift register lazım. 74F673 - 74F674 ve 74F675 leri incele.

Ete

bymerag

Ete Hocam dediğiniz gibi olacak.önceki değeri bozmadan yeni bitleri set edip çıkışlara basmak lazım
Benim kullanacağım değerler 001 diye başlıyor gelen veriyi ikili sisteme çevirebilir miyim.


İyi Çalışmalar
Kolay Gelsin


ete

Sayılar ancak görsel amaçlı ikili sisteme çevrilirler. Ekrana yazdırmak için soruyorsan başına %koyup sayı dedinmi ekrana binary yazdırırsın. İşlem yapmak için ikili sisteme ihtiyacın yok.
16 and 1 ile %00010000 and %00000001 aynı sonucu verir.

Ete

bymerag

Hocam kendimi yanlış anlattım galiba ikili sistemi ekrana yazdırma için değil 74hc595 ' e bilgi göndermek için istemiştim.

şöyle birşey olsa
ilk verimiz 74hc nin çıkışı yani
00000001
ikinci verimizde geldi
00000100
ilk veri ile ikinci veriyi birleştirip
00000101 olarak
74hc nin çıkışlarını aktif etsin ve son veriyide bir değişkene atsın.

İyi Çalışmalar
Kolay Gelsin.

ete

ILK=%00000001
IKINCI=%00000100
SON=ILK | IKINCI    '| işareti OR lojik operatörüdür Yani bu komut ILK OR IKINCI şeklinde uygulanır.
Bu durumda daima son yazılan ILK olarak kullanılmalı yada ILK=SON yapılarak bir sonraki işlemde ILK bu şekilde kullanılmalı.

Yukarıdaki komut reset (LOW) olan bir biti SET etmeye yarar. Ama tersini yapmak için yani set edilmiş bir biti reset etmek için;
ILK=%00000101
IKINCI=%00000100
SON=ILK ^ IKINCI  şeklinde kullanılır. (^komutu XOR olarak görev yapar)
Ama bu komuta dikkat etmek gerekir. Zira İlgili bit reset konumunda ise SET edilir SET konumunda ise reset edilir. Tam olarak RESET yapmak için SON=ILK & %00000100 '(& işareti AND fonksiyonu olarak görev yapar) şeklinde kullanmak gerekir.

Ete

Powered by EzPortal