ATF150x

Aus
Wechseln zu: Navigation, Suche
ATF-1504 DEV Board
FT232H Programmer
ATDH1150USB mit DEV Board


Der CPLD ATF-1504

Ein CPLD ist ein programmierbarer Baustein, der die Funktion einer komplexen logischen Schaltung nachbilden kann. Eine Schaltung bestehend aus zig Logik IC findet Platz ein einem einzigen CPLD.


Der CPLD ATF-1504 von Microchip bietet
  • 5V Technologie (AS Type) oder 3,3V mit 5V toleranten IO
  • 64 Makrozellen
  • die Bauform PLCC-44 ist einfach lötbar
  • Programmierung über JTAG


Es gibt einige Anbieter von CPLDs. Aber es gibt kaum noch lieferbare CPLD die mit 5V Technik kompatibel sind. Da ist der ATF-1504 eine große Ausnahme, und diese Eigenschaft macht ihn besonders wertvoll für kleine Retro Projekte.


Programmierung des ATF-1504


JEDEC Datei

Der CPLD wird 'leer' geliefert und kann von Natur aus gar nichts tun. Die Logik, für die der CPLD verwendet wird, kommt in Form einer Jedec Datei. Diese Datei wird über eine JTAG Schnittstelle in den CPLD programmiert. Danach ist der CPLD bereit für seinen Einsatz ...



JTAG Schnittstelle

Die JTAG Schnittstelle funktioniert über 4 Signale (TCK,TDO,TMS,TDI). Dabei können mehrere CPLD in einer 'JTAG Chain' (JTAG Kette) verbunden sein. So können mehrere CPLD mit einem einzigen Programmiergerät beschrieben werden. Die JTAG Schnittstelle von Microchip besteht gewöhnlich aus einem 10 poligen Wannenstecker. Die Verbindung zum Programmiergerät erfolgt über ein Flachbandkabel. Die Nase beim Wannenstecker verhindert, dass der Stecker verkehrt herum eingesetzt wird.

Einer der Vorteile von JTAG ist, dass der CPLD direkt in seiner Schaltung (direkt auf dem Board) programmiert werden kann. Der CPLD muss dazu nicht von seinem Board entfernt werden. Durch die JTAG Chain können auf einem Board auch mehrere CPLD mit derselben JTAG Schnittstelle angesprochen werden.

Die JTAG Schnittstelle benötigt 4 Signale am CPLD. Das bedeutet, es gehen 4 PIN am CPLD quasi 'verloren' und stehen nicht für die Schaltung zur Verfügung. Man kann aber den CPLD so programmieren, dass diese 4 JTAG Pins als normale IO verwendet werden. Das hat aber den Nachteil, dass man den CPLD ab sofort nicht mehr über JTAG erreichen kann. Eine Umprogrammierung ist damit nicht mehr so einfach möglich.



JTAG Programmer

Der JTAG Programmer hat die Aufgabe das JEDEC File in den CPLD zu schreiben. Dazu nutzt der Programmer die JTAG Schnittstelle.



Microchip ATDH1150USB


Programmer auf Basis eines FT232H


Entwicklung der Logik

Für die Entwicklung der Logik im CPLD (JEDEC File) existieren verschiedene Tools.



Microchip ATDH1150USB


Programmer auf Basis eines FT232H


DEV Board

Die CPLD Logik wird wahrscheinlich nicht beim ersten Versuch sofort richtig funktionieren. Man benötigt daher eine Möglichkeit, die Logik zu testen.


Microchip DK3

Das DK3 ist ein sehr komfortables DEV Board von Microchip, auf dem Board sind:

  • 44-Pin TQFP Adapter
  • JTAG Port
  • Erweiterungs Ports
  • ein 2 MHz Oszillator
  • vier 7-segment LED Anzeigen
  • acht LEDs
  • Spanungsversorgung: 1.8V, 3.3V und 5.0V
  • einfacher Zugang zuallen I/O Pins


Über optional erhältlicher Adapter Boards kann man weitere Bauformen des CPLD komfortabel am DK3 testen.


DEV Board selbst gebaut

Bei der Firma PCBWAY gibt es ein ATF-1504 DEV Board als 'Shared Project' von dem Benutzer Yellperil.




Entwicklung und erste Prototypen

Prototypen:

Leider haben sich bei dem Platinen Prototyp noch zwei kleine Fehler eingeschlichen. Die Probleme wurden mit Fädel-Draht behoben und das Layout wurde überarbeitet.


Downloads


WEB Links