Quiero encadenar múltiples dispositivos ATmega328P en una red I2C. Quiero usar el extensor de bus P82B715P (o P82B96P?) Para realizar la comunicación en distancias de hasta 20 m entre los módulos y hasta 50 m en la longitud del bus:
------------ 5V
| |
8 8 pull-up
| |
A --|------------------------------------------------------- E
-----------|-------------------|------------------|---------- 4x2 Cat5e
| | | | | |
B [P82B715P] C [P82B715P] D [P82B715P]
| | | | | |
[ATmega328P] [ATmega328P] [ATmega328P]
A - > E: hasta 50m, A - > B & B - > C & C - > D: entre 5 y 20m
Tengo un cable 4x2 Cat5e con una capacitancia de 48pF / m.
- ¿Es el esquema anterior la forma correcta de conectar los módulos?
- ¿Puedo cortar el cable Cat5e en cada módulo P82B715P y conectar el cable entrante (B- > C) y el cable saliente (C- > D) al mismo pin del módulo P82B715P?
- Al tener las resistencias pull-up en el lado A, ¿tengo que hacer algo para "terminar" el bus en la posición E?
- También quiero transportar energía al cable Cat5. Sabiendo eso, ¿cómo debo usar los cables 4x2 en el cable? Utilice un par trenzado para SDA y VCC, otro para CLK y GND? ¿O deberían ser diferentes combinaciones? ¿Qué pasa con los cables de repuesto?
- Si quiero ir más allá de los 50 m, ¿puedo extender este bus colocando un repetidor de bus (PCA9515A) en la posición E y copiando el esquema anterior nuevamente?