7 votos

¿Cómo empezar la ingeniería inversa de un circuito?

Tengo una vieja tarjeta controladora de un pc que debía controlar unos motores paso a paso. Pero hay varios problemas con ella:

  • El pc ya no funciona, y no tengo acceso al programa que controlaba la tarjeta por un fallo del disco duro;
  • Por el momento no tengo manuales de los dispositivos que se han controlado, ya que es hecho a medida.

Pero después de que el circuito se compone sólo de 8 ICs y 6 condensadores y cada cable en el pcb se muestra claramente, quiero tratar de ingeniería inversa de la tarjeta, porque queremos utilizar los dispositivos controlados de nuevo.

Por lo tanto, mi idea de cómo resolver el problema es:

  • Utiliza el águila para dibujar el tablero y los dispositivos;
  • Simúlalo;
  • Intenta averiguar qué pasa si juego con la entrada.

¿Es este un enfoque útil? Si no, ¿qué otra cosa puedo hacer?

El problema con esto es que hay dos ICs programables en esta placa (P8255A), y no tengo la programación interna. Por lo tanto, mi segunda pregunta es: ¿Existe la posibilidad de sacar la programación de estos ICs?

Editar: Lo que quizás no he dicho del todo es que no puedo simplemente conseguir la hoja de datos de los motores paso a paso, todavía hay un controlador entre los motores paso a paso y mi tarjeta, y todos los motores paso a paso están incorporados en un espectrómetro donde no tengo acceso...

Edición 2: Algunas imágenes:
Delante:

Atrás:

4voto

Spehro Pefhany Puntos 90994

El P8255A no tiene almacenamiento interno de programas - cualquier "programación" se hace externamente, por lo que no hay que preocuparse por eso - el programa en el PC es donde se hace la configuración.

En cuanto a la ingeniería inversa de una tarjeta antigua como esa, debería ser posible. Si se trata de una tarjeta ISA con conector de borde, no será especialmente barato hacer una nueva tarjeta. Es posible que se infrinjan algunas normas de derechos de autor al utilizar el software con tu propia tarjeta, pero dejaré que investigues esa cuestión (no técnica). Solia haber una tarjeta de perfeccion disponible con un patron de conector de borde ISA en ella. Con solo 8 ICs podría ser fácilmente conectado con un cable de imán en una placa de circuito impreso en una hora o tres, pero sería fácil pasar algo por alto y tener un infierno de tiempo para solucionarlo.

Editar:

En tu placa no se molestaron en poner ni la máscara de soldadura ni el chapado en oro en los contactos del conector del borde. Bastante infravalorado, pero supongo que funcionó durante un tiempo. Incluso el flash de oro sería mejor.

Aquí está la placa de prototipado Vector #4613-1, Digikey todavía tiene 15 en stock (pero no volverán a hacer pedidos).

3voto

ianb Puntos 659

Consigue las hojas de datos de los motores paso a paso y empieza desde cero con una nueva interfaz de hardware y software.

Digo esto porque tu disco duro está muerto y por lo tanto es imposible que conozcas las sutilezas que hizo la tarjeta del PC al accionar los motores. El P8255A es una interfaz periférica programable y toma los comandos del software que se ejecuta en el PC y, como he dicho que no sabe cómo funciona.

3voto

popoffka Puntos 111

La parte "interesante" que merece la pena empieza en lo que sea que ese cable lleva y vuelve a esta placa, conectándose al 7407 de heno y al DIP de 40 pines. ¿Hay algo conectado al conector de la toma de corriente también?

Empieza con un diagrama de bloques. Un cuadro para cada CI, con un sentido de las interconexiones. Consigue las hojas de datos de los CI y pega los diagramas de los CI en un área de trabajo (física o digital) y dibuja las conexiones. Cuanto más te acerques a los dedos de oro, menos detalles quieres. Esa parte es algo que se compra.

La placa es semi-personalizada- el 7407 debajo de un DIP de 40 pines está en un "área de prototipos". Usted querrá un esquema exacto para saber a dónde va cada alambre en el cable, y luego lo que hacen esos puntos. Toda la zona de prototipos. Una vez que tengas eso, puedes empezar a buscar otro producto comercial que soporte la misma interfaz al mismo DIP de 40 pines (¿P8255?)

No hagas ingeniería inversa con el resto del tablero. Eso es reinventar el neumático de banda blanca. No tiene valor. Proporciona una interfaz de bus al DIP de 40 pines. El cableado y el 7407 te dicen lo que hace el DIP. El software para configurar y operar la cosa será definido por lo que las señales suben por el cable.

La "simulación" es una especie de CSI en la televisión. es algo que lo parezca, pero no es ahí donde se hace el verdadero trabajo.

añadido al día siguiente: Todavía no tengo privilegios de 'comentario' ¡aparentemente!

Gracias. Es agradable sentirse útil. Una rápida búsqueda en Google de "XT Peripheral 8255" produce imágenes de otras placas con colecciones de chips similares, una de las cuales tiene un área de prototipos: http://www.pci8255.net/windows-2.htm . Hay un enlace a una hoja de datos del 8255 allí también, cosas de tutorial.

El catálogo de la misma empresa http://www.pci8255.net/catalog.htm incluye un controlador de motor paso a paso y el software está disponible para Windows y Linux.

Busca "pci 8255" y encontrarás comunicados de prensa de 2001 y productos disponibles en la actualidad por valor de 200 dólares o menos. Parece que conseguir un 8255 en ese bus no es un problema. Siguiente pregunta: ¿Es ese el bus en el que quieres estar? Puede que quieras el USB, o lo que sea más popular en los PCs básicos que salgan al mercado mañana.

Busca "motor paso a paso" y tu elección de bus, puede que encuentres una solución completa. Pero necesitarás un esquema completo de ese cable y la interconexión con el 8255 en cualquier caso. Y a través de la tarjeta de interfaz a los motores.

2voto

Peter Bennett Puntos 15949

Dado que dices que hay otro controlador entre la tarjeta de PC y los motores paso a paso, creo que trataría de determinar el protocolo necesario para controlar ese otro controlador, y determinar la mejor manera, utilizando la tecnología actual, para hablar con ese controlador.

1voto

M. Dave Auayan Puntos 324

Su enfoque parece ser útil. Dibujar un esquema es el primer paso de la ingeniería inversa. Sin embargo, una simple simulación no ayuda mucho en la investigación de los estímulos adecuados. Tendrás que descifrar el esquema y entender cómo funciona con tu propio cerebro.

Programable' en el P8255A no significa que esté preprogramado de fábrica. Es programado por el controlador en cada puesta en marcha. La hoja de datos le dará una idea de cómo se hace (debería hacerse). La programación del 8255 es bastante sencilla: hay un conjunto de cuatro registros, tres están directamente asignados a los puertos A, B, C IO pines, y uno controla el modo de operación. Supongo que los drivers de los motores paso a paso están conectados directamente a los pines de los puertos (A, B, C). Así que los bits en los registros de los puertos sólo encenderían/apagarían las bobinas correspondientes.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X