Cortex M SWD portu için İzolator Tasarımı

Başlatan Erol YILMAZ, 22 Nisan 2013, 18:20:01

Erol YILMAZ

Cortex M serisi için SWD portu için izolator tasarımı düşünüyorum,



http://support.code-red-tech.com/CodeRedWiki/HardwareDebugConnections

JLINK'in orjinal ürünü biraz pahalı...

http://www.segger.com/jlink-swd-isolator.html Optoizolasyon ile yapılmış...



SWO sinyalinden bir örnek:::



ADUM1401, ADUM1401 gibi (90 Mbps) bir ürünle tasarlayabiliriz diye düşünüyorum...

Yalnız kafamı karıştıran Çift yönlü SWDIO pini...

Çift yönlü ADUM1250 var fakat onun da max hızı 1 Mbps ile sınırlı, SWO pini 6 Mbps olduğundan onu  kullanamıyoruz.

Nasıl yapabiliriz, Fikri olan var mı ?

z

SWDIO pinine, sinyal veren çipin çıkışını doğrudan değil de direnç üzerinden bağlarsan sorun olmaması lazım. Bu durumda sana direnç üzerinen gelen sinyali rahatlıkla tersine çevirebilirsin.



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

Ne oldu bu iş.

Şema hazırda varmış zaten.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Erol YILMAZ


z



72LV821 ler büyük ihtimal Opto IC. 

8 Vcc1
6 Out
5 Gnd1
1 Vcc2
2 Inp
4 Gnd2

R ve C ler de belli. Gerisi teferruat.

SWDIO yu bulmaya üşendim. Bahsettiğim gibi dirençle çıkış vermiş gibi görünüyor. Uğraşamam dersen yarın şemayı bu resimden çıkartayım.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Erol YILMAZ

Hocam yapalım mı bunu ?

Nasıl bir faydası olur? Tavsiye eder misin ?

z

#6
Motor sürücüsü gibi çalışmalar yaparken bir PC bir de scop yakmışlığım var. Sürücü patladı aynı anda MCU patladı ve USB kablo üzerinden de PC yi patlattı.

Böyle bir izolatör olsaydı en azından PC sağlam kalırdı. Bir de şebekeye doğrudan bağlı ARM çalışmalarında zaten şart gibi.

200 Euroya satılan bu kart kesin daha ucuza çıkacaktır. Bir tane kart alıp elinle evire çevire bakıp bire bir şema çıkarıp kopyalamak da mümkün.

Bize ne kadara mal olur araştırıp üretmek mantıklı olur dersen 1 yada 2 tane alırım.

Bu arada bunun Cin malı clone ları varmı? Belki üretmeye de gerek kalmaz.


mesaj birleştirme:: 26 Nisan 2013, 00:16:21

http://www.ebay.com/sch/i.html?_trksid=p2050601.m570.l1313.TR0.TRC0&_nkw=J-Link+SWD+Isolator&_sacat=0&_from=R40

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

ErsinErce

hocam jtag için izolator tasarlamak yerine usb için tasarlanırsa her yerde kullanma imkanı olmaz mı?

z

USB için de olsa iyi olur elbet.

Fakat SWD cihazının kendisini de korumak için SWD izolatorü tercih ederim.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Erol YILMAZ

#9
ARM-SWD ISOLATOR

Bir uygulama yaptım...
ADUM1301A ile SWD modda, EXS01 kiti üzerindeki LPC1343 ile 1Mbps e kadar çalıştığını test ettim...

Tabi ki Microchip'i hatırladım yine,
Mcu SWD tarafını ICSP gibi dizdim, Reset, Vdd, Gnd, Data, Clock, Swo

Yaptığım da ufak tefek yanlışlar vardı ama düzeltilmiş şematik SON hali bu şekilde...



https://dl.dropboxusercontent.com/u/75981557/ARM-SWD%20ISOLATOR.pdf




camby

Bu manyetik izolatorler çok güzel , Analog Devices ve TI 'da bolca çeşit var. Fiyatlar yaklaşık 1$  , hızlar 150 Mbps..


- ST'de izoleli STLink2 de vardı. http://it.mouser.com/ProductDetail/STMicroelectronics/ST-LINK-V2-ISOL/?qs=sGAEpiMZZMuk%252b7HJuOzfqIawGsSFc9un0o8/xgvFFYM=

pisayisi

Yük ile işlemci arasında usulune uygun izolasyon yaptığınız zaman jtag için ayrıca izolatör kullanmaya gerek kalmaz...
Murat

z

#12
Ürün maliyeti azaltmak için bahsettiğiniz izolasyonlar yapılmadığı takdirde arge aşamasında jtag izolasyonu gerekiyor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Erol YILMAZ

Alıntı yapılan: pisayisi - 26 Nisan 2013, 18:53:12
Yük ile işlemci arasında usulune uygun izolasyon yaptığınız zaman jtag için ayrıca izolatör kullanmaya gerek kalmaz...

Yük ile işlemci arasından kastınızı anlamadım... Burada YÜK ne oluyor?

Kaç pini izole etmek lazım YÜK ü işlemciden izole etmek için ?

pisayisi

Burda yükten kastım, işlemcilerle birşeyleri istediğimiz gibi  kumanda etmek isteriz ve bu kumanda etmek istediklerimiz genelde fazla güç harcayan yüksek gerilimle çalışan cihazlardır, bunların hepsi yük olarak algılanabilir.

Kaç pini izole etmek lazım sorusuna gelirse, en karmaşık durumda 3 faz fırçasız motor kontrolunde, 6 adet pwm çıkışı ve motordan adc dönüşü toplam 7 adet izole hat lazım gelecektir. Bunu yapmadığınızda izole bir jtag portu kullanmanın bir anlamı kalmaz, asıl amaç laptopu korumak değil işlemcinin stabil çalışması ve kestirilemeyecek esd sorunlarını berteraf etmek olacaktır...
Murat