Mam dwa moduły, jeden to czujnik mems z I2C, drugi to bluetooth HC-05 z uartem. Oba gadają z uC, który dodatkowo może im odciąć zasilanie za pomocą prostych kluczy tranzystorowych. Pytanie czy jest bezpieczne dla tych modułów odcięcie zasilania (vcc 5V), gdy na liniach interfejsów szeregowych pozostaje napięcie (3.3V)? W czujniku mems linie I2C to pewnie jakieś bufory trójstanowe, ale nikt nie wie co tam dokładnie siedzi i gdzie dalej może się przedostać 3,3V z linii gdy brak VCC. W chińskim HC-05 wszystko może być możliwe.
podciągnie linii interfejsów szeregowyc
Aug 12, 2014
18 Replies
W dniu 2014-08-12 23:15, Jakub Rakus pisze:
hint: diody zabezpieczające wejścia przed esd.
@Użytkownik "Jakub Rakus" snipped-for-privacy@op.pl napisał w wiadomości news:lse061$p4c$ snipped-for-privacy@node2.news.atman.pl...
To się chyba powinno dać wyczytać z kart katalogowych. Sądzę, że tam jako max U na liniach we/wy albo będzie jakaś konkretna wartość, albo zapis typu VCC+0.3V i wszystko jasne. P.G.
Powiedzmy, że mamy na linii 3,3V. Dołączam diodę do linii anodą, a do zasilania katodą, i co mi to daje? Jeśli dołączę przed kluczem tranzystorowym to mam diodę spolaryzowaną zaporowo - efekt żaden, nadal na linii będzie 3,3V. Jak dołączę katodę za kluczem to po jego wyłączeniu zasilę układ z linii interfejsu tylko niższym napięciem i natychmiast spale interfejs w masterze.
No dobra, nie jest to może jakoś po ludzku napisane w chińskich notach, ale mogę przyjąć, że jest tak jak mówisz. Pytanie - co z tym fantem zrobić? Odłączać też linie interfejsów? To mi się zaraz sporo kluczy zrobi, albo trzeba będzie przepuścić je przez tzw. analog switch.
Jakub Rakus snipped-for-privacy@op.pl napisał(a):
A ta dioda siedzi w układzie scalonym i już jest podłączona...
No też dlatego już w pierwszym poście napisałem, że napięcie z linii I/O, po zaniku vcc, może się przedostać dalej wewnątrz układu. Co nie zmienia faktu, że nie mam nadal pomysłu jak najprościej się przed tym zabezpieczyć, bez rozłączania linii interfejsów.
Rozważ czy odłączanie napięcia zasilania jest absolutnie niezbędne.
Paweł
Jeśli chodzi o moduł BT jeszcze mógłbym odpuścić, chociaż wolałbym oszczędzać baterie (żre to kilkanaście mA). Natomiast mems na I2C ma taką głupią przypadłość, że jak się pogubi w komunikacji na I2C to zawisa gdzieś w próżni i milczy, ściąga linie SDA po swojej stronie do masy i ma wszystko gdzieś. Pomaga mu wtedy tylko hard reset.
W dniu 2014-08-12 23:15, Jakub Rakus pisze:
Sądzę, że wątpię ;) w bufory trójstanowe na I2C, raczej będzie to otwarty dren i generalnie jest to jakiś sposób na takie problemy.
Pozdrawiam
DD
A nie możesz ustawić tych linii danych w CPU w stan niski wyjścia razem w czasie z odłączeniem tranzystora zasilającego?
Użytkownik "Jakub Rakus" snipped-for-privacy@op.pl napisał w wiadomości news:lsgho1$7gf$ snipped-for-privacy@node2.news.atman.pl...
Czyli wszystkie linie idące do niego na 0 i wyłączasz klucz.
A jaki to MEMS? Jakiś MEMS (już nie pamiętam) wybrałem pół roku temu do użycia i kiedyś go wstawię w urządzenie. Nie planowałem odłączać zasilania. Dobrze byłoby nie mieć od razu 100 szt. do przeróbek. P.G.
Używam w większych ilościach akcelerometrów innych układów z I2C. W urządzeniach są one zasilane bez żadnych przerw przez wiele miesięcy. Nigdy nie zaobserwowałem aby jakiś "się zawiesił".
Paweł
Nie znam Twojego układu, ale czy zwykłe szeregowe NMOS szeregowo na linii danych (dren wejście, źródło wyjście, albo odwrotnie w zależności od porządanego sposobu przepływu sygnału przez diodę pasożytniczą) i bramką do 5V VCC nie załatwia sprawy?
Pozdrawiam, Piotr
Ech, to wszystko przez tuska i unię... :-/
Pozdrawiam, Piotr
Jakiś chińska podróbka z ebaya, na scalaku brak sensownych oznaczeń. Teraz nawet nie mogę już znaleźć aukcji, na której był link do dataszita. Chyba się sprzedawca wycofał ze sprzedaży tego wynalazku. BTW jak chcesz robić więcej sztuk i potrzebujesz fajnego i taniego MEMSa żyro+akcelerometr na I2C to polecam MPU6050 albo MPU6000, jest też chyba wersja z dołożonym magnetometrem.
Rozważam też i takie rozwiązanie, ale łatwiej (mniej układów) mi chyba będzie zastosować jakiś analog switch.
Użytkownik "Jakub Rakus" snipped-for-privacy@op.pl napisał w wiadomości news:lsirgh$g5l$ snipped-for-privacy@node1.news.atman.pl...
Nie pamiętam ani rzędu cen, ani parametrów. Głęboko na biurku (wśród rozgrzebanych a niedokończonych tematów) znalazłem jakieś karty katalogowe serii MMA845xQ. Za x może chyba być 1,2,3. Prawie na pewno wybrany to jeden z nich, ale teraz nie mam czasu dochodzić który i dlaczego. Zanotowałem sobie te MPU. Jak dojdę do tematu to rzucę okiem. P.G.
Zobacz coś takiego:
formatting link
środku jest dokładny akcelerometr i moduł BT4.0 Ze względu na zasilanie małą bateryjką pomiary są przesyłane z częstotliwością tylko 12.5 Hz lub 25 Hz. Całość kosztuje poniżej 100zł.
Paweł
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required