Mam kolejne pytanie z dziedziny elektroniki i mikroprocesorów.
Jak zabezpieczacie wejścia i wyjścia z uC?
Moje uC będzie przewodami (max 2m), przez gniazda/wtyki (może trafić się rozłączenie w trakcie pracy uC), połączone z dwoma modułami. Oba moduły będą mieć osobne zasilanie 5V.
Masę mogę zrobić wspólną. W jednym z modułów będzie też HX711 i dla ułatwienia zajmijmy się nim, bo ma wejście i wyjście do uC.
Nie chcę by przypadkiem sygnały HI/LO były zamienione.
Pomysły mam dwa, coś z seri 817 w obie strony, lub któraś z wersji w załącznikach, z tym że ta na wyższe napięcie jest moim zdaniem zbędna, bo będzie tam 5V, a nie mam rozwiązania na wyjście z uC, tylko wejście.
Czy fototranzystor to przesada, czy może rezystory to za mało? A może jest jeszcze inne rozwiązanie?
6d8600be-cb46-48b3-aa8c-3aa588692c30
1201ee62-1749-4725-aaf8-0829c5cf68d2
Krogulec

Wołam @stoopido bo ostatnio mi pomógł

stoopido

@Krogulec

Nie wiem czy będę mógł pomóc bo chyba w zupełnie inną stronę idzie twój projekt niż to czym ja się zajmuję, ale spróbujmy.

Po pierwsze potrzebuję trochę wyjaśnień.

  1. przed czym chcesz zabezpieczyć wejścia / wyjścia procesora? ESD? Czy tylko przed nieprawidłowym podłączeniem wejścia /wyjścia?

  2. te moduły, będą podłączone przewodami i będzie tam jakiś protokół, w sensie modbus? rs485? czy tylko "na sztywno" wyjście z modułu do wejścia w procesorze i odwrotnie wejście w module do wyjścia w procesorze? (niektóre protokoły mają sprzętowo wymuszone zabezpieczenia i ciężko je uwalić)


A w odpowiedzi na twoje pytanie jak my u siebie zabezpieczamy. No to u nas przede wszystkim przed ESD zabezpieczenia robimy (tam gdzie użytkownik może mieć dostęp do płytki (bo nie we wszystkich urządzeniach jakie robimy jest to możliwe) i dajemy tam diody TVS. Czasami zdarza się, że spinane ze sobą są dwie płytki to wtedy zazwyczaj rezystory w liniach, ale to bardziej po to, żeby ograniczyć prąd który mógłby pójść na procesor.

Krogulec

@stoopido Ad 1. ESD poniekąd też, bardziej boje się o uszkodzenie przewodu, lub uszkodzenie gniazda/wtyku, czy zalanie. Wolałbym aby uC przeżyło, a reszta mniej mnie interesuje.

Ad 2. będą przewody, "na sztywno" uC <> HX711, CLK> i <DOUT.

stoopido

Potrzebne dalsze wyjaśnienia. Dlaczego przewód miałby się uszkodzić? Nie możesz dać takiego przewodu i takich wtyczek, żeby uszkodzenie nie było "fizycznie" możliwe (znaczy jak ktoś się uprze to wszystko uszkodzi, no ale nie mówimy tu chyba o skrajnych przypadkach)

Jeśli będziesz przesyłał tylko sygnał, to nie potrzebujesz w tych przewodach napięcia zasilającego moduły / procesor. Sygnał z czujnika nawet jak zamienisz CLK z DOUT nie uszkodzi ci procesora. A jeszcze dopytam i o to - jaki to procesor (typ tylko, nie musisz podawać szczegółów, ARM, atmega, atxmega, pic, fpga?)

Sorry, wiem, że to nie są odpowiedzi na twoje pytania jak byś się spodziewał uzyskać, ale próbuję zrozumieć gdzie jest problem.

Krogulec

@stoopido Fizycznie problem jest z 9 pinowymi mini dinami które nie słyną z super wytrzymałości, a takie muszę zastosować. No i wolę dmuchać na zimne.

Napięć nie potrzebuję, tylko sygnał, dlatego też napisałem, że mogę wspólną masę puścić tym przewodem.

Pewnie atmega albo pic, bo tanie i to prosty projekt w którym wystarczą, zmierz, przestaw, włącz/wyłącz, wyświetl.

Czytałem że czasem stosują coś jak MCP6004, ale to już robi się zbyt rozbudowane, a nie będzie to komercyjne.

Zaczynam dochodzić do wniosku że dwa rezystory i kondensator wystarczą na wejście do uC, tylko co z wyjściem

Femto

Jeśli przewód ma tylko 2m to szansa wyindukowania znacznej energii jest mała. Dlatego nie trzeba stosować zabezpieczeń na duże energie a 'jedynie' ESD i transienty przłączeniowe.


Niestety przy ESD krytyczny jest layout. Chcesz by energia jak najszybciej opuściła PCB. Jednocześnie zjawiska są na tyle gwałtowne, że kawałeczek ścieżki to już znaczna impedancja (indukcyjność).


Nie skupiaj się na wyborze elementu. Praktycznie każdy z ESD protection w nazwie o odpowiednim napięciu nominalnym się nada. Najważniejsze jest by dioda była położona tuż za złączem i ścieżki wejście złącza - dioda - wyjście złącza nie zawierały żadnych przelotek i były możliwie rozsądnie grube (ja leje polygony by wykorzystac całe dostępne miejsce. Bez thermal relief).


Za diodą możesz dodać symboliczny rezystor szeregowy 100ohm. Więcej nie trzeba.

stoopido

@Krogulec Daj takie same zabezpieczenia na wszystkie piny IO. Rezystory + kondensator + ewentualnie diody TVS (lub zenera) jeśli chcesz dodatkowo mieć ESD.

Krogulec

@Femto @stoopido super, serdeczne dzięki Panowie za pomoc temat się wyjaśnił i sporo uprościło mi to projekt

stoopido

@Krogulec Rozważ zastosowanie złączek DSUB9 zamiast miniDIN. DSUB można kupić prawie że "pancerne".

Krogulec

@stoopido takie też mam, ale zwyczajnie łatwiej będzie mi zrobić otwory pod miniDIN, wystarczy wiertło

Zaloguj się aby komentować