Question:
Comment démarrer le reverse engineering d'un circuit?
arc_lupus
2014-09-05 18:33:36 UTC
view on stackexchange narkive permalink

J'ai une ancienne carte contrôleur d'un PC qui devait contrôler certains moteurs pas à pas. Mais il y a plusieurs problèmes avec cela:

  • Le pc ne fonctionne plus, et je n'ai plus accès au programme qui contrôlait la carte à cause d'une panne du disque dur;
  • Je n'ai pas de manuels pour le moment pour les appareils qui ont été contrôlés, car il est fait sur mesure.

Mais après le circuit ne se compose que de 8 circuits intégrés et 6 condensateurs et chaque fil allumé le pcb est montré clairement, je veux essayer de rétro-ingénierie de la carte, car nous voulons utiliser à nouveau les appareils contrôlés.

Ainsi, mon idée de comment résoudre le problème est:

  • Utilisez eagle pour dessiner le tableau et les appareils;
  • Simulez-le;
  • Essayez de comprendre ce qui se passe si je joue avec l'entrée.

Est-ce une approche utile? Si non, que puis-je faire d'autre?

Le problème avec ceci est qu'il y a deux CI programmables sur cette carte (P8255A), et je n'ai pas la programmation interne. Ma deuxième question est donc: y a-t-il une possibilité de sortir la programmation de ces circuits intégrés?

Edit: Ce que je n'ai peut-être pas complètement dit, c'est que je ne suis pas en mesure d'obtenir simplement la fiche technique des moteurs pas à pas, il y a toujours un contrôleur entre les moteurs pas à pas et ma carte, et tous les moteurs pas à pas sont intégrés dans un spectromètre auquel je n'ai pas accès ...

Edit 2: Quelques images:
Front:

Back:

Intéressant.Certaines photos seraient bien.
Voulez-vous faire ça aussi?Ou juste pour le plaisir?Mais je peux les fournir bientôt.
Pour être honnête, juste pour le plaisir :)
@Dzarda: Terminé, les images sont ajoutées
N'aviez-vous pas de sauvegardes?Pourquoi diable n'aviez-vous pas de sauvegardes!Corrigez cela en premier !!!!
Maintenant, il est trop tard, mais le pc où les fichiers sont plus anciens que moi (486er avec disque dur de 120 Mo) ...
Cinq réponses:
Spehro Pefhany
2014-09-05 18:43:46 UTC
view on stackexchange narkive permalink

Le P8255A n'a pas de mémoire de programme interne - toute "programmation" est effectuée en externe, vous n'avez donc pas à vous en préoccuper - le programme du PC est l'endroit où la configuration est effectuée.

En ce qui concerne la rétro-ingénierie d'une vieille carte comme celle-là, cela devrait être possible. S'il s'agit d'une carte ISA à connecteur de bord, il ne sera pas particulièrement bon marché de faire fabriquer une nouvelle carte. Vous enfreignez peut-être certaines règles de copyright en utilisant le logiciel avec votre propre carte, mais je vous laisse enquêter sur ce problème (non technique). Il y avait une carte de performance disponible avec un modèle de connecteur de bord ISA dessus. Avec seulement 8 circuits intégrés, il pourrait facilement être câblé avec un fil magnétique sur une carte de performance en une heure ou trois, mais il serait facile de rater quelque chose et d'avoir un sacré temps à le dépanner.

Modifier:

Sur votre carte, ils n'ont pas pris la peine d'obtenir un masque de soudure ou un placage d'or sur les contacts du connecteur de bord. Jolie infra-dig mais je suppose que cela a fonctionné pendant un certain temps. Même le flash d'or serait mieux.

Voici le tableau de prototypage vectoriel # 4613-1, Digikey en a encore 15 en stock (mais ils ne seront pas en commande).

Je n'ai aucun problème de droit d'auteur (comme je suppose), tout a été fait dans notre groupe de travail ici à l'université ...
[Carte de prototypage ISA Vector 4613-3] (http://www.ebay.com/itm/8-Bit-ISA-Prototype-Board-Vector-4613-3-/251268682889) pour beaucoup moins d'argent que Digikey.Plus de 10 en stock.
Andy aka
2014-09-05 18:59:14 UTC
view on stackexchange narkive permalink

Obtenez les fiches techniques des moteurs pas à pas et repartez de zéro avec une nouvelle interface matérielle et logicielle.

Je dis cela parce que votre disque dur est mort et que vous ne pouvez donc jamais connaître les subtilités de la carte PC lors de la conduite des moteurs. Le P8255A est une interface périphérique programmable et prend les commandes du logiciel fonctionnant sur le PC et, comme je l'ai dit, vous ne savez pas comment cela fonctionne.

Voir mon explication, cette voie ne me convient pas (même si ce serait une approche plus simple ...)
Vous avez dit, dans votre question "Je n'ai pas de manuels pour le moment pour les appareils qui ont été contrôlés" - dites-vous maintenant que vous n'obtiendrez jamais les manuels?
Je les récupérerai dès que le constructeur sera retourné à l'université, mais ce n'est pas une date fixe ...
Mise à jour: Mon dernier contrôleur a brûlé, maintenant je vais recommencer à zéro et faire le mien ...
Bill IV
2014-09-06 00:59:30 UTC
view on stackexchange narkive permalink

La partie `` intéressante '' qui vaut votre temps commence par tout ce à quoi ce câble mène et revient à cette carte, se connectant au DIP 7407 et 40 broches haywired. Y a-t-il quelque chose de attaché au connecteur de prise également? >

Commencez par un diagramme. Une boîte pour chaque circuit intégré, avec un sens des interconnexions. Obtenez des fiches techniques pour les CI et collez les diagrammes de CI dans une zone de travail (physique ou numérique) et esquissez les connexions. Plus vous vous rapprochez des doigts d'or, moins vous voulez de détails. Cette partie est quelque chose que vous achetez.

La carte est semi-personnalisée - le 7407 sous un DIP à 40 broches est dans une "zone de prototypage". Vous aurez besoin d'un schéma précis de l'endroit où chaque fil du câble va, puis de ce que font ces points. Toute la zone de prototypage. Une fois que vous avez cela, vous pouvez commencer à chercher un autre produit commercial qui prendra en charge la même interface avec le même DIP à 40 broches (P8255?)

Ne rétroconcevez pas le reste de la carte. Cela réinvente le pneu à flanc blanc. Aucune valeur. Il fournit une interface de bus au DIP 40 broches. Le câblage et le 7407 vous indiquent ce que fait le DIP. Le logiciel pour régler et faire fonctionner la chose sera défini par les signaux montés par le câble.

La "simulation" est un truc en quelque sorte CSI-on-TV - il y a est quelque chose qui ressemble j'aime ça, mais ce n'est pas là que le vrai travail est fait.

ajouté le lendemain: je n'ai pas encore les privilèges de «commentaire» .. apparemment!

Merci! C'est agréable de se sentir utile. Une recherche rapide sur Google pour "XT Peripheral 8255" produit des images d'un certain nombre d'autres cartes avec des collections de puces similaires, dont l'une a une zone de prototypage: http://www.pci8255.net/windows-2.htm. Il existe également un lien vers une fiche technique 8255, des didacticiels.

Le catalogue de la même société http://www.pci8255.net/catalog.htm comprend un stepper le contrôleur de moteur et le logiciel sont disponibles pour Windows et Linux.

Recherchez "pci 8255" et vous trouverez les communiqués de presse de 2001 et les produits disponibles maintenant dans la gamme de 200 $ et moins. On dirait que prendre un 8255 dans ce bus n'est pas un problème. Question suivante: est-ce le bus dans lequel vous voulez être? Vous voudrez peut-être l'USB, ou tout ce qui est le plus populaire dans les PC de base qui arriveront sur le marché demain.

Recherchez "moteur pas à pas" et votre choix de bus, vous trouverez peut-être une solution complète. Mais vous aurez besoin d'un croquis complet de ce câble et interconnectez-vous au 8255 dans tous les cas. Et via la carte d'interface aux moteurs.

Peter Bennett
2014-09-05 20:41:19 UTC
view on stackexchange narkive permalink

Puisque vous dites qu'il y a un autre contrôleur entre la carte PC et les moteurs pas à pas, je pense que j'essaierais de déterminer le protocole requis pour contrôler cet autre contrôleur, et de déterminer la meilleure façon, en utilisant la technologie actuelle, de lui parler contrôleur.

Vovanium
2014-09-05 18:58:18 UTC
view on stackexchange narkive permalink

Votre approche semble utile. Le dessin de schéma est la première étape de la rétro-ingénierie. Cependant, une simple simulation n'aide pas beaucoup dans l'investigation des bons stimuli. Vous aurez besoin de déchiffrer le schéma et de comprendre comment il fonctionne avec votre propre cerveau.

«Programmable» dans P8255A ne signifie pas qu'il est préprogrammé en usine. Il est programmé par le conducteur à chaque démarrage. La fiche technique vous donnera une idée de la façon dont cela est (devrait être) fait. La programmation du 8255 est assez simple: il y a un ensemble de quatre registres, trois sont directement mappés sur les broches des ports A, B, C IO et un contrôle le mode de fonctionnement. Je suppose que les pilotes de moteur pas à pas sont directement connectés aux broches du port (A, B, C). Ainsi, les bits dans les registres de port allumer / éteindre les bobines correspondantes.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...