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

Tengo una tarjeta controladora vieja de una pc que tenía que controlar algunos motores paso a paso. Pero hay varios problemas con él:

  • La pc ya no funciona, y no tengo acceso al programa que controlaba la tarjeta por una falla en el disco duro;
  • No tengo manuales en este momento para los dispositivos que se ha controlado, porque es hecho a la medida.

Pero después de que el circuito consta de solo 8 circuitos integrados y 6 condensadores y cada cable en la PCB se muestra claramente, quiero intentar aplicar ingeniería inversa a la tarjeta, porque queremos usar los dispositivos controlados nuevamente.

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

  • Usa el águila para dibujar el tablero y los dispositivos;
  • Simularlo;
  • Trate de averiguar qué sucede si juego con la entrada.

¿Es este un enfoque útil? Si no, ¿qué puedo hacer más?

El problema con esto es que hay dos circuitos integrados 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 circuitos integrados?

Editar: lo que es posible que no haya dicho por completo es que no puedo simplemente obtener 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 integrados en un espectrómetro donde no tener acceso a...

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

Atrás:

Interesante. Algunas fotos estarían bien.
¿Quieres hacer eso también? ¿O solo por diversión? Pero puedo proporcionarlos pronto.
Para ser honesto, solo por diversión :)
@Dzarda: Listo, se agregan imágenes
¿No tenías copias de seguridad? ¿Por qué diablos no tenías copias de seguridad? Arregla eso primero!!!!
Ahora es demasiado tarde, pero la PC donde están los archivos es más antigua que yo (486er con 120 Mbyte HDD)...

Respuestas (5)

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

En cuanto a la ingeniería inversa de una tarjeta vieja como esa, debería ser posible. Si se trata de una tarjeta ISA con conector de borde, no será particularmente barato hacer una tarjeta nueva. Es posible que esté violando algunas reglas de derechos de autor al usar el software con su propia tarjeta, pero le dejaré investigar ese problema (no técnico). Solía ​​haber una placa perforada disponible con un patrón de conector de borde ISA. Con solo 8 circuitos integrados, se podría conectar fácilmente con un cable magnético en una placa perforada en una hora o tres, pero sería fácil pasar por alto algo y pasar mucho tiempo resolviéndolo.

Editar:

En su placa, no se molestaron en obtener una máscara de soldadura o un baño de oro en los contactos del conector de borde. Bastante infrarrojo, pero supongo que funcionó por un tiempo. Incluso el flash dorado sería mejor.

Aquí está la placa de creación de prototipos Vector #4613-1, Digikey todavía tiene 15 en stock (pero no volverán a pedir).

No tengo problemas de derechos de autor (como supongo), todo se hizo en nuestro grupo de trabajo aquí en la universidad...
Tarjeta de prototipos Vector 4613-3 ISA por mucho menos dinero que Digikey. Más de 10 en stock.

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

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

Vea mi explicación, esta forma no es adecuada para mí (incluso si sería un enfoque más fácil...)
Usted dijo, en su pregunta "No tengo manuales en este momento para los dispositivos que han sido controlados". ¿Está diciendo ahora que nunca obtendrá los manuales?
Los conseguiré tan pronto como el constructor haya regresado a la universidad, pero esa no es una fecha fija...
Actualización: mi último controlador se quemó, ahora comenzaré desde cero y haré el mío...

La parte 'interesante' que vale la pena comienza en lo que sea que lleve el cable y regresa a esta placa, conectándose al 7407 desordenado y al DIP de 40 pines. ¿Hay algo conectado al conector del zócalo también?

Comience con un diagrama de bloques. Una caja para cada IC, con sentido de las interconexiones. Obtenga hojas de datos para los circuitos integrados y pegue los diagramas de circuitos integrados en un área de trabajo (física o digital) y dibuje las conexiones. Cuanto más te acerques a los dedos dorados, menos detalles querrás. Esa parte es algo que compras.

La placa es semipersonalizada: el 7407 debajo de un DIP de 40 pines está en un "área de creación de prototipos". Querrá un esquema preciso de dónde va cada cable en el cable y luego qué hacen esos puntos. Toda el área de prototipos. Una vez que tenga eso, puede comenzar a buscar otro producto comercial que admita la misma interfaz con el mismo DIP de 40 pines (¿P8255?)

No aplique ingeniería inversa al resto del tablero. Eso es reinventar el neumático de banda blanca. Sin valor. Proporciona una interfaz de bus para el DIP de 40 pines. El cableado y el 7407 le indican qué está haciendo el DIP. El software para configurar y operar la cosa se definirá por las señales que suben por el cable.

"Simulación" es algo así como CSI en TV: hay algo que se parece, pero no es ahí donde se hace el verdadero trabajo.

agregado al día siguiente: aún no tengo privilegios de 'comentario' ... ¡aparentemente!

¡Gracias! Es agradable sentirse útil. Una búsqueda rápida 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 creación de prototipos: http://www.pci8255.net/windows-2.htm . También hay un enlace a una hoja de datos de 8255, material 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.

Busque "pci 8255" y encontrará comunicados de prensa de 2001 y productos disponibles ahora en el rango de $200 y menos. Parece que conseguir un 8255 en ese autobús no es un problema. Siguiente pregunta: ¿Es ese el autobús en el que quieres estar? Es posible que desee USB, o lo que sea más popular en las PC básicas que saldrán al mercado mañana.

Busque "motor paso a paso" y su elección de bus, puede encontrar una solución completa. Pero necesitará un boceto completo de ese cable e interconectarlo al 8255 en cualquier caso. Y a través de la tarjeta de interfaz a los motores.

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

Su enfoque parece ser útil. El dibujo esquemático es el primer paso en la ingeniería inversa. Sin embargo, solo una simulación no ayuda mucho en la investigación de los estímulos correctos. Deberá descifrar el esquema y comprender cómo funciona con su propio cerebro.

'Programable' en P8255A no significa que esté preprogramado de fábrica. Lo programa el controlador en cada arranque. La hoja de datos le dará una idea de cómo se hace (debe hacerse). La programación del 8255 es bastante sencilla: hay un conjunto de cuatro registros, tres están asignados directamente a los pines de E/S de los puertos A, B y C, y uno controla el modo de operación. Supongo que los controladores de motor paso a paso están conectados directamente a los pines del puerto (A, B, C). Entonces, los bits en los registros de puerto simplemente activarían/desactivarían las bobinas correspondientes.