¿Cómo puedo programar GALs con un presupuesto reducido?

2

Los GAL pueden ser tecnología obsoleta, pero todavía están disponibles y son muy baratos. Para un aficionado como yo, son ideales para proyectos pequeños que necesitan algo un poco más rápido que un microcontrolador de bajo costo. Pero el problema es que los programadores son caros. El más barato que puedo encontrar es un dispositivo sin marca suministrado por un proveedor chino y que cuesta más de £ 30.

Lamentablemente, las hojas de datos no ayudan. La hoja de datos de Lattice para el GAL16V8 que planeo usar simplemente dice que hay programadores comerciales aprobados disponibles, y no da ninguna indicación de cómo funcionan realmente esos programadores.

Hay diseños de aficionados disponibles. Hay muchas recomendaciones para GALblast ... pero GALblast tiene una Algunos problemas, entre ellos el hecho de que está diseñado para ejecutarse desde una PC con un puerto paralelo (ninguna de mis PC actuales tienen una más), no parece haber un esquema disponible (solo un diseño de PCB e instrucciones de ensamblaje) ), y el software diseñado para controlarlo es un programa de Windows de 16 bits (que no se ejecutará en mi sistema de 64 bits).

¿Qué otras alternativas tengo? Me complace armar un sistema con un microcontrolador y convertidores de voltaje adecuados (supongo que, como en el caso de las EPROM de la década de los 80, un GAL está programado con un suministro de 12 V, incluso eso no queda claro en las hojas de datos ...), pero puedo No encuentre ninguna información útil sobre cómo realizar realmente la programación.

Editar

Buscando un poco más, encontré este proyecto , que aún depende de un puerto paralelo y 16- software de bits, pero al menos está mejor documentado que GALblast, y más reciente también, por lo que parece más probable que el diseñador responda a las preguntas al respecto. El nombre de ese diseñador parece también ...

    
pregunta Jules

1 respuesta

1

Para los aficionados, el problema con los GAL ha sido la falta de documentación de programación. Los fabricantes de chips han mantenido los algoritmos en un secreto bien guardado y solo han divulgado la información a los fabricantes de programadores de dispositivos "aprobados". Esto es comprensible porque los chips pueden ser difíciles de programar y los fabricantes quieren asegurarse de que se haga correctamente. La poca información disponible públicamente proviene de algunas hojas de datos antiguas y de ingeniería inversa.

Además de GALblast y mi ATFblast, otros programadores de bricolaje han aparecido a lo largo de los años, incluido uno por ChaN , un artículo en la edición de mayo de 1992 de la revista Elektor, y proyectos shareware para Commodore Amiga y ZX Spectrum. Algunos de estos incluyen el código fuente. Pero tenga cuidado: para comprender completamente los algoritmos de programación, deberá estudiarlos con cuidado.

Una GAL se pone en modo de verificación de programa aplicando 12V al pin de "edición", pero para la programación real requiere un voltaje más alto que varía según el fabricante, el tipo y la revisión del chip. La mayoría de los GAL tienen bits preprogramados que se pueden leer para decirle al programador del dispositivo qué voltaje y tiempo utilizar.

Los PLD 'ATF' de Atmel son la excepción: pueden programarse y verificarse a 12 V, y no tienen ningún bit que le diga qué configuraciones son necesarias. Desafortunadamente, el ATF22V10C tiene un algoritmo de programación diferente que no es compatible con GALblast, y la falta de bits de configuración hace que GALblast falle en el ATF16V8 y ATF20V8 también.

GALblast es probablemente su mejor opción para programar GAL anteriores, siempre que pueda encontrar una PC con un puerto paralelo o instalar una tarjeta de puerto paralelo PCI. Un pequeño problema es que el software de 16 bits no funciona en Windows XP o posterior debido a que intenta acceder directamente al puerto de la impresora. Marinov Georgiy ha modificado el software para que funcione a través de un controlador de dispositivo. Su versión se puede descargar desde aquí (espero incorporar sus cambios en mi propio programa ATFblast pronto).

Si un puerto paralelo no está disponible, puede conectar el software a una placa de microcontrolador como el Arduino Nano y hablar con él a través del puerto serie USB. Actualmente estoy trabajando en un proyecto que hace precisamente eso (hasta ahora lo he conseguido para leer los chips GAL y ATF, pero aún no he intentado programarlos). Si restringe la selección a ATF, solo necesita 5V y 12V. El suministro de 12 V se puede producir a partir de 5 V con un regulador de refuerzo pequeño.

Las ventajas de los ATD PLD sobre otros GAL incluyen el único voltaje de programación de 12 V, que todavía están en producción, y las variantes de 'potencia cero' consumen mucha menos corriente estática (menos de 1 mA en comparación con 130 mA para un GAL22V10).

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas