Gömülü sistemlerle iş yapmak

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
22,421
Bir high end amfinin kontrol kartı üzerinde çalışıyorum ve birkaç haftadır TCP/IP desteği eklemeye çalışıyorum. FreeRTOS ve onun altında çalışan bir network stack. Neler denedim, çalışmıyor. Sanki ağ kablosu hiç takılı değil. Kablonun diğer ucu ile PHY arasında teması kontrol ettim sorun yok. PHY besleme voltajlarının tamamı var ve stabil. PHY ile MCU pinlerinin hepsi bağlı. MCU ile PHY arasındaki haberleşme linki (MDC/MDIO) çalışıyor, mantıklı değerler okuyorum o yüzden PHY da sağlam. Ama hep "link down" durumu sözkonusu.

Baktım bu işin basit bir çözümü olmayacak, artık ayrıntılara girmeye başladım. Datasheet'i ayrıntılı okuyorum. Kullanılan 25 MHz kristal osilatörün 50 ppm olması lazım diyor. Frekansmetre ile ölçüm yapıyorum 30 ppm gibi, orada da sorun yok. Artık ethernet kablosu üzerinde yürüyen sinyal protokolünü öğrenip onu ölçmeye başladım. Bağlantı hızını belirleme amaçlı olarak "Auto negotiation" prosedürünün ayrıntılarına baktım. Peryodik olarak kablo üzerinde palsların olması gerektiği belirtiliyor bir kaynakta, diferansiyel prob ile ölçüyorum, palslar da muntazam olarak çıkıyor.

Acaba reset problemi mi var diye bakıyorum, reset palsinin süresini uzatıyorum, resetten sonra da uzunca süre bekliyorum, hiçbir fark yaratmıyor. Fiziksel link aktif olmuyor bir türlü. Gene datasheet'te ayrıntılara bakıyorum, PHY ile RJ45 konnektöründe bulunan terminasyon dirençleri ve kapasitörleri kontrol ediyorum.

1657803930131.png


Buradaki tüm dirençler mevcut, değerleri de doğru. Kondansatörler de mevcut, değerleri de doğru.
 
Artık deneyecek hiçbirşey kalmadı. Konnektörün kendisi mi sorunlu diye düşündüm. Ama konnektörü test etmiştim, bütün bağlandılar çok güzel temas ediyor.

Sonra tekrar yukarıdaki şemaya bakınca dank etti. Bu konnektörün içinde trafo yok! Bizim sayın hardware'ci trafolu RJ45 konnektör koyacağına düz konnektör koymuş ... Başladım benim hurdaları kurcalamaya ve bir tane trafolu RJ45 buldum. Tabi pin yapıları tamamen farklı. Kablolarla bağlantıyı yaptım. Gerçekten de sorun buymuş. Programı çalıştırır çalıştırmaz kısa zamanda fiziksel link bağlantısı aktif oldu ve 100-BaseT LED'si de yandı. Benim dürttüğüm sahra tipi aktivite LED'si de trafik durumunu göstermeye başladı.

IMG_20220714_161123.jpg


IMG_20220714_161152.jpg
 
Gömülü sistemlerle çalışırken en büyük zorluk budur işte. Hardware'in doğru çalıştığının hiçbir garantisi yok. Hiçbir varsayımda bulunamıyorsun, her yerde sorun olabilir. Şimdi bu sorun halloldu, sırada başka sorunlar var :)
 
Trafolu RJ45 ne abi?
 
Gömülü sistemlerle çalışırken en büyük zorluk budur işte. Hardware'in doğru çalıştığının hiçbir garantisi yok. Hiçbir varsayımda bulunamıyorsun, her yerde sorun olabilir. Şimdi bu sorun halloldu, sırada başka sorunlar var :)
2sini birden sırtlamak daha mı ağır gelecektir.

Hem devreyi tasarlamak.
Hemde devrede çalışacak yazılımı oluşturmak.
 
Trafolu RJ45 ne abi?

Ethernet kablosunu taktığın priz o. İçinde 1:1 dönüşüm oranına sahip trafo olması gerekiyor. Veya konnektörde yoksa dışarıda o trafonun olması gerekiyor. Bizim hardware'ciler onu atlamışlar. Adamlara desem trafolu kart gönderin diye, gelmesi en az iki hafta. Gümrük de öpecek. Bir de adamlar trafolusunu taksa bile, ben daha firmware vermedim, test etmeden gönderecekler. O yüzden gömülü işlerle uğraşıyorsan hardware'e her seviyede müdahale edip kendin gereken değişikliği yapabilmen lazım. Yoksa verimli bir şekilde iş yapmak mümkün değil.
 
Ethernet kablosunu taktığın priz o. İçinde 1:1 dönüşüm oranına sahip trafo olması gerekiyor. Veya konnektörde yoksa dışarıda o trafonun olması gerekiyor. Bizim hardware'ciler onu atlamışlar. Adamlara desem trafolu kart gönderin diye, gelmesi en az iki hafta. Gümrük de öpecek. Bir de adamlar trafolusunu taksa bile, ben daha firmware vermedim, test etmeden gönderecekler. O yüzden gömülü işlerle uğraşıyorsan hardware'e her seviyede müdahale edip kendin gereken değişikliği yapabilmen lazım. Yoksa verimli bir şekilde iş yapmak mümkün değil.
İlk defa duydum.
Yani bu trafonun amacı kablo ile uzaktan gelen zayıflamış sinyali güçlendirmek ve sürekli sabit güçte anakarta vermek. Doğru mu anladım?
 
Trafonun iki amacı var:

1) izolasyon sağlamak

2) gürültü ve elektromanyetik parazit azaltmak.
 
Gökhan abi bu pratik bilgiyi çok köklü bir hocamdan aldım aklında bulunsun.

Eğer trafo varda izolasyon'da vardır. Nasıl?

Kolay olandan örnek vereyim bende bu örnek üstünden öğrendim.

Mahallende bulunan 34.5kV-380V trafo'nun 380 tarafının toprak ile ilişiği var. bu trafonun yıldız bağlandığı nokta evde kullandığımız nötr.
Sen evinin girişine 1:1 oranlı trafo koyarsan yani 220/220 trafo şebekeden izole oluyorsun yani toprakla ilişiği olan trafodan izole olmuş oluyorsun artık 1 elinle faz diğer elinde nötr'e dokunmadıüın sürece çarpılman söz konusu değil çünkü toprak ilişkimizi koyduğumuz trafoyla kesmiş olduk.

Bir yerde trafo varsa orada izolasyon'da vardır.
 
İzolasyon sağlamayan transformatörler de var. Mesela oto transformatör. Varyak'larda kullanılan transformatör bu türdendir.
 
Bir bilgi de ben vereyim o zaman.
orta gerilim trafosu tamir işi yapan biriyle konuşmuştum. Fabrikasyon trafolar üçgen bağlı yapılandırılıyor. Bu adamlar arızalı trafoyu yeniden sararken yıldız bağlı sarıp nedeyse yarı yarıya daha az telle işi bitiriyorlar. E, bunun dez avantajı ne o zaman diye sordum. 3 fazlı trafolarda, özellikle yıldız bağlı olanla her fazlara eşit yüklenilmesi gerekiyor yoksa nötr üzerinde gerilim oluşuyor dedi.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
6,191
Mesajlar
105,574
Üyeler
2,584
Son üye
ottomanwolf

Son kaynaklar

Son profil mesajları

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 ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top