Adaptador I2C USB y Cognimem en Mac OS X?

2

Soy un novato en lo que respecta a la electrónica, pero debido a algunas cosas a las que estoy expuesto en el trabajo, me he vuelto un poco interesante. Me dieron un Cognimem CM1K en una pizarra, que es esencialmente Una red neuronal de 1024 nodos en un chip. Tienen software para Java y .Net, y estoy interesado en usarlo en Linux / Mac OS X con Python o C si es posible.

Compré un adaptador USB a I2C y vi en la documentación del chip Cognimem que es compatible con I2C. ¿Cuáles son algunas maneras de empezar? Estaba pensando en comenzar leyendo algunos valores básicos del chip.

¿Cuáles son algunas cosas a tener en cuenta? ¿Cómo escribo el código para interactuar primero con el adaptador I2C USB y luego sobre I2C (en términos generales) el dispositivo conectado? Gracias.

    
pregunta Richard Żak

1 respuesta

1

Bien, lo primero que debe hacer antes de escribir una SOLA línea de código es entender completamente el Protocolo I2C. He trabajado con Serial, I2C y muchos más protocolos. Te arrancarás el pelo si te enfrentas al problema intentando codificar tu camino a través de él.

Básicamente, lo que I2C permite es la comunicación a dispositivos de 2 ^ (bits). Entonces, si tiene un direccionamiento de 8 bits que permitiría la comunicación de 2 ^ 8 = 256 dispositivos, cada uno con sus direcciones únicas en solo 2 cables. Aquí es de donde viene el nombre I2C (interfaz de dos cables).

La idea es que conecte algún dispositivo periférico, como un sensor, a los pines I2C de su CM1K, conocido como 'esclavo' (el maestro es el CM1K).

Digamosqueelmaestronecesitaleerdatosdeunesclavoespecífico.Enelmundoreal,siquisierahablarconalguien,naturalmentegritaríasunombre("Hey Mike") y luego empezaría la conversación. De manera similar, el maestro emitiría la dirección junto con un bit de lectura / escritura a TODOS los esclavos y esperaría una respuesta. He tomado esta imagen a continuación de la hoja de datos de hardware del CM1K. Este diagrama describe exactamente cómo se puede leer un solo byte de datos desde un esclavo en particular.

Básicamente, lo que debes hacer es tomar esa hoja de datos y leer todo el capítulo sobre I2C. Tenga en cuenta que I2C tiene 4 formas de comunicación de lectura, escritura, lectura de ráfaga y escritura de ráfaga.

Espero que esto ayude.

    
respondido por el 1337holiday

Lea otras preguntas en las etiquetas