Que doit-il réellement se passer, au niveau des broches et des signaux, pour programmer un périphérique GAL? Disons que jai un GAL 22V10 et un fichier .JED avec le modèle de fusible souhaité. La manière habituelle de procéder est de déposer la puce dans un programmeur commercial, de charger le fichier .JED et de lui dire de partir. continue à configurer la puce? Comment ces « fusibles » sont-ils spécifiés? Comment sont-ils relus, écrits, effacés?

Après quelques efforts avec les moteurs de recherche, je nai rien de plus concret que les « PAL sont programmés de manière similaire aux PROM »pour continuer. Limplication semble être que si vous avez un programmeur PROM, il nen faut pas trop pour programmer un PAL ou une GAL. Cela signifie-t-il quavec une tension de programmation appliquée, vous pouvez adresser les fusibles comme une mémoire? Bien sûr, les GAL sont effaçables et les PROM ne l’étaient pas, donc cette analogie ne dit rien sur la façon dont vous en effaceriez une.

En particulier, le projet à http://elm-chan.org/works/pgal/report_e.html montre clairement que le matériel est très simple; le seul élément intéressant étant le logiciel pour le contrôler. Malheureusement (pour moi) le commentaire dans le logiciel daccompagnement est en japonais, et le code lui-même est dans lassembleur de macro de style 1980 pour DOS, donc taquiner le protocole semble intimidant, car le code pour lire le fichier .jed (en utilisant DOS -ism) est tout mélangé avec les E / S du programmeur (sans oublier quil a son propre protocole superposé, pour décaler tous les bits parallèles à travers ces 595)

Et oui, je connais le 22v10 est un dinosaure. Disons que je veux juste savoir.

Commentaires

  • Cela ressemble à un point de départ: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
  • @ThePhoton – très utile. On dirait quen interne, les ' fusibles ' sont organisés en un certain nombre de registres à décalage, avec une entrée de 6 bits pour sélectionner la ligne à laquelle répond les broches SDin / SDout.

Réponse

Je me souviens quelles ont été programmées en utilisant ladressage parallèle et cette page sur le site Web de TI semble le confirmer.

Tous les PAL ne sont pas effaçables entre-temps. AMD & Les PALCE de Lattice sont effaçables électriquement (les PAL standard ne l’étaient pas). Je ne connais pas les TIBPAL de TI & TICPAL auxquels jai lié mais la documentation de programmation ne fait aucune mention de leffacement.

Commentaires

  • Oui, je pense que les PAL standard comme le 16R8, etc. utilisaient des liens fusibles réels, et étaient programmables une seule fois, alors que les puces GAL plus récentes étaient basées sur lEEPROM et pouvaient être effacées. Les docs TI étaient une bonne trouvaille, mais semblent ne couvrir que les PAL, bien que toujours sans doute informatifs sur lapproche de programmation générale.
  • Et puis il y avait les versions EPROM. Combien de programmeurs connaissez-vous qui serait productif dans des conditions de 90 minutes sous la lumière UV pour chaque recompilation? Jen ai utilisé certains dans un cours de premier cycle en génie électrique.
  • @BenVoigt: La plupart des gens que jai ' vus utiliser des EPROM essaient presque toujours davoir au moins deux parties en rotation, sinon trois. Avoir quatre ou cinq était encore mieux, car vous pouviez attendre deffacer votre version précédente jusquà ce que vous soyez sûr de ne pas ' vouloir lutiliser à nouveau (par exemple, si vous insérez le nouveau puce et rien ne fonctionne, il peut être utile de reconfirmer que tout le reste du système est toujours bon).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *