
Marek_Skalski #9
Dałeś link do diod TVS - pytanie, czy jest łatwa do kupienia (bez zamawiania wysyłki, na którą poczekam 2 miesiące), która się nadaje? Jeśli będzie przewodzić przy zbyt niskim napięciu, to zakłóci działanie magistrali, jeśli przy zbyt wysokim - niczego nie zabezpieczy. Może się okazać, że wśród diod o jednym nominalnym napięciu będą i takie ze zbyt niskim, i takie ze zbyt wysokim, i wypadnie selekcjonować je ręcznie - pytanie, jaki % będzie się nadawać.
PCA9306 jest ciekawym pomysłem, ale nie widzę, żeby był w cenie 3zł - EleCena.PL najtaniej znajduje w cenie ponad 24zł, a to już jest znacznie drożej, niż układ z optoizolacją (z optoizolacją kosztuje kilkanaście zł; ten ma wspólną masę). Tyle, że chyba praktycznie nie ma ograniczenia szybkości (inne elementy magistral I2C i 1-Wire ograniczają bardziej), a układ z optoizolacją działa tylko do 1MHz (sama I2C do 3.4MHz). I są darmowe próbki - może ktoś je bierze i sprzedaje po 3zł, i stąd masz taką cenę? Ale nie po to producent wysyła darmowe próbki...

Piotrus_999 - MAX3394 znalazłem przez EleCena.PL po 6.50zł. Czy to jest tylko do 1-Wire, czy nada się też do I2C i do jakiej szybkości?
W międzyczasie trafiłem na schemat translatora poziomów na tranzystorze: NPN, baza przez opornik do +3.3V, kolektor do strony z magistralą 5V, emiter do strony z magistralą 3.3V; dodatkowo można zabezpieczyć transilami przed napięciem powyżej napięcia przebicia kolektor-emiter tranzystora i Pi powinno być skutecznie chronione. I przyznam, że zaskoczyło mnie, że to się da zrobić w taki prosty sposób.
Można chyba też ręcznie "wyrzeźbić" jakiś układ z optoizolacją, ale po pierwsze będzie nieco skomplikowany (nie próbowałem jeszcze rozrysować i zrobić analizy działania - czy nie będą w nim powstawać zakłócenia), po drugie dla I2C mogą być problemy z szybkością transferu (a z co wolniejszymi transoptorami może i dla 1-Wire) - czy jakiś w miarę tani transoptor przeniesie częstotliwość parę MHz? Do 1-Wire wystarczy pewnie ze 100kHz, więc tu już łatwiej. Zasada działania byłaby jedna z: (1) strona, która dostaje od drugiej stan L, nie może go nadawać z powrotem; albo (2) strona, która sama nadaje stan L, ignoruje sygnał stanu L od drugiej strony.