256 pin Test

1enjoy

Yeni Üye
Katılım
1 Aralık 2024
Mesajlar
9
Aklımda bir proje var seri üretim cat6 yapmak fakat test edebilmek için bir cihazım yok neden kendim yapmayayım dedim fakat 256 pine yakın hiçbir Mikrodenetleyici bulamadım aklımdaki tek çözüm PCIEXpress yuvaları oldu bilgisayarlardaki hem yazılımı geliştirebilirdim. Fakat 250+ $ olduğu için aşırı pahalı geldi bir öneriniz var mı ? 256 pin ve arttırılabilir olması gerek 512 1024 civarı.
 
Ayni anda 256 pine erismene gerek yoktur.

Port extender ile 8 bitlik bir portu cogullayabilirsin.

Tam olarak amacin nedir? her bir pin giris mi cikis mi yoksa her ikisi de mi olacak?
 
Ayni anda 256 pine erismene gerek yoktur.

Port extender ile 8 bitlik bir portu cogullayabilirsin.

Tam olarak amacin nedir? her bir pin giris mi cikis mi yoksa her ikisi de mi olacak?
Hocam amacım şu yönde bütün pinler hem giriş hem çıkış olabilir. pinlere 5 volt vererek diğer pin de 5 volt var mı kontrol edicek. Mikrodenetleyici veya mikroişlemci kullanmak istememin sebebi GUI ekleyip biraz daha güzel birşey yapmak istemem.
 
USB, ethernet vb bir haberleşme arabirimi olan bir mcu kullanarak, 32 pin veya 64 pin li (veya seçilen mcu kaç tane io destekliyorsa) düşündüğünüz devreyi yapın. İhtiyaç duydukça aynı modülden bir tane daha bağlarsınız. PC yazılımıda birden fazla modül ile konuşacak şekilde tasarlanır.

Diğer bir öneri:
Test düzeneğiniz nasıl olacak bilmiyorum ama, patch kabloları test etmekte kullanılacaksa pass-fail testi yapacak bağımsız küçük tasarımlar (kırmızı yeşil ledli ve buzzer destekli) yapın. Ucuz olur, hızlı sonuç verir, kullanımı kolay olur.
 
birkaç şekilde yapılabilir.

- shift registerler ile input-output. rahatlıkla 64-128-256 kanala kadar yapılabilir.
- i2c-spi port expanderlar ile 64-128-256 kanal yapmak.
- ucuz bir cpld kullanarak port sayısını arttırmak. istersen 1000 kanal yaparsın.

NXP PCA9505-9506 var 40 bit io expander 6 tane kullanırsan 240 kanalı kontrol edebilirsin. 3 adres pini var aynı bus üzerinde 8 taneye kadar (320 kanal) kullanılabiliyor.

bir taraftan 5 volt verip diğer taraftan yüksek empedanslı ölçmek yanıltıcı olabilir. giriş portuna kontrol edilebilir pull up veya pull down eklemek gerekebilir.
 
Son düzenleme:
1734546763052.png


Ornek olarak sana 24 IO pini 8 Bit data Bus uzerinden yonetmeyi anlatiyorum. Asagiya dogru ilave cipler koyarak sayiyi istedigin kadar artirabilirsin.

Burda kullandigimiz cip Octal Bus Transceiver. (Ornegin 74LS245)

En ustteki cip icin konusalim.

Diyelim ki sol taraftaki 8 bit bustan B1....B8 pinlerine veri cikartacaksin.

1 nolu DIR pinini 1 yaptiginda A pinlerindeki bilgi B pinlerine tasinir. Ancak bu bilgilerin B portundan okunmasi icin 19 nolu OE pinin low yapilmasi gerekir.
1 nolu DIR pinini 0 yaptiginda bu kez B pinlerindeki veriler A pinlerine gecer. Fakat bu verilerin A tarafindan gorunur olmasi icin gene 19 nolu OE pinin low yapilmasi gerekir.

Bu durumda tum ciplerin Dir pinlerini bir birine baglayip bunu MCU nun herhangi bir I/O pini ile surersen bu su anlama gelir.
Hepiniz beni dinleyin. Eger bu pini 1 yaparsam 8 bit Porta yazacagim bilgi sizin B pinlerinizden cikacak fakat bir sartla.

Hanginizin OE pinini low yaptiysam o cipten cikacak. Digerleri malesef 8 bit data portuna yazdigimdan haberdar olamayacak.

Bu durumda MCU'ya cip sayisi kadar OE pini gidecek. Sen 256 I/O istiyordun. 256/8=32 tane OE pini icin MCU da pin olmak zorunda.

Fakat burda da bir lojik kurabiliriz.

Asagidaki cip 74LS138

1734547686832.png


Sag taraftaki

Y0 pinini 1. 74LS245 cipinin OE pinine
Y1 pinini 2. 74LS245 cipinin OE pinine
Y2 pinini 3. 74LS245 cipinin OE pinine
...
...
Y7 pinini 8. 74LS245 cipinin OE pinine

Bagladiginda

1..8 nolu cipleri kullanacagim pinini de MCU dan Low yaptiginda

Diyelim ki 3 nolu 74LS245 ile konusacaksan

1...8 nolu cipleri kullanacagim girisini MCU ile low yapacagiz.

ABC pinlerinde A=0 B=1 C=0 yapman yeterli olacaktir.

Bu durumda MCU 3 numarali 74LS245 cipinin OE pinini Llow yapmis olur.
Dir pinini 1 yaptiginda 8 bit busa yukledigi veri 3 nolu 74LS245 in B pinlerinde belirir.

Burda latch durumu falan yok.3 nolu ciple ilgilendiginde diger ciplerin A ve B portlari Z modu dedigimiz high empedans modunda kalir.

Bu durumda ne yapmis olduk 8 tane I/O pinini data okuma yazma amacli kullandik.
1 tane pini DIR (Direction) yani MCU yazma yapacak, okuma yapacak anlaminda kullandik.

ABC seklinde 3 tane pini de 1...8 nolu cipleri secmek icin kullandik.
1 tane de 1...8 nolu cipleri kullanacagim pini olmak uzere

Yani toplamda 13 pin kullanarak 64 tane pini (8 cipi) yazip okuyabiliyoruz.

Eger 64 pin okumak isteseydik. Bu kez 2. bir 74LS138 daha kullanacak ve bunun ABC uclarini kardesi ile birlikte ortak kullanacaktik.
Fakat bu kez 2..16 nolu cipleri kullanacagim pinini MCU'ya goturecektik.

Bu durumda 256 IO okumak istersen 4 tane 74LS128 kullanacaksin ve bunlarin secim pinlerini de MCU'ya goturecektik.

1...8 nolu cipleri okuyacagim
9...16 nolu cipleri okuyacagim
17..24nolu cipleri okuyacagim
25..32 nolu cipleri okuyacagim

Mantik anlasilmis olmali.

Gecmiste MCU cipleri piyasada yokken CPU ciplerine ivir zivir baglamak icin bu tip Address Decoder devreleri tasarlamak zorunda kalirdik.

Yukaridaki teknikte ilgili cipin secimi icin bir iki satirlik yazilimsal zahmet var.
 
Son düzenleme:

Forum istatistikleri

Konular
7,110
Mesajlar
121,085
Üyeler
2,881
Son üye
adanali0001

Son kaynaklar

Son profil mesajları

az bilgili çok meraklı
Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Back
Top