Cómo puedo encontrar cómo programar la placa existente con el chip atmega en ella

0

Tengo pocos juegos "lego" de roborobo ( enlace ) Me gustaría encontrar la manera de cargar programas escritos allí en la PC.

En la unidad tiene un chip ATMEGA16L y 6 orificios con marcas (Gnd, J3, VCC).

Otro - ATMEGA64L, y RJ11 (marcado J3) para la programación.

J3 probablemente significa uno de los tipos de conexiones externas, ya que hay más conectores J (RJ11).

También hay un tipo de programador, que también tiene un conector RJ11, y se utiliza para programar la segunda unidad con tarjetas de código de barras. Tiene un chip ATMEGA8L en él.

¿Qué software / hardware / componentes necesito para escribir y cargar el programa allí?

Me pregunto si podría hacer algo que los niños puedan usar para aprender a programar. Set tiene botones, leds, motores, pero sin la posibilidad de cargar programas, sería casi imposible utilizarlo.

Soy muy nuevo en electrónica, y solo sé cómo escribir cosas simples para arduino.

    

1 respuesta

1
  

¿Cómo puedo averiguar cómo programar una placa existente con un chip ATmega en ella?

Es probable que el fabricante de juguetes haya proporcionado un sistema propietario para programar el juguete. La ingeniería inversa que está fuera del alcance aquí (al menos no es algo que pasaría mucho tiempo intentando). Sin embargo, es probable que pueda adoptar un enfoque más genérico de la siguiente manera:

  1. Busque la hoja de datos para el chip de la CPU

  2. Obtenga información sobre la interfaz de programación para ese chip

  3. Localice los pines de programación apropiados en el IC y cómo conectarse para ellos: busque las almohadillas de programación (utilizadas con pogo pins) o encabezados (generalmente 3x2 o 5x2 0.1 "bloque de encabezado para Atmel)

  4. Averigüe cómo se ha conectado ese chip a los dispositivos con los que quiere usarlo

  5. Asegúrese de que no haya conflicto de uso con los pines necesarios para la programación, o descubra cómo aislar esos pines de otros dispositivos

  6. Descargue un entorno de desarrollo de programas adecuado

  7. Obtener un programador adecuado

  8. Conecte el programador, fácil si hay un encabezado de programación, más difícil si tiene que soldar cables a las almohadillas o con cuidado a IC (especialmente difícil para paquetes SMD IC más pequeños)

  9. Aprenda el lenguaje de programación apropiado

  10. Use el IDE para desarrollar un pequeño programa de prueba y cárguelo en la CPU.

Tenga en cuenta que al hacer esto, es probable que se sobrescriba cualquier cargador de arranque que el fabricante haya programado en la CPU y que, por lo tanto, no pueda utilizarse con el conjunto de herramientas original provisto por el fabricante de juguetes.

Referencias

respondido por el RedGrittyBrick

Lea otras preguntas en las etiquetas