Autor Tema: CPLD ATF750C  (Leído 14534 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
CPLD ATF750C
« en: 13 de Junio de 2014, 12:58:13 »
He pedido unos samples a Atmel de un CPLD sencillo (ATF750C) para comenzar con estos dispositivos.

¿Alguien sabe cómo puedo programarlo de forma sencilla?
Necesito un compilador (a ser posible opensource o freeware) y un programador.

De antemano, gracias por los consejos.
Saludos.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re: CPLD ATF750C
« Respuesta #1 en: 13 de Junio de 2014, 13:05:29 »
Este CPLD tiene la ventaja de trabajar con 5 voltios y tener encapsulado PDIP.

Dejo aquí los recursos que voy encontrado:

Artículos:

Wikipedia: CPLD

Hackaday: programmable logic devices (CPLD)

Dangerousprototypes: CPLD on a PDIP



ATMEL CPLD:

Atmel CPLD Development/Programmer Kit

Atmel ATF750C Datasheet



WinCUPL: Compiler for Universal Programmable Logic

WinCUPL compilador gratuíto para CPLD  
Download WinCUPL

WinCUPL reference manual


Saludos.
« Última modificación: 13 de Junio de 2014, 14:03:22 por Picuino »

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: CPLD ATF750C
« Respuesta #2 en: 19 de Noviembre de 2014, 17:27:20 »
¿Cómo te fue picuino?
Yo estoy planteándome meterme con los ATF15xx, pero todo son problemas... ni siquiera encuentro con qué programarlos (hay un programador por el puerto paralelo pero no sé si se pueden programar por usb)

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re: CPLD ATF750C
« Respuesta #3 en: 19 de Noviembre de 2014, 20:12:15 »
Al final resolví el problema con un par de módulos CLC de un PIC.

No encontré un programador adecuado para la CPLD. Por otro lado vi que las FPGA tienen un precio asequible así que compre un programador USB Blaster para Altera y una Cyclone II.
La tengo en el cajón de proyectos pendientes.

No hay mucho soporte para estos CPLD en Internet. Por un poco más de dinero, creo que es mejor dar el salto directamente a una FPGA.

Un saludo.

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: CPLD ATF750C
« Respuesta #4 en: 20 de Noviembre de 2014, 03:26:07 »
Gracias picuino... veo que vamos recorriendo el mismo camino.

Yo también me he estado peleando con el módulo clc de los pic, pero tengo el problema de que durante el reseteo del pic el clc entra en estado desconocido hasta que el pic arranca y yo necesito que esté vigente desde el mismo momento que recibe energía.

Los CPLD y FPGA nuevos no me valen porque tengo que trabajar a 5V.

Voy a intentar seguir este tutorial: http://www.instructables.com/id/Ghetto-Programmable-Logic-CPLD-Development-Syste/?ALLSTEPS





Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re: CPLD ATF750C
« Respuesta #6 en: 22 de Mayo de 2015, 08:32:24 »
Hola jfmateos, ¿Al final has conseguido hacer funcionar el CPLD?

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: CPLD ATF750C
« Respuesta #7 en: 22 de Mayo de 2015, 08:33:48 »
No me equivoqué al pedirlos y compré la versión de 3v3 que no me servía en mi diseño.

Hoy voy a pedir de nuevo algunos ATF1502 o ATF1504 y estoy montando un byteblaster II...

¿Cómo lo llevas tú?

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re: CPLD ATF750C
« Respuesta #8 en: 22 de Mayo de 2015, 10:22:27 »
Ahora tengo el proyecto abandonado.
Hace tiempo que quería trabajar con las CPLD porque son la única solución para conseguir respuestas rápidas y ese problema se presenta a menudo.

Creo que este es el proyecto en el que quería hacer un frecuencímetro con una resolución menor de 1 nanosegundo.
Al final conseguí lo que quería con el módulo CLC y el CTMU, pero no siempre medía correctamente y además la frecuencia máxima era relativamente baja (10 o 20 Mhz creo recordar)
Otra solución para el preescaler que encontré es utilizar un PLL programable. Son baratos y muy flexibles.

De todas formas, si consigues resultados, por favor postealos.
Tengo por ahí las CPLD esperando poder programarlas cuando sepa cómo hacerlo.

Un saludo.

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: CPLD ATF750C
« Respuesta #9 en: 22 de Mayo de 2015, 10:28:33 »
Por supuesto picuino...

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re: CPLD ATF750C
« Respuesta #10 en: 22 de Mayo de 2015, 15:43:13 »
A mí me falta resolver estas dudas:
¿Se puede programar con un JTAG genérico? He visto cómo hacer uno sencillo en varias páginas.
El WinCUPL sirve para compilar, pero ¿qué programa se utiliza para grabar los datos?

Un saludo.

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: CPLD ATF750C
« Respuesta #11 en: 22 de Mayo de 2015, 17:13:59 »
Creo que el ATMISP (http://www.atmel.com/tools/ATMISP.aspx), pero el caso que la versión de Windows 7 sólo admite el cable USB.

Voy a intentar instalar la de XP en una máquina virtual a ver qué pasa.

Desconectado jfmateos2

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3145
Re: CPLD ATF750C
« Respuesta #12 en: 22 de Mayo de 2015, 17:18:47 »
Sí, la versión de XP permite elegir los puertos LPT

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re: CPLD ATF750C
« Respuesta #13 en: 24 de Mayo de 2015, 08:44:04 »
Algunos post sobre JTAG con Arduino:
   The Arduino as a simple JTAG adapter
   JTAG connection using Arduino


Un enlace interesante que he encontrado. Programa libre para manejar JTAG desde el PC :

   OpenOCD: Open On-Chip Debugger
« Última modificación: 24 de Mayo de 2015, 08:53:48 por Picuino »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re: CPLD ATF750C
« Respuesta #14 en: 24 de Mayo de 2015, 08:54:55 »
Lo interesante de estos links es que se trata de hardware y software abierto que puedes estudiar, modificar o adaptar.

Saludos.


 

anything