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
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
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
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.
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
Ich meine mir sind letztens ein paar EPMxxxx in fenstrigen CLCC aufgefallen (gebraucht und ausgeföhnt) ... schaue die Woche mal nach :)
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
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.
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 :)
Thomas R. schrieb: > Atmel ATF1500 http://www.ebay.de/itm/160766664492 Thomas R. schrieb: > Atmel ATF1500A http://www.digikey.com/product-detail/en/ATF1500A-10AU/ATF1500A-10AU-ND/1008363
:
Bearbeitet durch User
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
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
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?
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
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
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.
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.