IO-link uart dönüştürücü yardım

Başlatan alisumer, 11 Eylül 2022, 22:31:33

alisumer

hocalarım bir süredir endüstriyel iletişim protokolu IO-link üzerine araştırma yapıyorum elimde denemelerini yaptığım SICK-AG-DX35 lazer mesafe sensörü ve Turck marka IO link master cihazım var  epeyice karışık bir protokol bir sürü problemim var en başta sinyal içeriğini okuma ile ilgili sıkıntılardan bahsedeyim.
1-En büyük problemim 24 v ile çalışması dönüştürücü entegreler (maxim ve stm üretiyor) ülkemizde bulunmuyor.önceden fakir işi max232 nin birkaç transistör ile çalışan kopyasını yapıyorduk benzer bir kopya yapayım dedim farklı bir sıkıntı çıktı rx tx aynı kabloda işlemci için ayırmam gerekecek tabi işlemci kısmından 5 v iolink cihaza 24v girecek iolinkten çıkıp işlemci rx ine girecek sinyal  ise 24 ten 5 volta düşecek

2-iletişim bildiğimiz uart standardı  fakat tek kablodan half duplex çalışıyor osiloskop görünttülerini paylaşacağım aynı veri bloğunun içinde hem master hemde slavenin mesajları mevcut ayrımı nasıl yapacağımı hangisinin hangi veriyi yolladığını çözemedim logic analizör de çözemiyor bu yüzden herhalde anlamsız veriler ile boğuşuyorum.
3-Protokol işini bol bol okuyarak ve en çokta deneyerek çözmem gerekecek onda sorun yok zamanla hallederiz olmadı yardım alırız ama benim bir an önce şu tek kablo iletişimi rx tx diye ayırmam gerek  amatörce bir  devre hazırladım nasıl çalışır eksikleri nelerdir sağlam yardım gerekli   
Hep meraktan

alisumer

burada osiloskop data kayırları mevcut protokole ait veri değerleri uzaklık değerleri ile adlandırıldı hex olarak isim verdim sıralama aynı şekilde

burada da sensörden okunan "0" verisi var belliki terslenmiş


Hep meraktan

alisumer

tx -rx kısmı bir aktif etme bacağı ile düzgün çalışıyor gibi ama iolink kısmında tx aktif olduğunda iletişimi kesemedim birde kapı entegreleri kullanmadan ve daha az transistör ile halledebilirmiyiz yerim dar.

Hep meraktan

mehmet

#3
Lojik analizörü, pulseview programı
ile kullanın. Muhtemelen bu protokolü
analiz edebiliyor.

https://www.sigrok.org/wiki/Main_Page

Ek:
Pulseview programı için sigrok programının
da kurulması gerekli.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr

alisumer

intrustar vardı  24 volt canına okudu voltaj bölücüyü unuttum sade osiloskopu kaldı elimde birde pickit3 var ama cesaret edemem onu harcamaya . şu piyasada satılan 8 kanal 24 mhz logic cihazlar ile uyumlumudur acaba program iş görürmü.
Hep meraktan

mehmet

#5
Uyumludur.

Örnek olarak:
(Daha uygun fiyatı olan olabilir.)
https://www.robotistan.com/usb-lojik-analizor-24-mhz-8-kanal

Buradan uyumlu olup olmadığına bakabilirsiniz.
https://sigrok.org/wiki/Supported_hardware

Ek:
Genelde girişinde 74HC245 var. 24V için
basit bir gerilim bölücüye ihtiyaç olabilir.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr

alisumer

maalesef protokolü çözemediğini söylüyor.el yordamı ile devam gibi.en azından tx rx ayırabilen seviye dönüştürücü bir devre yapabilirsem işlemci ile denemeler yapabilirim. iletişim frekansı belli uart ile uyumlu oradan yürürüm
Hep meraktan

mehmet

#7
http://web.archive.org/web/20140604115345/http://sunbizhosting.co.uk/~spiral/blog/?p=117

Süren entegre nedir?
DS2408, DS243x, DS28EA00. Bunlardan biri mi?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr

alisumer

#8
MAX14828 ve gene maximin başka birkaç entegresi ayrıca stm texas gibi ayrı üreticiler mevcut .
master kısmı birazdaha karışık ama cihaz kısmının aslında tek yaptığı seviye dönüştürme sayılır extralara gerek yok simultane dönüşüm yapsa yeter benim için yani pic tx ten yolladığım sinyali 24 volta yükseltecek karşıdan geleni de 5 volta düşürecek rx e verecek tx enable bacağından yön kontrolü yapsam işimi görecek gibi  dün iki dirençle voltaj bölücü yapıp usb serial dönüştürücüden pc bağlantısını yaptım henüz benim için anlamsız da olsa mesafe verisine göre değişen istikrarlı  veriler aldım sadece protokolün çalışma mantığı ve  kurallarına uygun dataların okunması ve yazılması kaldı gibi .birçok türk sitesine baktım hiçbir entegreyi bulamadım yabancı sitelerde de 1000 adet satışı var tek alım bulamadım kısır döngü.ilk aşama için yükarıda resmini koyduğum devrenin bir benzerini yapmayı planlıyorum bilmiyorum mantık hatası yaparsam en fazla pic yanar io-link master cıhazının sağlam koruması var oradan kurtarır inşAllah :)
Hep meraktan

alisumer

Alıntı yapılan: mehmet - 11 Eylül 2022, 23:21:28Lojik analizörü, pulseview programı
ile kullanın. Muhtemelen bu protokolü
analiz edebiliyor.

https://www.sigrok.org/wiki/Main_Page

Ek:
Pulseview programı için sigrok programının
da kurulması gerekli.
Hocam teşekkürler datayı yakaladım sayenizde program güzelmiş ayrıca lojik analizör almadım elimdeki osiloskoptan kaydettiğim .osc uzantılı dosyaları da açabiliyormuş artık buradan yürürüm :)
sinyali paylaşıyorum belki bigün lazım olur birine ben bu şekli ile bulamamıştım

Hep meraktan

mehmet

Uart seçimi yerine "one wire" başlıklı
iki protokol var. Bunların da altında
entegre ismi seçilebiliyor.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr

alisumer

onewire  denedim hocam yok olmuyor protokol direk uart (sdci) diye geçiyor datasında da söylüyor 38400br hız terslenmiş 1 start 1 even party 1 stop 11 bitlik paketler halinde iletişim zaten sayfalarda kayboldum başka da düzgün alnayabildiğim bilgi yok   :o  başlangıç için iyi bir ilerleme sayıyorum bunu daha io link ayar verilerinin olduğu iodd( xml) dosyasını çözmem gerekecek uzun bir süreç bir bileni bulamazsam.
Hep meraktan

alisumer

#12
yeni bir sorun parçalar yurt içinde bulunmuyor yurt dışı da 55 hafta gönderme süresi koyuyor bu çark nasıl dönüyor anlamış değilim.benim bir an önce denemelere başlamamlazım bulabildiğim en elde yapılabilecek entegre texas "tiol1115"pdf linki paylaşıyorum ben birkaç mosfet bikaç ligic kapı ile çözerim gibi geldi ama işin içinde akım algılama da var ve iolink uyandırma sinyali akım ile 80us boyunca 400ma akım falan diyor  sanırım opamp falan da kullanılmalı hiç anladığım iş değil bu kısmı benim için bu entegrenin bir kopyasını ücret karşılığı bord üzerine kurabilecek bir şemasını paylaşabilecek varmıdır.Not fault çıkışları olmasa da olur ilk etapta https://www.ti.com/lit/ds/sllsev5d/sllsev5d.pdf?ts=1664895212866&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FTIOL1115EVM%253FkeyMatch%253D%2526tisearch%253Dsearch-everything%2526usecase%253Dpartmatches
Hep meraktan

alisumer

evet uzun bir aradan sonra tiol111 çipini biraz tuzluya olsada 10 adet getirttiriyorum .şu anki sorunum ise vson diye bir paket kullanmaları ve çipin boyunun aşırı küçük 10 bacaklı bir çip ve 3mmx2,5 mm boyutlarında olması pcb hazırlaması ve lehimlemesi çok zor olacak olmadı çine yaptırtacaz.
bu arada io-link hakkında biraz daha bilgilendik tabi boş geçirmedik zamanı mesela cks ve ckt  verilerinin hesaplamasını bulduk.ayrıca gelen diğer verilerin anlamlarını da aşağı yukarı çözdük "ckt" sadece master tarafından gönderilen tüm verilerin xor işlemi sonucu elde edilen 8 bit yeni değerinin resimde formülü verildiği şekli ile 6 bit haline dönüştürülmesi ile oluşuyor.aynı şekilde "cks" de sadece device cihazdan mastere gönderilen verilerin aynı işlem ile tümünün xor işlemi yapılması ve gene aynı formül ile işlenmesi ile oluşuyor bilgi sayfasında farklı anlatılıyordu.sensör tarafını kendim yapacağım için master in gönderdiği CKT nin doğruluğunu hesaplamama gerek yok ilk etapta işlem yükü olmaması için ama CKS düzgün hesaplanmalı ki gönderdiğim veriyi master kabul etsin.
resimde iletişimin kurallarına dair önemli gördüğüm bir kaç bilgi var.tabi çözmem gereken hala bir xml dosyası var ama ilerleme olacak gibi.buradan paylaşmaya devam edeceğim.

Hep meraktan

Powered by EzPortal