Forum: Markt [S] suche alte Atmel und Altera CPLDs


von Thomas R. (tinman) Benutzerseite


Lesenswert?

Hallo,

bin auf der Suche (gegen Porto oder Tausch) nach alten Atmel
und Altera CPLDs, genau gesagt geht es um jeweils 1-2Stk. von:

Atmel ATF1500
Atmel ATF1500A
Atmel ATF1502/04/08(A/AS)
Altera EPM7064AE
Altera EPM7064S
Altera EPM7064
Altera EPM7128SLC

(und die jeweilige Gehäuse TQFP oder PLCC, ist im Prinzip egal)

Zum Tausch stehen z.b. neue Xilinx XC9572XL-5C(TQFP100), 
XC9536XL-10C(VQ44), XC2S100-5C(TQ144), Altera EP1C3T144C8N, 
EPM240T100C5N, auch diverse weitere CPLDs/FPGAs in BGA, etc.

Der Hintergrund der Suche: ich baue z.zt. mehrere Adapter für alte
HiLo Programmer (All-03, All-07, All-11) und um die zu testen brauche
"passende Testobjekte" (diesmal o.g. CPLDs). Die fertigen Schaltpläne 
(übrigens: auch vom All-07) poste ich dann irgendwann auf Matthieu's 
Benoit Webseite.

Es können gerne auch gebrauchte ICs sein, die können von mir aus auch
auf irgendwelchen PCBs drauf sein (z.b. es gabs vor 2-3J tonnenweise 
ATF1500A auf Pollin-5kg/1kg Platinen, leider habe die Entsorgt :\ )

Gruß,
Thomas

: Bearbeitet durch User
von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Die ATF1508 setzen wir noch ständig ein. Sie werden von Atmel nur noch 
ganz verschämt auf der Webseite erwähnt, 5V-Logik ist ja am Aussterben.

Mit dem Beeprog2 kann ich sie per ISP programmieren, allerdings darf 
dabei nicht das Bit geändert werden, das die ISP-pins zu regulären I/Os 
umfunktioniert. Das läßt sich nur noch mit einem 
"Hochspannungs"-Programmierer ähnlich den AVR-Fuses rückgängig machen. 
Dazu gibt es leider keine öffentlichen Unterlagen, die bekommen nur 
Markenhersteller von Programmiergeräten.

"Zerfuste" 1508 könnten noch irgendwo rumliegen - kann der ALL03 die 
retten?

: Bearbeitet durch User
von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?

Christoph Kessler (db1uq) schrieb:
> kann der ALL03 die
> retten?

Der braucht ISA, der 07 nicht und er kann doch alles, was der 03 kann. 
Warum 03? Weiß ich da was nicht?

: Bearbeitet durch User
von Thomas R. (tinman) Benutzerseite


Lesenswert?

Christoph Kessler (db1uq) schrieb:
> Das läßt sich nur noch mit einem "Hochspannungs"-Programmierer ähnlich
> den AVR-Fuses rückgängig machen. Dazu gibt es leider keine öffentlichen
> Unterlagen, die bekommen nur Markenhersteller von Programmiergeräten.
>

Ich baue anhand der verfügbaren Bildern, disassemblierten HiLo code und 
LA/DSO Messungen was durchaus geht wenn da nciht gerade zu viele Pins 
benutzt werden (die alten Altera CPLDs sind z.b. ein Horror). Für die
Atmel ATF1500, die notwendigen Unterlagen (allerdings nicht das Algo was 
unter NDA steht sondern nur die benutzten Pins), hat mir 
freundlicherweise ein ATMEL zertifizierter Hersteller verraten (a big 
thx!).

> Mit dem Beeprog2 kann ich sie per ISP programmieren, allerdings darf
> dabei nicht das Bit geändert werden, das die ISP-pins zu regulären I/Os
> umfunktioniert. Das läßt sich nur noch mit einem
> "Hochspannungs"-Programmierer ähnlich den AVR-Fuses rückgängig machen.
> "Zerfuste" 1508 könnten noch irgendwo rumliegen

ja, ALL-07 und ALL-11 können es auf jeden fall die ISP fuse fixen,
ALL-03 - anhand der Bauteilliste - allerdings nicht da es nur das algo
für ATF1500/ATF1500A kennt. Wenn mann allerdings die ALL-03 App für ATFs 
startet, dann sind auch der ATF1508J84 und ATF1508Q100 in der Liste.
Um die ATF1500/A zu programmieren braucht man ein ADP-ATF1500 (der kennt 
kein ISP sondern nur HVP) und für ATF1502/04/08 zwei andere adapter,
wobei die Unterschiede zureinander lediglich (soweit ich weiss) in der 
Gehäusenform liegen. Die sind dann allerdings ISP-HVP fähig.

Ich baue gerade beide Adaptertypen, ADP-ATF1500 und ADP-ATF1504/08.
Die jeweiligen (Gehuseform bedingten) notwendigen Pinout änderungen 
werde dann entsprechend im Schaltplan eintragen. In anderen Adaptern 
habe es auch so gemacht, siehe z.b. den CYPRESS Ultra 37000 CPLD 
Adapter:

http://matthieu.benoit.free.fr/hilosystem_all-07_universal_programmer.htm#Cypress_CY37000_cpld

Also im Klartext - falls Du "verfuste" ATF1508 hast dann kann ich gerne 
die zum testen nehmen, und hoffentlich auch zum laufen bringen.

von Steffen H. (Firma: www.shotech.de) (mc_sho) Benutzerseite


Lesenswert?

ich hätte noch einige CPLD's von Altera.
EPM7064SLC84-7 und EPM7128LI84-20 . Beide im PLCC84.
Schicke mir eine PN wenn noch Interesse.

Gruss
Steffen

von Andreas D. (rackandboneman)


Lesenswert?

Ich meine mir sind letztens ein paar EPMxxxx in fenstrigen CLCC 
aufgefallen (gebraucht und ausgeföhnt) ... schaue die Woche mal nach :)

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Na prima, in der Schachtel am SMD-Heissluftlötplatz habe ich 19 Stück 
ATF1508AS im rechteckigen 100-pin TQFP gefunden, alle ausgelötet, davon 
dürften die meisten nur zerfust sein. Das passiert wenn man kein 
Jedec-file  oder ein defektes lädt und damit einen Null an die verkehrte 
Stelle schreibt.

Matthieu Benoit hatte ich auch schon gefunden, auf der Suche nach 
Unterlagen zum alten Data-I/O 2900. Den habe ich hier vom Schrott 
gerettet, kann aber leider nur bis zum ATF1504. Vermutlich ist der 
Speicher zu klein. http://matthieu.benoit.free.fr/167.htm

Ideal wäre, wenn man die ATF1508 per ISP wieder retten könnte. Die 
12V-Leitung müsste ich vermutlich dazu irgendwo anlöten.

Den All03 hatten wir nur an meinem früheren Arbeitsplatz in den 80ern.

Einen Advantech Labtool-48 am Druckerport hätte ich noch hier, der kann 
auch nur ISP mit 5V.

: Bearbeitet durch User
von Dieter W. (dds5)


Lesenswert?

Als Suffixbuchstaben scheint da ja fast jede beliebige Kombination zu 
existieren.

Ich habe hier noch
EPM7064LC44-10      5 Stück
EPM7064LC84-10      1
EPM7128ELC84-10     1
EPM7128EQC100-10    8

Alles gebrauchte Teile, TQFP ausgelötet, PLCC waren gesockelt.

Außerdem gibts noch einen EPM5032LC20, ein paar EP1810LC-35 und zum 
Elektronen angucken ein EPM5128-2 im CLCC mit Fenster.

von Thomas R. (tinman) Benutzerseite


Lesenswert?

in der zwischenzeit sind auch einige PNs angekommen. Mein Bedarf an
Altera CPLDs ist damit gedeckt (mindestens bis zum nächsten Fehler,
durch Layoutdreher am china-uni-adapter habe 2stk EPM7128SLC-84 
abgefackelt :\ )


Falls Christoph sich "erbarmt" und mir die ATF1508AS zukommen lässt
dann werden mir nur noch die hier fehlen

Atmel ATF1500
Atmel ATF1500A

den letzteren gabs wie gesagt auf Pollin Platinen, z.b. die hier
Cyberhome DVD Player http://picsaver.org/files/jjjgmt5lyjkq22izyyan.jpg
Falls also noch jemand irgendwo im Keller/Bastelraum noch diese PCBs 
hat, dann her damit :)

von Xyz X. (Firma: xyz) (khmweb)


Lesenswert?


: Bearbeitet durch User
von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

Ein "Grossbrief" mit den ATF1508 ist unterwegs, ein einzelner PZ5032 ist 
auch noch dabei. Dazu eine DVD mit gezippten Datenbuch-CDs von damals.

Die ATF1508 wurden mit dem WinCUPL von Atmel programmiert, hier ein paar 
Schnipsel aus der Software, nur zur Anschauung. Für unsere teilweise 
akkubetriebenen Geräte war der Parameter "Atmel property MC_power=on" 
wichtig, damit wird die Stromaufnahme der Makrozellen (=MC) gedrosselt.
Beschreibung der Parameter gibts hier: 
http://www.atmel.com/Images/doc0916.pdf

Ursprünglich war ein XCR5128 bestückt, die laut Werbefoto mit Zitronen 
als Batterie versorgt werden können. Leider hatten wir da mit Zitronen 
gehandelt, etwa 1996 eingeführt wurden sie schon 2001 wieder 
eingestellt. Zu der TQFP100-Version gab es zwei pinkompatible Typen, 
einen von Altera und den ATF1508 von Atmel.
Die zu nichts kompatible 128-pin Version war über IC-Broker noch bis 
etwa 2007 zu bekommen, zu immer höheren Preisen, am Ende nur noch 
ausgelötete Teile, "refurbished" heißt sowas vornehm. Dann war doch ein 
Redesign fällig.

: Bearbeitet durch User
von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Der 12V-Vpp-Pin ist bei jedem Gehäuse anders. Im Datenblatt zu den 
ATF150x wird er in zwei Fussnoten als "OGI-Pin" erwähnt.

In den Boundary-Scan-Description-Files .bsd steht er leider auch nicht 
drin:
http://www.bsdl.info/index.htm

von Thomas R. (tinman) Benutzerseite


Lesenswert?

Christoph Kessler (db1uq) schrieb:
> Der 12V-Vpp-Pin ist bei jedem Gehäuse anders. Im Datenblatt zu den
> ATF150x wird er in zwei Fussnoten als "OGI-Pin" erwähnt.

hast du meine email gesehen?

von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

Ja aber das bezog sich nur auf den ATF1502.

Hier zum Vergleich eine Tabelle zu den ersten Philips 5V-Coolrunnern, 
noch ohne reguläre JTAG-Pins, da ist der Vpp-Pin sogar je nach Gehäuse 
unterschiedlich plaziert. Ich fürchte, bei Atmel ist das ähnlich.

Die Webseite zum ATF1508 ist übrigens hier:
http://www.atmel.com/devices/ATF1508AS.aspx

von Thomas R. (tinman) Benutzerseite


Angehängte Dateien:

Lesenswert?

Thomas R. schrieb:
> Christoph Kessler (db1uq) schrieb:
>> Der 12V-Vpp-Pin ist bei jedem Gehäuse anders. Im Datenblatt zu den
>> ATF150x wird er in zwei Fussnoten als "OGI-Pin" erwähnt.
>
> hast du meine email gesehen?

wie ich dir geschrieben habe wird die VPP am OGI(OE1) angelegt, wobei 
das ganze sieht auf dem ALL07 programmer so aus (grob analog):

OGI (OE1)
 5V/323ms : 12V/220ms : 5V/215ms : 0V/540ms
 5V/323ms : 12V/430ms : 5V/215ms : 0V/540ms
 5V/323ms : 12V/220ms : 5V/215ms : 0V/540ms
 5V/323ms : 12V/während der JTAG/ISP programmierung
 5V/215ms : 0.7V/540ms : VCC off

TMS
 2.8V/108ms : 5V/433ms : 0.7V/217ms : 0V/540ms
 2.8V/108ms : 5V/433ms : 0.7V/212ms : 5V/215ms : 0V/540ms
 2.8V/108ms : 5V/433ms : 0.7V/217ms : 0V/540ms
 2.8V/108ms : 5V/433ms : JTAG/ISP programmierung
 5V/215ms : 0.7V/540ms : VCC off

TDI
 2.8V/108ms : 0.7V/650ms : 0V/540ms
 2.8V/108ms : 0.7V/433ms : 5V/212ms : 0.7V/215ms : 0V/540ms
 2.8V/108ms : 0.7V/650ms : 0V/540ms
 2.8V/108ms : 0.7V/433ms : JTAG/ISP programmierung
 0.7V/215ms : 0.7V/540ms : VCC off

TCK (mehr oder weniger, siehe LA Aufzeichnung)
 2.8V/108ms : 0.7V/433ms : 0V/540ms
 2.8V/108ms : 0.7V/433ms : 5V/212ms : 0.7V/215ms : 0V/540ms
 2.8V/108ms : 0.7V/433ms : 0V/540ms
 2.8V/108ms : 0.7V/433ms : JTAG/ISP programmierung
 0.7V/215ms : 0.7V/540ms : VCC off

VCCIO / VCCINT
 2.8V/108ms : 5V/650ms : 0V/540ms
 2.8V/108ms : 5V/860ms : 0V/540ms
 2.8V/108ms : 5V/650ms : 0V/540ms
 2.8V/108ms : 5V/215ms : 5V beim JTAG/ISP programmierung
 5V/215ms : 0.7V/540ms : VCC off

die digit. Details habe mit einem Logic16 (Saleae Software 1.1.18 Beta 
im Demo-mode kann es anzeigen) aufgezeichnet. Man kann da sehen, es ist 
nicht nur die 12V am OGI/OE1 ist sondern da tut sich schon was am JTAG. 
Du kannst natürlich jetzt ein ISP programmer nehmen und 
gucken/vergleichen wie die JTAG sequenz beim "Erase" aussieht. Übrigens, 
auch ohne VPP (falls kein JTAG lock) ist die sequenz die ich 
aufgezeichnet habe gültig (sprich ein ATF150x wird gelöscht), die müsste 
also mit einer Erase Sequenz von einem ISP Programmer vergleichbar sein.


Christoph Kessler (db1uq) schrieb:
> Ich fürchte, bei Atmel ist das ähnlich.
>

also beim ATF1502 im PLCC44 ist OGI am OE1, beim ATF1504 im TQFP100
ist OGI ebenfalls am OE1. Das OE1 je nach Gehäusetyp andere Pin Nummer 
trägt ist klar. Ich bezweifle das Atmel die DIE vom je nach Gehäusetyp 
variert.

: Bearbeitet durch User
von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Stimmt! Bei den fünf Philips-CPLDs ist es immer der IN1-Pin, der an Vpp 
gelegt wird.

Die Analyzer-Daten schau ich mir zuhause mal an, Software-Download hier
http://support.saleae.com/hc/en-us/categories/200077184-SDKs-Automation-Betas

Kann ich also den BeeProg2 nehmen und die 12V statisch anlegen? Es würde 
ja reichen, das CPLD so löschen zu können, der Rest geht wieder normal.

von Thomas R. (tinman) Benutzerseite


Lesenswert?

Zum löschen sollte (im prinzip) der BeeProg2 mit ext. 12V an OE1 gehen.

Allerdings am anfang der programmierung muss die 12V nach VCC(5V) kommen 
aber noch vor den eigentlichen ISP daten, und am ende dann muss die 12V 
abgeschaltet werden bevor das design aktiviert wird. Ich denke schon 
dass der BeeProg2 eine kleine pause macht nach dem die VCC angelegt 
wird, eine keine verzögerunschaltung kann dies nutzen und VPP 
zuschalten. Am ende wäre eine zustand/pulslänge erkennung notwendig (TMS 
auf H und TDI/TCK auf L und das ganze für mehr als 100ms - falls der 
BeeProg2 es auch ähnlich macht wie der ALL07), oder aber hart abschatung 
vom VPP (wenn VCC weg).

von Thomas R. (tinman) Benutzerseite


Lesenswert?

ich möchte mich bedanken bei allen die mitgewirkt haben, folgende 
Adapter für HiLo All03/07/11 sind dadurch erfolgreich reversed und 
nachgebaut worden:

ADP-ATF1500-xx (Atmel ATF1500(A))
ADP-ATF1504-xx (Atmel ATF1502/04A(S))
ADP-ATF1508-xx (Atmel ATF1504/8AS))
ADP-7064AE (Altera EPM3032A, EPM3064A,EPM7064AE)
ADP-PZ5000 (Philips CoolRunner PZ3xxx/PZ5xxx, Xilinx XCR3/5xxx -/A/C)
ADP-PZ5064 (Philips CoolRunner PZ3xxx/PZ5xxx, Xilinx XCR3/5xxx -/A/C)
ADP-PZ5128 (Philips CoolRunner PZ3xxx/PZ5xxx, Xilinx XCR3/5xxx -/A/C)

weitere (für andere Altera CPLDs) folgen noch. Die Schaltpläne sind
z.zt auf Matthieu's Benoit Webseite (ALLxx wiki folgt noch irgendwann)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.