Estoy tratando de comunicar con un Ciprés CapSense módulo, modelo CY8CMBR3106S. Durante las pruebas iniciales, he utilizado el Ciprés de la CY3240-I2USB USB-I2C puente, el cual funciona perfectamente. A continuación, fui a un Arduino para la creación de prototipos de mi propia aplicación. Sin embargo, no puedo parecer para obtener el Arduino para comunicarse de forma segura con la CapSense controlador. Utilizando el I2C escáner croquis encontrado aquí, el Arduino descubre la CapSense controlador, quizá una de cada 40 o así que los intentos.
En un intento de depuración de esto, me ámbito de la bus usando tanto el Ciprés USB-I2C puente y el Arduino. He encontrado que el controlador siempre da un ACK con el Ciprés de la puente, y casi nunca genera un ACK con el Arduino. Sin embargo, aparte de las diferentes tensiones y frecuencias de reloj (que he jugado fue en vano), me parece no puede encontrar cualquiera de las principales diferencias entre las tramas enviadas desde las dos fuentes diferentes para explicar la inconsistencia del Ack.
En este punto, estoy en algo de una pérdida, cualquier consejo sería muy apreciada. Gracias!
Aquí hay un par de alcance captura--tenga en cuenta que los canales 1 y 2 son SCL y SDA, respectivamente.
El éxito de la comunicación el uso de Ciprés de la puente (nota ACK después de 8 reloj de pulso)
Error de comunicación usando Arduino (nota falta de CONFIRMACIÓN)
Muy raro el éxito de la comunicación usando Arduino