Pytanie:
Niezasilane urządzenia na magistrali I2C / SPI
Timmmm
2014-04-10 21:25:44 UTC
view on stackexchange narkive permalink

Próbuję opracować płytkę zawierającą urządzenia I2C i SPI, które są niezasilane przez większość czasu, aby oszczędzać energię. Zauważyłem, że w przypadku tych konkretnych urządzeń (czujników ciśnienia Honeywell HSC) zdecydowanie nie można mieć tych I2C bez zasilania, ponieważ w końcu zasilasz je przez linie I2C i uzyskujesz dziwne napięcie około 1V.

Jednak mam niezasilane karty microSD SPI na tej samej szynie, co niektóre inne rzeczy (RTC itp.) i wydaje się, że działa dobrze.

Oba urządzenia mówią, że napięcie szczytowe na dowolnej linii jest czymś jak Vdd + 0,3 V, co jeśli Vdd wynosi 0 V to 0,3 V ( np. dla microsd). Więc moje pytania są następujące:

  1. Czy naprawdę oznaczają one Vdd + 0,3 V, nawet jeśli Vdd wynosi 0 V?
  2. Czy jest na to jakiś fajny sposób? Znalazłem układ buforujący I2C (PCA9515), ale pobiera on 3 mA przez cały czas, co nie jest idealne - musiałbym też wyłączyć ten chip, czego nie jestem pewien polubię. W przypadku SPI znalazłem ten układ 74LCX125, który wydaje się pobierać energię tak długo, jak wejścia nie pływają, więc bardzo słabe obniżenia mogą w tym pomóc. Wydaje się to jednak trochę skomplikowane.

Jakieś sugestie?

Istnieją setki buforów ic. Powinien być jakiś z prądem czuwania nA.
Dwa odpowiedzi:
Olin Lathrop
2014-04-10 21:39:45 UTC
view on stackexchange narkive permalink

1. Czy naprawdę mają na myśli Vdd + 0,3 V, nawet jeśli Vdd wynosi 0 V?

Tak. Drugi arkusz danych zgadywania to naprawdę zły pomysł.

Problem polega na tym, że większość chipów ma diody zabezpieczające od wejścia do dodatniego zasilania. Mają one na celu ochronę urządzenia przed niewielkimi wyładowaniami elektrostatycznymi podczas obsługi. Gdy urządzenie jest wyłączone, diody te albo zaciskają linię zewnętrznie do jednej diody spadającej nad ziemię, albo częściowo zasilają urządzenie, tak że jego napięcie zasilania jest o jedną diodę poniżej napięcia sygnału.

Chyba że znajdziesz urządzenie IIC zaprojektowane specjalnie do wyłączania zasilania, gdy nie jest używane, nie ma dobrego sposobu na obejście tego. IIC jest dwukierunkowe, więc zwykłe buforowanie linii do urządzenia nie zadziała.

Lepszym rozwiązaniem jest znalezienie urządzeń, które pobierają bardzo mały prąd spoczynkowy. Urządzenie IIC, które nie mówi przez IIC, nie powinno pobierać dużego prądu. Z tego powodu niektóre urządzenia mogą mieć celowy tryb wyłączania, który prawdopodobnie utrzymuje zasilanie interfejsu IIC, ale przy minimalnym poborze prądu.

Timmmm
2014-04-11 13:17:54 UTC
view on stackexchange narkive permalink

Znalazłem fajne rozwiązanie, podobno są chipy zwane „przełącznikami sygnału”, które mogę umieścić w szynie. Posiadają dwukierunkowe przełączniki „zerowego” opóźnienia. Pobierają znaczną moc (najwyraźniej 1 mA), ale mają wejścia o wysokiej impedancji tolerancji 5 V w stanie wyłączenia, więc mogę je po prostu włączać i wyłączać zgodnie z potrzebami wraz z czujnikami.

Przykłady:

http://www.ti.com/lit/ds/symlink/sn74cb3q16244.pdf http://www.idt.com/document/qs3vh16244-datasheet

Jeszcze nie próbowałem tego rozwiązania.

Użyłem tego rozwiązania i zadziałało dobrze.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...