Tengo varios dispositivos PLCC CPLD de 44 pin ATF1504. Puedo diseñar para ellos sin ningún problema para obtener un archivo JEDEC. Quiero programarlos a través de la interfaz JTAG ISP que tiene el mismo pinout que el Atmel / Microchip AVR JTAG.
Anteriormente he estado usando ATF750s (no JTAG) y los he programado directamente con un programador universal GALEP-5, pero no es compatible con la programación (paralela) de los dispositivos más grandes.
También poseo los (más antiguos) Atmel AVR ICE (JTAGICE3) y Atmel SAM ICE JTAG. También he estado usando avrdude
desde la línea de comandos con varios programadores de dispositivos USB para microcontroladores, y también he usado Atmel Studio, que es compatible con los programadores anteriores para AVR / ARM.
Supuestamente, el GALEP-5 admite la descarga nativa de archivos de comandos JTAG precompilados para los cuales tengo un adaptador. No estoy seguro de cómo hacer estos archivos.
Lo que no entiendo es si todo lo que ya tengo (además del software libre) se puede aprovechar para actualizar los dispositivos ATF150X del archivo JEDEC. No entiendo lo suficiente sobre JTAG para saber si es necesario que haya algún software especial que envíe los comandos específicos del dispositivo correcto al dispositivo CPLD para programarlo con el archivo JEDEC o si algún software genérico puede enviar los datos a través de los 10 pines. JTAG ISP al chip a través de uno de los dispositivos USB de hardware que ya tengo. Habiendo gastado $ 100 en programadores preferiría no comprar otro sin necesidad. (También estoy familiarizado con escribir código para comunicarme directamente con dispositivos USB que usan python sin controladores que usen libusb).
Parece que debería poder usar el programador AVRICE3 USB en modo JTAG para enviar los datos, pero no estoy seguro de qué software usar. Prefiero usarlo desde una línea de comandos de Linux, lo que facilita la automatización a través de los archivos make
. Avrdude parece requerir un nombre de dispositivo específico (que son todos los microcontroladores) para "saber" cómo enviar los datos proporcionados aunque sea compatible con los programadores JTAG. ¿Hay algo como avrdude
que puede enviar datos JTAG para actualizar estos CPLD, o más generalmente, FPGA?