¿Métodos para probar / depurar los protocolos I2C? [cerrado]

3

He estado trabajando en algunos diseños digitales con I2C command & controlo y necesito una herramienta basada en PC para probar mis interfaces. - En el pasado, he usado iPorts (MCC) para hacer estas tareas pero el precio de aproximadamente $ 500 cada uno. Siempre ha parecido empinado.

¿Cuáles son algunas otras herramientas disponibles (con suerte más baratas / más robustas) para ayudar con esta tarea?

    
pregunta Nate

4 respuestas

15

Para mí, robusto significa: precio desechable, viene con esquemas y software y podría construirlo o arreglarlo en casa.

Aquí hay dos favoritos, ambos alrededor de la marca de $ 20, que exponen la serie de USB y las secuencias de comandos de PC:

El Bus Pirate es una interfaz de bus universal que habla con la mayoría de los chips desde una terminal serie de PC . Se admiten muchos protocolos serie: I2C, SPI, 1-Wire, JTAG, etc., así como un poco de programación AVR / PIC y volcado de EEPROM. Tiene un analizador lógico de baja velocidad y sniffers para I2C y SPI. Hay un foro activo con un buen soporte .

(Es un PIC24 con un puerto serie USB y algunos interruptores de bus para trucos de extracción de drenaje abierto. Windows solo necesita MPLAB para el desarrollo de firmware. ds30 serial bootloader preinstalado para "actualización de campo".)

USerial es un puente I2C, SPI y GPIO, que utiliza un AVR de Atmel. También se ejecutará en cualquier placa AT90USBxxx , por ejemplo. Teensy , Benito , Nanduino . Compila con gcc. Bien documentado.

    
respondido por el Toby Jaffey
5

El Diolan U2C-12 es lo que uso

Probablemente no sea el más barato, pero estoy muy contento con el trabajo de I2C / SPI y GPIO, su biblioteca de Linux lista para usar fue la verdadera razón por la que elegí esta parte.

    
respondido por el Mark
3

Si desea enviar comandos I2C desde la PC a un dispositivo esclavo I2C, necesitará algo que actuará como un maestro I2C. En el pasado, cuando quería hacer esto, escribí un programa simple que convierte USART a I2C. Luego use un programa de terminal de PC para enviar datos al maestro I2C a través de RS-232. Debería poder hacer esto utilizando una placa de pruebas, un PIC y un transceptor RS-232.

    
respondido por el mjh2007
1

Los cables USB-MPSSE FTDI son prometedores (aproximadamente $ 30 cada uno).

Sin embargo, se necesitó mucho esfuerzo y algunos correos electrónicos para que el servicio al cliente funcionara. En septiembre de 2014, sus archivos DLL publicados (v0.3 y v0.4) no funcionaron para la comunicación I2C. Tuvimos que obtener unreleased , beta de sus DLL para lograr capacidades básicas de lectura / escritura I2C.

    
respondido por el Nate

Lea otras preguntas en las etiquetas