Ribbon Kablo test düzeneği

Başlatan onurinci, 21 Aralık 2024, 05:14:27

onurinci

Forum merhaba..hocam ,,,

8'li telefon kablolarım var Modem kabloları ile aynı. bunları test etmek için bir devre tasarlamaya çalışıyorum.
kısmen başardım.TX kısmı 8 ayrı Port'tan ayrı bilgi yolluyor, RX kımı'da 8 ayrı giriş Port'undan gelenleri. ayıklayıp LED'lere basıyor.

buradaki amacım. teller düzgün sırada olacak, yanlışlıkla çapraz bağlantı yada kısa devre varsa bunları LED'ler ile gözlemlemek istiyorum.

şu ana kadar bir şeyler çalıştırdım, sanki isteğim gibi oldu, fakat bir kere test ettikten sonra kablo demedini devreden ayırsam bile LED'ler ilk pozisyonunu koruyor, bu kısmı başaramadım ,yardım talep ediyorum..

ete

Onur,
Ledlerin sönmesi için bir kablonun kopuk olması ve buna ait sinyalinde karşıya yollanması gerekir.
Kullandığın mantık yada Algoritma bence bu iş için pek uygun değil.
Buna benzer bir iş için ticari proje yapmıştım. Uzun zaman oldu ama hatırladığım tek işlemci ile multiplex çalışan bir sistem idi.
Şöyle düşünelim,
- 3 pinden kontrol edilen 4051 (8 bit multiplexer) entegresinden 2 adet karşılıklı yerleştirilse
- Bunların soldakine TX sağdakinede RX desek.
- TX in X girişine HIGH uygulasak işlemciden de olur sabit bir pullup da olur.
- RX in X çıkışını işlemciye girsek. Bu uç 10K direnç ile GNDye de bağlı olmalı yani Pull-Down.
- Her iki entegrenin kontrol pinleri olan ABC pinlerini birleştirsek ve bu 3 pini aynı zamanda işlemciye taşısak.
- İki entegrenin X0-X7 pinlerine kabloyu karşılıklı olarak bağlasak burada bir soket kullanabilirsin
-Şimdi işlemciden ABC pinlerine 0-7 aralığında sayıları sırası ile versek. Bu sayılar her iki entegrede giriş seçimini yaptıracak ve şayet kablo sağlam ve doğru bağlı ise her konum değiştiğinde RX tarafındaki X ucu HIGH gösterecek. Şayet bir şekilde bu çıkış LOW gösterir ise kablo kopuk yada çapraz bağlı demektir. Bunuda döngü içinde kontrol ederek sonuçta bir ledi yaktırmak en güzeli olur diye düşünüyorum.
Bu düşündüklerimi bir devre ve birde programla birleştirip ilişikte veriyorum.
Senin sisteminde de sorunu nasıl çözeriz düşüneceğim.

Ete

ahmet_zxc

#2
Alıntı yapılan: onurinci - 21 Aralık 2024, 05:14:27Forum merhaba..hocam ,,,

8'li telefon kablolarım var Modem kabloları ile aynı. bunları test etmek için bir devre tasarlamaya çalışıyorum.
kısmen başardım.TX kısmı 8 ayrı Port'tan ayrı bilgi yolluyor, RX kımı'da 8 ayrı giriş Port'undan gelenleri. ayıklayıp LED'lere basıyor.

buradaki amacım. teller düzgün sırada olacak, yanlışlıkla çapraz bağlantı yada kısa devre varsa bunları LED'ler ile gözlemlemek istiyorum.

şu ana kadar bir şeyler çalıştırdım, sanki isteğim gibi oldu, fakat bir kere test ettikten sonra kablo demedini devreden ayırsam bile LED'ler ilk pozisyonunu koruyor, bu kısmı başaramadım ,yardım talep ediyorum..
20 30 sene evvel 4017 ile yapmıştım 2 sıra led koydum ikinci sıra kablo üzerinden yanıyordu

ete

#3
Onur,

Senin devrenin çalışması için SERIn komutlarındaki timeout parametresinin çalışması gerekir.
Bu komutlarda Timeout her nedense pek çalışamıyor. Aslında komut da bir kusur yok ama yapılışı gereği haberleşme pininden en ufak bir sinyal gelse timeout resetleniyor. Sİmulasyonda kullanmış olduğun buton yada benzeri anahtarlama elemanlarının bir pasif geçirgenliği var. Bu geçirgenlik nedeni ile sen buton veya jumper ile ayrısan bile haberleşme sinyali butonun di,ğer ucuna geçip diğer işlemciye ulaşıyor. Ancak sinyal seviyesi düşük olduğu için karşıdaki bu sinyali çözemiyor.
Sorunu çözmek adına (en azından simulasyonda) RX tarafında her bir giriş pinine 10K lık pullup direnci bağlamak gerekir. Bir şekilde o pinleri ortamdan parazit almayacak hale getirmek gerekiyor. Simulasyonda 10K lık pullup dirençleri bu işi çözdü. Bir iki kod eklemeside yaparak sistemini çalışır hale getirddim. İlişiktedir.

Ete

not:Dosyaları yeniledim. !!!!!!

onurinci

hocam simulasyon dosyasına 2 adet kısa devre yaptım , bunları algılayamadan OK LED'ini yaktı.

onurinci

hocam baya uğraştım , Serin , başka ayak kalmadığı için 16F628'in iç osilatörü ne kadar sapma yapar ancak deney sonucu belli olacak, simulasyonda çalışıyor, bakalım Pazartesi Pertinax montajında netice ne olacak..

ete

#6
Mantığı kopukluk ve çapraz bağlama üzerine kurmuştum. Kısa devre olabileceğini düşünmedim açıkçası. Bu sistemde kısadevre olması kablonun sağlam olarak algılanmasını sağlar. Kısa devre testinide yapabilmek için mantık değiştirmek gerekir. Basitçe aklıma gelen motod 4051 lerin adreslemesini bağımsız yapmak ve daima bir tarafta adresleme yaptıktan sonra +1 adreside kontrol etmek aynı sonucu veriyor ise kısadevre var demek yeterli olur sanırım. Deneyip bilgi vereceğim.

Ete

ete


Şema biraz değişti. Buna paralel programda biraz değişti. Sonradan bir kablonun 8 kablodan birisi ile kısa devre olabilme ihtimali de aklıma gelince her bir sol taraf (TX) adreslemesinden sonra o adresten itibaren sonuna kadar sağ tarafın adreslenerek bir kısadevre olup olmadığını kontrol ediyorum. Burada önemli olan bir kusur olup olmadığını tespit etmek ise bu yaptığım bunu tespit edebiliyor. İşi dahada ileri götürüp her bir tele ait kopuk-Kısadevre ki buna çapraz bağlantıda denilebilir tespit edilip sorunun hangi kabloda olduğunu bir şekilde göstererek program ve devre iyileştirilebilir. Bu konuda nasıl bir gösterim şekli uygulanacağına ben karar veremedim. Aklımda olan her bir kablonun 2 renkli ledleri olsa (kırmızı ve yeşil) kırmızı hatayı gösterse yeşilde sağlam olanları gösterse sonuçta kusurun da nerede olduğunu gösterebilsek iyi olur düşüncesindeyim. Ancak bu iş göründüğü kadar kolay değil maalesef. Örnek vermek gerekir ise 2 nolu kablo ile 6 nolu kablo kısa devre ise nasıl bir gösterim yapmak gerekecek.
OY  OK  OY  OY  OY  OK  OY  OY  şeklinde bir gösterim sorunu gösterirmi acaba. Burada
1 nolu led=OY  yani yeşil sorun yok
2 nolu Led=OK  yani kırmızı bu kabloda bir sorun var demektir peki kopuk değil ise kısadevre vardır diye düşünebiliriz. Bunun için diğer ledlere (kablolara bakacağız)
3 nolu Led=OY sorunu yok
4 nolu Led=OY sorunu yok
5 nolu Led=OY sorunu yok
6 Nolu led=OK kırmızı sorunlu o halde muhtemelen ya 6 nolu kablo kopuk yada 6 nolu kablo 2 nolu kablo ile kısa devredir. Şeklinde düşünülebilir.
7 Nolu Led=OY sorun yok
8 Nolu Led=OY sorun yok.

İşi bir adım daha öteye götürüp
8 adet led kopukluk kontrolü için kullanılabilir.
8 adet led ise kısadevre kontrolü için kulanılabilir.
Yukarıdaki senaryoyu bu sisteme göre düşünürsek
Kopukluk kontrolü için 8 adet led hepsi Yeşil yanıyor olacaktır demekki kabloda bir kopukluk yok.
Kısadevre ledlerinde ise 2 nolu led ile 6 nolu led kırmızı diğerleri yeşil yanacak ve buradan 2 nolu kablo ile 6 nolu kablo çapraz bağlı yada kısa devre olmuş şeklinde düşünülecek ve böylece hatanın sebebide bulunmuş olacaktır.

Ben bu konuda sadece algoritma konusunda akıl vermiş olayım. Zaten verdiğim program büyük ölçüde işi çözecek durumda. 2 li led sisteminide eklemek istersen yine bir port çoğullayıcı (74HC595) kullanarakbu işi yapmak mümkün. 2 adet 595 bir birine seri bağlanacak ve her kontrol sonucunda 2 byte lık bilgi bu 595 lere gönderilecektir. Birincisi Kopukluk değeri ikinciside kısadevre değeri olacak ve bunların nasıl hesaplanacağınıda gerekirse gösterebilirim.

Ete

ahmet_zxc

abi neden bukadar kastığınızı gerçekten anlamadım, amacınız kablo uzunluğuna göre datanın karşıya ulaşıp ulaşmadığını tet etmek mi?

yoksa sadece kablo sağlam değil mi?

 4017 ile bi yürüyen ışık yapın geçin..

onurinci

Hocam alakanıza çok teşekkür ederim.klavyenize sağlık , bu arada Serin mantığı ile uğraştığım , çok güzel çalıştı.ilk defa böyle ir haberleşme uygulaması ile çalışma yaptım. birde Serin2 komutu var elbette okuyacağım. yıllarca bu komutları es geçmişim..

@ahmet_zxc  bir arkadaşım kendi panelleri için istedi kırmak istemedim. 4017 mantığınıda öğrenmek isterim, çapraz bağlantı yada kısa devre bulabiliyormu ?

ete

İlişikte verdiğim devre ve program hem kopukluk kontrolü hem kısadevre ve çapraz bağlantı kontrolü yapıp bunları iki ayrı led gurubunda göstermektedir.

Ete

ahmet_zxc

Alıntı yapılan: onurinci - 22 Aralık 2024, 19:17:00Hocam alakanıza çok teşekkür ederim.klavyenize sağlık , bu arada Serin mantığı ile uğraştığım , çok güzel çalıştı.ilk defa böyle ir haberleşme uygulaması ile çalışma yaptım. birde Serin2 komutu var elbette okuyacağım. yıllarca bu komutları es geçmişim..

@ahmet_zxc  bir arkadaşım kendi panelleri için istedi kırmak istemedim. 4017 mantığınıda öğrenmek isterim, çapraz bağlantı yada kısa devre bulabiliyormu ?
onur hocam yürüyen ışık kayan led gibi isimleri var bu devrenin
entegre 4017
şema heryerde bulunabilir.
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.elektrifikasyon.com%2Fcd4017-sayici-ve-555-zamanlayici-ile-led-surmek%2F&psig=AOvVaw2BDWTIJxpSgBMoMo8Hp144&ust=1734975089667000&source=images&cd=vfe&opi=89978449&ved=0CBMQjRxqFwoTCPiQ24L0u4oDFQAAAAAdAAAAABAE
tüm ledlere paralel yol alıp kabloya veriyorsun kablonun diğer ucuna bir sıra led daha koyuyorsun.
resim benim yaptığım ethernet kablosu test cihazı


ahmet_zxc

#12
Alıntı yapılan: ahmet_zxc - 22 Aralık 2024, 20:36:38onur hocam yürüyen ışık kayan led gibi isimleri var bu devrenin
entegre 4017
şema heryerde bulunabilir.
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.elektrifikasyon.com%2Fcd4017-sayici-ve-555-zamanlayici-ile-led-surmek%2F&psig=AOvVaw2BDWTIJxpSgBMoMo8Hp144&ust=1734975089667000&source=images&cd=vfe&opi=89978449&ved=0CBMQjRxqFwoTCPiQ24L0u4oDFQAAAAAdAAAAABAE
tüm ledlere paralel yol alıp kabloya veriyorsun kablonun diğer ucuna bir sıra led daha koyuyorsun.
resim benim yaptığım ethernet kablosu test cihazı


devrenin bir altında birde üstünde rj45 soket var.
kablo takılı değilken yeşiller sırayla yukardan aşağı yanıyor.
kablonun bir ucu alttaki sokete diğer ucu üstteki sokete takınca yeşil ve kırmızı yukardan aşağı sırayla yanıyor.
bi terslik varsa yada kopukluk ledde görünüyor.

onurinci

Hocam inanılmaz , süpersiniz. tam Analizör olmuş....

ete

Yeri gelmiş iken yıllardır benimde yanlış bildiğim Serin komutlarındaki Timeout meselesine değinmek isterim. Şimdiye kadar Timeout komutunun Serin komutları ile çalışmadığı şeklinde yanlış bir bilgiye inanmış idim. Bunu belki yüzlerce defada denemiş ve çalışmadığını görüp bırakmış idim.
Enteresan bir şekilde HSERIN komutlarındaki Timeout istenildiği gibi çalışırken Serin lerdekiler çalışmıyor idi.
Ancak asıl sorun haberleşme pinine gelen parazitler imiş meğerse. Malum genelde bu komutu RF haberleşmede kullanıyor idim ve maalesef RF_RX modülleri çıkışa parazit sinyali basıyor. Her bir parazit işlemciye bilgi geldi imajını veriyor ve her seferinde Serin reset oluyormuş meğerse.
Bunu simulasyonda RF girişine önce Skop bağladım ve sinyali bir switch yardımı ile kesersem bile skop zayıf sinyalleri gösteriyor idi. Bu sinyallerde Serin komutunu reset ettiği için sinyal yok imajı yaratılmamış oluyor idi. Sonra RF pinine pull-down direnci takınca birden her şey düzgün çalışmaya başlayıverdi. Buda gösteriyorki komut aslında çalışıyor ama parazitler onu engelliyor.
Aslında komut algoritmasını, sinyal var yok üzerine kuracaklarına Wait ile beklenen işaretin Timeout süresi içinde gelmemesi durumunda komutu çalıştırmak üzerine kurmuş olsalardı bu sorun yaşanmazdı elbette.

Ete

Powered by EzPortal