Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Cómo reprogramar placas RFID. RDM630
#1
Hola, estoy enredando con una placa RDM630. Esta placa, es un lector de RFID (125 KHz). Echándole un ojo a la PCB, veo que tiene un micro, C8051F330, aunque otras placas de otros fabricantes llevan el micro STM8S003F3P6.

La señal analógica procedente del TAG RFID se transforma en digital mediante un filtro, y posteriormente el micro decodifica esa señal de acuerdo al protocolo EM4100.

Yo esta PCB la tengo conectada a Arduino, y lo que hago es que cuando Arduino recibe un TAG RFID, enciendo un led.

Entonces, mi pregunta es: ¿Podría flashear el micro que trae esa placa (RDM630) para incluir código mio en ella y así quitarme de en medio a Arduino?

Gracias de antemano
Citar
#2
(04-12-2016, 11:50 PM)cybero escribió: Hola, estoy enredando con una placa RDM630. Esta placa, es un lector de RFID (125 KHz). Echándole un ojo a la PCB, veo que tiene un micro, C8051F330, aunque otras placas de otros fabricantes llevan el micro STM8S003F3P6.

La señal analógica procedente del TAG RFID se transforma en digital mediante un filtro, y posteriormente el micro decodifica esa señal de acuerdo al protocolo EM4100.

Yo esta PCB la tengo conectada a Arduino, y lo que hago es que cuando Arduino recibe un TAG RFID, enciendo un led.

Entonces, mi pregunta es: ¿Podría flashear el micro que trae esa placa (RDM630) para incluir código mio en ella y así quitarme de en medio a Arduino?

Gracias de antemano

Todos los microcontroladores traen de serie una configuración que, si es activada impide la escritura o lectura del código una vez programado... siendo un circuito que se vende dudo muchísimoo que puedas flashearlo, pues como te digo, lo más probable es que le hayan activado la protección contra lectura y escritura al programarlo. (Es evidente, ellos no quieren que vengan otros, les copien el código y lo vendan como propio, además, una vez programado y vendido, no te lo van a pedir de nuevo para reprogramartelo o actualizar su firmware)

Lo único que podrías hacer es de alguna forma conseguir un micro virgen, sin nada programado, y programarlo tu directamente, aún asi es complicado, pues deberás saber exactamente lo que hace el anterior microcontrolador y programarlo tu a mano.
Citar
#3
(05-12-2016, 12:36 AM)Shellmer escribió:
(04-12-2016, 11:50 PM)cybero escribió: Hola, estoy enredando con una placa RDM630. Esta placa, es un lector de RFID (125 KHz). Echándole un ojo a la PCB, veo que tiene un micro, C8051F330, aunque otras placas de otros fabricantes llevan el micro STM8S003F3P6.

La señal analógica procedente del TAG RFID se transforma en digital mediante un filtro, y posteriormente el micro decodifica esa señal de acuerdo al protocolo EM4100.

Yo esta PCB la tengo conectada a Arduino, y lo que hago es que cuando Arduino recibe un TAG RFID, enciendo un led.

Entonces, mi pregunta es: ¿Podría flashear el micro que trae esa placa (RDM630) para incluir código mio en ella y así quitarme de en medio a Arduino?

Gracias de antemano

Todos los microcontroladores traen de serie una configuración que, si es activada impide la escritura o lectura del código una vez programado... siendo un circuito que se vende dudo muchísimoo que puedas flashearlo, pues como te digo, lo más probable es que le hayan activado la protección contra lectura y escritura al programarlo. (Es evidente, ellos no quieren que vengan otros, les copien el código y lo vendan como propio, además, una vez programado y vendido, no te lo van a pedir de nuevo para reprogramartelo o actualizar su firmware)

Lo único que podrías hacer es de alguna forma conseguir un micro virgen, sin nada programado, y programarlo tu directamente, aún asi es complicado, pues deberás saber exactamente lo que hace el anterior microcontrolador y programarlo tu a mano.

¿Cómo puedo saber si un micro trae activada esa protección contra lectura y escritura?
Citar
#4
Intentando leerlo con un programador adecuado, si lo lee vacio/lleno de 1 o 0s lo tiene activo, por desgracia como los microcontroladores son algo propietario no suele haber forma de extraer su codigo si esta activa esa config, el propio micro te lo impide, e igualmente seria un galimatias al estar en codigo hexadecimal.

La opcion de escritura es activable mediante software, se especifica en el compilador y una vez se establece cargando el .hex al micro no hay vuelta atras... en arduino no se usa porque la idea es poder reprogramarlo muchas veces, y si haces cosas para ti lo normal es dejarlo desactivado para poder cargar nuevo codigo cuando te venga en gana, pero en las placas comerciales lo que importa es que nadie te copie y o se le carga un bootloader con contraseña y esa proteccion (Para poder actualizar sin cambiar el micro) o directamente se programa y si hubiese que actualizar dessueldan y sueldan un nuevo micro.

Como curiosidad te dire que arduino tambien lo tiene, solo que no se usa, arduino es lo que es gracias a su comunidad, por lo demás, en el fondo es un microcontrolador como otro cualquiera.
Citar
#5
(05-12-2016, 02:31 PM)Shellmer escribió: Intentando leerlo con un programador adecuado, si lo lee vacio/lleno de 1 o 0s lo tiene activo, por desgracia como los microcontroladores son algo propietario no suele haber forma de extraer su codigo si esta activa esa config, el propio micro te lo impide, e igualmente seria un galimatias al estar en codigo hexadecimal.

La opcion de escritura es activable mediante software, se especifica en el compilador y una vez se establece cargando el .hex al micro no hay vuelta atras... en arduino no se usa porque la idea es poder reprogramarlo muchas veces, y si haces cosas para ti lo normal es dejarlo desactivado para poder cargar nuevo codigo cuando te venga en gana, pero en las placas comerciales lo que importa es que nadie te copie y o se le carga un bootloader con contraseña y esa proteccion (Para poder actualizar sin cambiar el micro) o directamente se programa y si hubiese que actualizar dessueldan y sueldan un nuevo micro.

Como curiosidad te dire que arduino tambien lo tiene, solo que no se usa, arduino es lo que es gracias a su comunidad, por lo demás, en el fondo es un microcontrolador como otro cualquiera.

Eso que comentas es interesante. Me gustaría hacer un dumpeo del contenido del micro porque voy a reprogramarlo; voy a intentar escribir yo mismo escribir el código de decodificación del protocolo EM4100, pero si por lo que sea no lo consigo o me voy por vencido, me gustaría poder volver a dejar el micro como venía cuando lo compré.

¿Cómo se lee el micro para hacerle un dumpeo al firmware? ¿Qué necesito?

Muchas gracias por tu ayuda.
Citar
#6
Necesitas un programador de la casa a la que pertenezca el microchip, ese micro parece ser de Sililabs... siento decirte que no tengo ni idea de como se reprograma o dumpea uno de estos microcontroladores pues cada casa utiliza sus propios compiladores y programadores, aun así, si la protección contra lectura/escritura está activa, que es lo más probable, no podrás leer el microchip, con lo cual... poco puedes hacer.

Si consigues el programador para esos microchips, te valdrá probablemente para leer su contenido también, pero repito, solo si no tiene la protección activa, cosa que dudo mucho. Siento no poderte ser de más ayuda.
Citar
#7
(05-12-2016, 07:09 PM)Shellmer escribió: Necesitas un programador de la casa a la que pertenezca el microchip, ese micro parece ser de Sililabs... siento decirte que no tengo ni idea de como se reprograma o dumpea uno de estos microcontroladores pues cada casa utiliza sus propios compiladores y programadores, aun así, si la protección contra lectura/escritura está activa, que es lo más probable, no podrás leer el microchip, con lo cual... poco puedes hacer.

Si consigues el programador para esos microchips, te valdrá probablemente para leer su contenido también, pero repito, solo si no tiene la protección activa, cosa que dudo mucho. Siento no poderte ser de más ayuda.

voy a decantarme por la placa que trae el STM8S003F3P6.
He visto que ese micro se programa con el st link v2. Supongo que conoces este programador, aprovecho para preguntarte algo: ¿hay diferencia entre un st link v2 chino y uno original? ¿Conoces el procedimiento para dumpear el firm de un STM ?

Gracias de nuevo!
Citar
#8
(05-12-2016, 11:22 PM)cybero escribió:
(05-12-2016, 07:09 PM)Shellmer escribió: Necesitas un programador de la casa a la que pertenezca el microchip, ese micro parece ser de Sililabs... siento decirte que no tengo ni idea de como se reprograma o dumpea uno de estos microcontroladores pues cada casa utiliza sus propios compiladores y programadores, aun así, si la protección contra lectura/escritura está activa, que es lo más probable, no podrás leer el microchip, con lo cual... poco puedes hacer.

Si consigues el programador para esos microchips, te valdrá probablemente para leer su contenido también, pero repito, solo si no tiene la protección activa, cosa que dudo mucho. Siento no poderte ser de más ayuda.

voy a decantarme por la placa que trae el STM8S003F3P6.
He visto que ese micro se programa con el st link v2. Supongo que conoces este programador, aprovecho para preguntarte algo: ¿hay diferencia entre un st link v2 chino y uno original? ¿Conoces el procedimiento para dumpear el firm de un STM ?

Gracias de nuevo!

No, no lo conozco, actualmente solo he programado microcontroladores de la casa Microchip... me he habituado a trabajar con estes microcontroladores y mientras los precios sean decentes, pueda saltar a micros más potentes y no me lo exija algo, no considero tampoco la  posibilidad de cambiar, ya que cada casa de microcontroladores tiene su propio IDE y sus peculiaridades.

Conforme a lo de los programadores chinos y los originales... si el precio no se te desmadra mucho, compra el original, habitualmente los programadores originales cuentan con soporte para enviar el código desde el propio IDE o bien para hacer debug con el microcontrolador conectado al PC... (Créeme, he realizado aparatos para una de las empresas en las que trabajaba y es un dolor de huevos descubrir por que algo no funciona, sobretodo si al final el problema es del compilador que no traga determinadas instrucciones y no tuyo, como me ha pasado alguna vez...) los chinos solo suelen permitirte leer y escribir el código, y la verdad es que a veces fallan, si es para hacer 4 cosas quizá te merezca el programador chino (Yo uso uno para microchip, pues lo uso para cosas mias, pero es una mierda), sin embargo, si te vas a dedicar a hacer muchas cosas con esta familia de microcontroladores, te recomiendo uno original.
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
Sorprendido Aumentar la ganancia en amplificadores operacionales y mi historia con RFID cybero 20 2,557 28-12-2017, 09:53 PM
Último mensaje: CA7
  CONSULTA Alimentacion para placas de leds Spyke_sk 0 300 16-11-2017, 11:30 PM
Último mensaje: Spyke_sk
  Duda sobre tarjetas RFID cybero 2 885 15-01-2017, 02:46 PM
Último mensaje: cybero
Guiño [PROPUESTA] Placas PCB adaptadoras de encapsulados para usar en placa de prototipado grafisoft 9 1,490 04-02-2016, 09:16 PM
Último mensaje: sifou
  Tiradas limitadas de placas open sorce & hardware grafisoft 4 649 30-10-2015, 02:25 PM
Último mensaje: grafisoft