I2C a 2.4 MHz con cinco microcontroladores de más de 2 metros

0

Tengo cinco Teensy 3.1 y me gustaría conectarlos con I2C a 2,4 MHz.

La longitud máxima de la línea será de alrededor de 2 metros.

¿Funcionará?

¿Cuál es la mejor manera de cablear esto?

actualización el 25 de agosto:

Con respecto al manual que dice 100kbit en la página 1169; Esa es una nota genérica sobre I2C. Si baja un par de páginas, hay una tabla con los valores de división necesarios para configurar la velocidad del reloj del bus. Y el máximo es 240 (2.4 mhz).

Aparte de esto; Hice un par de pruebas entre dos adolescentes de 3.1 y el autobús funciona a la perfección en 2.4 Mhz. Es aún más lento ya que (según wikipedia) algunos dispositivos pueden admitir una velocidad de reloj de hasta 5Mhz

Solo quiero vincular 5 Teensy 3.1 y no otros dispositivos.

Mi problema es que no tengo un alcance y no puedo costearlo en este momento; así que voy por la conjetura.

Si 2 metros es demasiado; Tal vez podría reducir la longitud del enlace a 40 cm utilizando el segundo puerto I2C en cada Teensy 3.1 para enlazar con el siguiente.

¿Debo usar el cable Cat5? par trenzado?

    
pregunta Zipporobotics

2 respuestas

3

Hay una especificación de alta velocidad para I2C, puede leerla aquí: enlace

Sin embargo, necesita hardware especial y muy pocos dispositivos lo admiten.

El modo rápido I2C admite hasta 1MHz, pero debe tener mucho cuidado con la capacidad que tiene en el bus. Dos metros de cable probablemente no sean de arranque.

Así que consideraría otras interfaces. SPI podría ser una buena opción como mencionó el desarrollador de EE.

Todo esto supone que te refieres a megahertz not millihertz :)

    
respondido por el John D
3

No. Es muy poco probable que el bus I 2 C propuesto funcionara.

  • Muy pocos dispositivos admiten alta velocidad I 2 C, como mencionó John en su publicación.
    El manual para la familia K20 solo menciona 100 kbit / s para I 2 C (pág. 1169 en PDF ).
  • I 2 C fue diseñado solo para la comunicación en distancias cortas (generalmente dentro de una placa de circuito). Puede extenderse, pero generalmente tiene un costo de velocidad de datos reducida.

Teensy 3.1 tiene bus CAN. Puede ser un mejor ajuste para su aplicación. El bus CAN fue diseñado para operar a través de cables.

    
respondido por el Nick Alexeev

Lea otras preguntas en las etiquetas