TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: fixup en 24 de Octubre de 2015, 13:40:05

Título: MTCH112
Publicado por: fixup en 24 de Octubre de 2015, 13:40:05
Buenas tardes,
Seré breve, estoy en un proyecto en el que he de utilizar sensores de proximidad. He elegido el MTCH112 el cual lo controlo vía i2c, hasta ahí bien. Según el datasheet a este dispositivo es posible cambiarle la dirección i2c. Le cambio la direccion sin desconectar la alimentacion y funciona bien, es decir funiona bien con la direccion nueva. El problema surge cuando le quito la alimentación volviendo a coger de nuevo la dirección por defecto (0xE6).

 ¿Alguno de ustedes tiene experiencia con estos dispositivos?


El caso es que el datasheet de la DemoBoard para MTCH112 dice esto:
"The MTCH112 controller uses i2c protocol (and bus) to communicate with a host controller. In the case where multiple MTCH112 controllers are used in the same system, or the MTCH112 is used on an i2c bus where its slave address is already assigned to another device, the user has the ability to assign a new i2c address to the MTCH112 to avoid any conflict."

Un saludo
 Alberto
Título: Re:MTCH112
Publicado por: RICHI777 en 24 de Octubre de 2015, 16:44:23
Hola, primero aclaro que nunca use ese dispositivo, pero leyendo el data sheet veo que posee EEPROM con lo cual sería lógico que el cambio de address debería persistir ante el corte de energía. Esperaste de 5 a 10 ms después del cambio de address ? Digo para darle tiempo a la EEPROM para que escriba el dato.

Si no encontrás la solución acá te paso un doc de Texas que explica como resolver problemas de múltiples devices pero usando hardware externo

http://www.ti.com/lit/an/scaa106/scaa106.pdf

Saludos !
Título: Re:MTCH112
Publicado por: fixup en 24 de Octubre de 2015, 17:17:46
Hola Richi
Muchas gracias por tu respuesta.

Es muy curioso lo que pasa con el MTCH112. Fíjate en la secuencia.

1º Con el pic inicializo programando una nueva dirección y acto seguido leo con la dirección que le he programado sin desconectar la alimentación. => Funciona perfectamente
2º Con el pic inicializo programando una nueva dirección espero unos segundos y apago alimentación, enciendo alimentación=> Ya no funciona. Hay que acceder con la dirección por defecto 0xE6.

Aqui viene lo curioso.

Sin mas modificaciones lo meto en el Serial PICKit y con una GUI que tiene MTCH112 y detecta la dirección nueva. Lo se porque la visualiza en el programa, pero con un analizador lógico veo que accede con la dirección 0xE6 que el la dirección por defecto.

Que te parece? Una p locura. Llevo ya 15 horas buscando una solución sin acudir a multiplexores i2c. Eso me suena a un bug del MTCH112.

Un saludo


Título: Re:MTCH112
Publicado por: RICHI777 en 24 de Octubre de 2015, 19:19:05
EL kit detecta que cambiaste la dirección de la memoria ? pero accede fisicamente como 0xE6 ??? Si es así es rarisimo. Posteaste en un el foro de microchip ?

Saludos !
Título: Re:MTCH112
Publicado por: KILLERJC en 24 de Octubre de 2015, 21:24:46
Yo lo primero que hice fue buscar un errata pero no aparece nada, asi que no va a quedar otra que postear en el foro de microchip
Título: Re:MTCH112
Publicado por: fixup en 03 de Noviembre de 2015, 17:29:25
Buenas, al final he optado por usar un pic10 y hacer un retardo a la conexión en el pin de reset, de esta manera voy configurando en cascada cada uno de ellos cuando arranco en una ventana de 1,5 segundos para cada MTCH112. Pues casi mejor así, dado que si necesito cambiarlo no tengo que preocuparme de nada, simplemente cambio y listo, facilitando así el mantenimiento del invento.

Un saludo
 
Título: Re:MTCH112
Publicado por: RICHI777 en 03 de Noviembre de 2015, 17:32:42
Excelente ! Y bueno responder cuando uno obtiene una solución.

Saludos !
Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 11:48:01
Saludos. En alguna parte leí que el MTCH112 es en realidad un PIC, y como tal, tiene bugs en el firmware, posiblemente debas actualizar el firmware interno. Lo mejor sería levantar un ticket técnico en MCHP.
Título: Re:MTCH112
Publicado por: KILLERJC en 05 de Noviembre de 2015, 12:27:10
Saludos. En alguna parte leí que el MTCH112 es en realidad un PIC, y como tal, tiene bugs en el firmware, posiblemente debas actualizar el firmware interno. Lo mejor sería levantar un ticket técnico en MCHP.

No se donde habras leido eso pero. Es tan absurdo como suena. Mas que firmware, de silicio cuando el integrado no posee un firmware programable.
Si podrian usar un PIC como eso, pero para que complicar el silicio ?
Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 12:57:08
Saludos. En alguna parte leí que el MTCH112 es en realidad un PIC, y como tal, tiene bugs en el firmware, posiblemente debas actualizar el firmware interno. Lo mejor sería levantar un ticket técnico en MCHP.

No se donde habras leido eso pero. Es tan absurdo como suena. Mas que firmware, de silicio cuando el integrado no posee un firmware programable.
Si podrian usar un PIC como eso, pero para que complicar el silicio ?

Me equivocado con el MTCH6301

... the chip is actually one of their microcontrollers so, if your PCB has the programming lines connected to it, then you can use your PICKIT to reprogramme it...

https://www.reddit.com/r/AskElectronics/comments/1p4pg8/has_anyone_here_used_the_mtch6301/? (https://www.reddit.com/r/AskElectronics/comments/1p4pg8/has_anyone_here_used_the_mtch6301/?)

No me sorprendería si el MTCH112 también fuese un PIC.

Título: Re:MTCH112
Publicado por: KILLERJC en 05 de Noviembre de 2015, 13:44:51
Me basto con leer un poquito y encontrar a lo que se refiere y ver que exactamente que esta diciendo.

Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 14:08:42
Bueno, dejémoslo en el velo del misterio del porqué tiene casi la misma distribución de pines  de un PIC32MX.


(http://farm6.staticflickr.com/5820/22780498966_af160090aa_b.jpg)
Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 14:12:23
...
Hablando de ese ultimo que pasaste.. Las consideraciones para hacer el sensor no son nada faciles
http://ww1.microchip.com/downloads/en/DeviceDoc/FAQs%20-%20Sensor%20Design%20Guidelines.pdf

http://www.microchip.com/forums/m875809.aspx (http://www.microchip.com/forums/m875809.aspx)
Título: Re:MTCH112
Publicado por: KILLERJC en 05 de Noviembre de 2015, 15:28:04
Es un PIC32 como bien decis pero no hay indicios que se pueda cargar un firmware dentro (reprogramandolo), podria haberse realizado una version resumida del mismo micro sin tener tantas cosas (que harian a un PIC32).
Supongamos por un momento que lo hacen por soft y se lleva su tiempo, tambien que es un PIC32, y que no se cambio el silicio por cuestiones economicas, etc. Es decir un PIC32 con un programa.
 
Tu secreto y es por lo que estas cobrando aparte es justamente ese firmware, y no se lo vas a enviar a nadie, sino al primero que se lo envies, se lo cargas al primer PIC32 y ya tenes tu sensor por unos 0.5 dolares menos la unidad. Entonces esa "re-programacion" es a lo que me referia. De seguro que con ayuda de algun desencriptador.

Probar Si es un PIC32 es facil, es usar los pines que se usan en la grabacion del PIC32 y probar grabar eso. Si funciona es un PIC32, si no funciona hay cambios en el silicio.

Y con respecto al firmware, si es un error mio. Tome el concepto de firmware como algo que normalmente grabas al aparato. Pero estos pueden estar en una ROM y aun asi ser llamados firmware. Asi que acepto mi equivocacion y te doy la razon

Creo que por eso, es que el usuario de reddit puso esto:

Citar
contact Microchip, and get them to send you replacement parts. This is what I did. I had to desolder the chip, and put in the replacement. Don't forget the upgraded version of PCAP!

Es decir le enviaron un PIC32 con una version mas nueva.
Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 16:06:44
Es un PIC32 como bien decis pero no hay indicios que se pueda cargar un firmware dentro (reprogramandolo), podria haberse realizado una version resumida del mismo micro sin tener tantas cosas (que harian a un PIC32).
Supongamos por un momento que lo hacen por soft y se lleva su tiempo, tambien que es un PIC32, y que no se cambio el silicio por cuestiones economicas, etc. Es decir un PIC32 con un programa.

Pueda que sea un micro con memoria OTP y por lo tanto es imposible una actualización y como vuestra merced dice, se debe comprar un dispositivo actualizado.


Tu secreto y es por lo que estas cobrando aparte es justamente ese firmware, y no se lo vas a enviar a nadie, sino al primero que se lo envies, se lo cargas al primer PIC32 y ya tenes tu sensor por unos 0.5 dolares menos la unidad. Entonces esa "re-programacion" es a lo que me referia. De seguro que con ayuda de algun desencriptador.


Es algo obvio, no tendría lógica entregar un archivo hexadecimal, nadie está discutiendo sí MCHP debe publicar dicho archivo en alguna parte.

Probar Si es un PIC32 es facil, es usar los pines que se usan en la grabacion del PIC32 y probar grabar eso. Si funciona es un PIC32, si no funciona hay cambios en el silicio.
.

Lo correcto sería que utilizaron un nucleo de un PIC32 para hacer el dispositivo, y tiene una nueva ID, me imagino que al leerlo con un PICKit, lo detectará como MTCH6301 por su ID que no corresponde a un PIC32 determinado o como un dispositivo no determinado,

 :-/




Título: Re:MTCH112
Publicado por: RICHI777 en 05 de Noviembre de 2015, 16:19:33
Me parece que el post de desvirtuó un poco ...

Saludos !
Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 16:24:08
Me parece que el post de desvirtuó un poco ...

Saludos !
Título: Re:MTCH112
Publicado por: KILLERJC en 05 de Noviembre de 2015, 17:43:46
Se desvirtuo el tema por que ya lo habia dado como solucionado, no lo hubiera hecho de no serlo asi. Asi que pido perdon tanto al dueño del post como a cualquier otro involucrado.

Se que DominusDRR editara su mensaje en algun momento, y que esto no pase a mayores, me refiero a iniciar un "pelea" en un foro, lo cual no tiene sentido.
Asi que hasta entonces pido que no se alimente mas ese fuego.
Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 21:00:08
Pero si la imagen es de sorpresa o asombro, no entiendo en que momento es una ofensa o improperio. No entiendo porqué lo toman en mal plan.
Título: Re:MTCH112
Publicado por: Chaly29 en 05 de Noviembre de 2015, 21:53:31
Hola DominusDRR, como la imagen se prestaba a una posible mala interpretación, pues la e eliminado.

Espero sepas comprender.

Un saludo.

Atte. CARLOS.

Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 22:05:16
No hay problema, entiendo que  puede existir un mal entendido cultural.  ((:-))

Como dice el dicho "Cada ladrón juzga según su condición"
Título: Re:MTCH112
Publicado por: Chaly29 en 05 de Noviembre de 2015, 22:21:19
Hola DominusDRR, amablemente te consulto: El dicho lo dices por mi?? Y si no es por mí, por quien es?

Un saludo.

Atte. CARLOS.

 
Título: Re:MTCH112
Publicado por: DominusDRR en 05 de Noviembre de 2015, 22:53:31
O sea es en general, sin ofender a nadie. El refrán según yo, afirma la mayoría de personas estamos a la defensiva tomándolo todo de mal lado. Tal vez es la presión de trabajar en áreas técnicas.  "qui lo sa"  :shock:
Título: Re:MTCH112
Publicado por: RICHI777 en 06 de Noviembre de 2015, 00:10:07
Hola DominusDRR, amablemente te consulto: El dicho lo dices por mi?? Y si no es por mí, por quien es?

Un saludo.

Atte. CARLOS.

El mensaje con la carita fue para mí.
Título: Re:MTCH112
Publicado por: RICHI777 en 06 de Noviembre de 2015, 00:17:27
A ver ... En los foros técnicos me dedico a dar mi opinión personal y nada mas, con lo cual no me calienta en lo más mínimo lo que se diga o ponga. Puse el comentario de que el post se había desvirtuado ya que el usuario fixup que fue el que abrió el post dio por cerrado el tema indicando una solución a su problema. Yo creo que todos los mensajes después del que comenta fixup deberían ser directamente eliminados porque son puro ruido y no aportan nada.

Si quiere debatir sobre el MTCH6301 que se abra otro post ...

Saludos !