hola muchachos.... bueno les comento que hice,... tengo la placa lista, ahora sin flux,... simplemente el cobre,... hice el PRIMER modelo que les mostré anteriormente,... la que tiene los electrodos de sensado solamente, sin plano de masa.
en el bus i2c coloqué un DS1307 (RTC) para ver que el bus me funcione correctamente y muestro la hora en un LCD...
en el mismo bus i2c coloco el Touch Rotary pero con un dividor en la linea SDA y SCL para acondicionar los niveles a la logica TTL reducida. (supuestamente el micro a un valor alto de 2.8v del touch rotary tambien lo tomará como un alto, por favor corrijanme si no es asi)...
el diagrama es el siguiente,...
en la imagen se observa el par de resistencias de 4.7k como resistencias de pull ups y el conjunto doble de 2.2k y 4.7k como resistencias de acondicionamiento.-
una vez ensamblado el circuito anterior, realizo la lectura del reloj (ya tenia cargada una hora)... y muestro en pantalla,.... todo perfecto...
luego... sigue el turno del touch rotary,...
//Inicia Configuracion del Touch Rotary MPR083
//ESCRIBE//
I2C_Init(100000); // configura el reloj del micro
I2C_Start(); // inicia condicion de start
I2C_Wr(0b10011010); //manda direccion del esclavo 0x4D ya que el pin 7 está en alto. BIT0=0 (ESCRITURA)
I2C_Wr(0b00001010); // comando de configuracion
I2C_Wr(0b00010101); // resetea, modo2 (escaneo contínuo), habilita escaneo electrodos
I2C_Stop(); // termina, genera condicion de stop
Delay_ms (100); // hace un delay y lee el registro escrito
//LEE//
I2C_Init(100000); // configura el reloj del micro
I2C_Start(); // inicia condicion de start
I2C_Wr(0b10011011); // manda direccion del esclavo en modo lectura. BIT0=1 (LECTURA)
I2C_Wr(0b00001010); // escribe direccion del comando a leer
Dato=I2C_Rd(0); // espera que el esclavo mande el byte de dato leido
I2C_Stop(); // termina, genera condicion de stop
hasta la rutina de escritura aparentemente fue exitosa... cuando ingresa en la segunda parte "LEE"... el micro se queda esperando salir de la funcion Dato=I2C_Rd(0)... es como si nunca el MPR083 le respondiera....
Éste es el conflicto muchachos.... si alguien me da una mano se lo agradecería.
Saludos