Odpojení části I2C sběrnice
Napsal: 03 črc 2023, 08:15
Zdravím.
V mém zařízení potřebuji úplně odpojovat kus I2C sběrnice. Viz obrázek dole.
V prvním pokusu jsem si myslel, že bude stačit odpojit napájení druhého procesoru (ATmega328) a tím se to samo vyřeší.
Problém je ale v tom, že ATmega328 bez napájení zlikviduje I2C komunikaci i pro ostatní zařízení.
Bylo tedy nutné od ATmega úplně odpojit i SDA a SCL piny.
Zkusil jsem na odpojení použít převodník úrovní a zdá se, že to funguje (schéma ve žlutém obdélníku dole na obrázku).
Zajímalo by mě, jestli je v tom zapojení nutné používat ty 4 odpory.
Budu k tomu navrhovat plošňák a mám tam strašně málo místa, takže každý ušetřený odpor by mi hodně pomohl.
Když je ATmega zapojená na napájení (spínač na 3,3V je sepnutý), tak ty levé odpory (R1 a R2) potřeba nejsou,
protože jejich funkci zastanou Pull-Upy u hlavního procesoru STM.
Pravé dva odpory (R3 a R4) stejně nikam zapojené nejsou, tak by snad taky nebyly potřeba.
Nebo by bylo lepší ty odpory R3 a R4 použít a připojit je na ten ovládací vstup?
Zkusil jsem to a funguje to taky.
PS.
Vím, že existuje i speciální obvod, který by se dal na odpojování sběrnice použít (PCA9515), ale zdá se mi to dost
drahé v porovnání se dvěma obyčejnými FET tranzistory. Rozměrově by to taky vycházelo trochu hůř.
V mém zařízení potřebuji úplně odpojovat kus I2C sběrnice. Viz obrázek dole.
V prvním pokusu jsem si myslel, že bude stačit odpojit napájení druhého procesoru (ATmega328) a tím se to samo vyřeší.
Problém je ale v tom, že ATmega328 bez napájení zlikviduje I2C komunikaci i pro ostatní zařízení.
Bylo tedy nutné od ATmega úplně odpojit i SDA a SCL piny.
Zkusil jsem na odpojení použít převodník úrovní a zdá se, že to funguje (schéma ve žlutém obdélníku dole na obrázku).
Zajímalo by mě, jestli je v tom zapojení nutné používat ty 4 odpory.
Budu k tomu navrhovat plošňák a mám tam strašně málo místa, takže každý ušetřený odpor by mi hodně pomohl.
Když je ATmega zapojená na napájení (spínač na 3,3V je sepnutý), tak ty levé odpory (R1 a R2) potřeba nejsou,
protože jejich funkci zastanou Pull-Upy u hlavního procesoru STM.
Pravé dva odpory (R3 a R4) stejně nikam zapojené nejsou, tak by snad taky nebyly potřeba.
Nebo by bylo lepší ty odpory R3 a R4 použít a připojit je na ten ovládací vstup?
Zkusil jsem to a funguje to taky.
PS.
Vím, že existuje i speciální obvod, který by se dal na odpojování sběrnice použít (PCA9515), ale zdá se mi to dost
drahé v porovnání se dvěma obyčejnými FET tranzistory. Rozměrově by to taky vycházelo trochu hůř.