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

7

Tengo una tarjeta controladora antigua de una PC que tenía que controlar algunos motores paso a paso. Pero hay varios problemas con esto:

  • La PC ya no funciona y no tengo acceso al programa que controlaba la tarjeta debido a una falla en el disco duro;
  • No tengo manuales en este momento para los dispositivos que se han controlado, porque están hechos a medida.

Pero después de que el circuito solo consta de 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 de nuevo.

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

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

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

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 realizar la programación de estos circuitos integrados?

Editar: Lo que tal vez no haya declarado completamente es que no puedo obtener simplemente 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 tengo acceso a ...

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

Atrás:

    
pregunta arc_lupus

5 respuestas

4

El P8255A no tiene almacenamiento interno de programas; cualquier "programación" se realiza externamente, por lo que no debe 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 antigua como esa, debería ser posible. Si se trata de una tarjeta ISA de conector de borde, no será particularmente barato que se haga una nueva tarjeta. Podría estar infringiendo 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 de perforación disponible con un patrón de conector de borde ISA en ella. Con solo 8 circuitos integrados, se podría conectar fácilmente con un cable magnético en una placa de perfilado en una hora o tres, pero sería fácil pasar por alto algo y pasar un buen rato resolviéndolo.

Editar:

En su tablero, no se molestaron en obtener una máscara de soldadura o un baño de oro en los contactos del conector de borde. Bastante infra-cavar pero supongo que funcionó por un tiempo. Incluso destello de oro sería mejor.

Aquí está la placa de creación de prototipos Vector # 4613-1, Digikey Todavía tenemos 15 en stock (pero no se reordenarán).

    
respondido por el Spehro Pefhany
3

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 tu disco duro está muerto y, por lo tanto, es posible que nunca puedas conocer las sutilezas que la tarjeta de PC tenía cuando manejaba 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 esto.

    
respondido por el Andy aka
3

La parte 'interesante' que vale su tiempo comienza en lo que sea que el cable conduce y vuelve a esta placa, conectándose al DIP cableado de 7407 y 40 clavijas. ¿Hay algo conectado al conector del zócalo también?

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

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

No aplique ingeniería inversa al resto del tablero. Eso es reinventar el neumático de pared blanca. Sin valor. Proporciona interfaz de bus al 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á según las señales que suban por el cable.

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

añadido el día siguiente: todavía no tengo privilegios de 'comentarios' ... ¡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 creación de prototipos: enlace . También hay un enlace a una hoja de datos de 8255, tutorial.

El catálogo de la misma compañía enlace 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 a un precio por debajo de los $ 200. 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 un dispositivo USB, o lo que sea más popular en las PC de productos básicos que vendrá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 croquis completo de ese cable e interconexión con el 8255 en cualquier caso. Y a través de la tarjeta de interfaz a los motores.

    
respondido por el Bill IV
2

Ya que 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, usando la tecnología actual, para hablar con eso. controlador.

    
respondido por el Peter Bennett
1

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

'Programable' en P8255A no significa que esté preprogramado en fábrica. Está programado por el driver en cada arranque. La hoja de datos le dará una idea de cómo se debe (debería) hacerse. La programación de 8255 es bastante sencilla: hay un conjunto de cuatro registros, tres se asignan directamente a los puertos A, B, C IO y uno controla el modo de operación. Supongo que los controladores de los motores paso a paso están conectados directamente a los pines del puerto (A, B, C). Por lo tanto, los bits en los registros de puertos solo activarán / desactivarán las bobinas correspondientes.

    
respondido por el Vovanium

Lea otras preguntas en las etiquetas