Forum: FPGA, VHDL & Co. FPGA, AT17LV…. kopieren


von Matthias S. (mattstests)


Lesenswert?

Liebe Wissende,

ich kenne mich leider mit Hardware und deren Programmierung nur wenig 
bis gar nicht aus.

Aber ich habe eine Hardware für die ich ein Konfigurations-EEPROM 
(AT17LV256-10PU DIL) kopieren möchte.

Ich habe zwar den einen oder anderen E-Prommer (TL266 II Plus, Willem, 
STK500) und auch schon mal etwas damit gemacht (außer STK500) aber es 
will mir nicht gelingen eine (für einen Laien nutzbare) Antwort zu 
bekommen ob ich mit einem dieser Geräte das o.g. AT17LV… EEPROM kopieren 
kann.
Die von Atmel genannten Prommer (ATDH2200E, ATDH2225) scheint es wohl 
nicht mehr zu geben.

Alles deutet darauf hin, dass es nicht geht sondern ich einen speziellen 
Programmierer brauche (z.B. von kanda.com).

Ich habe ja schon mal serielle EEPROMs (z.B: 24C0x) programmiert.
Nun ist das AT17LV… ja wohl auch ein serielles EEPROM.
Also ist bei mir die Frage aufgetaucht was denn die wesentlichen 
Unterschiede zwischen z.B: einem 24C0x und einem AT17LV… sind.
Auch dazu konnte ich leider keine erschöpfende Antwort finden.
Das dürfte vermutlich daran liegen, dass mir die Grundlagen fehlen um 
das zu verstehen.

Da dass aber das erste und bislang einzige Mal ist, dass ich so einen 
Chip kopieren will, hoffe ich hier im Forum ein paar laientaugliche 
Antworten auf folgende zu bekommen :

- muss ich einen speziellen E-Prommer für die AT17LV… Chips haben ?
- Was sind die Unterschiede zwischen 24C0x und AT17LV… ?
- Gibt es Empfehlungen für eine E-Prommer, gerne beschränkt auf das 
Kopieren eines AT17LV…?

Vielen Dank schon mal im Voraus für jedwede Hilfe

MattS

von Motopick (motopick)


Lesenswert?

Scheint ein SPI-Flash(/EEPROM) zu sein.

"Programming Specification for AT17LV(A) Series FPGA Configuration 
Memories"
https://www.microchip.com/content/dam/mchp/documents/OTH/ApplicationNotes/ApplicationNotes/doc0437.pdf

Und wenn du den neu auslesen/programmieren musst, wird dir nichts
anderes uebrig bleiben, als obiges Dokument zu studieren und
praktisch umzusetzen.

Der scheint auch bei alten Xilinx-FPGAs benutzt worden zu sein.
Bei Altera-FPGAs gibt es eine Software, den NIOS2-Programmer,
den man auf den FPGA laden kann, und damit solche Configflashs
lesen(?) und programmieren. Ob es das bei Xilinx auch gibt?

> Ich habe ja schon mal serielle EEPROMs (z.B: 24C0x) programmiert.

Ja, ich auch. Vor vielen Jahren. Dazu musste man I2C verstehen
und umsetzen, und sich an das Datenblatt halten um den EEPROM
dann zu lesen oder zu beschreiben.
Oder hast du die nur in den Programmer gesteckt?

von Motopick (motopick)


Lesenswert?

P.S.:
Die uebliche Abhuelfe ist, wenn man etwas wirklich nicht selbst
in angemessener Zeit leisten kann, damit jemanden zu beauftragen.

von Dieter S. (ds1)


Lesenswert?

Laut Doku zum AT17LV256 ist das I2C und vergleichbar mit der Art wie 
z.B. der 24LC256 gelesen und geschrieben wird.

Allerdings gibt es ein paar Besonderheiten:

- Man muss sich um den richtigen Pegel an RESET, SER_EN, CE und je nach 
Gehäuse auch noch ein paar weitere Pins kümmern.

- Die I2C Device Address Pins A0 und A1 stehen fest auf "1", A2 wird 
durch CEO festgelegt.

- Als Besonderheit muss man beim Kopieren auch noch die passende "Reset 
Polarity" festlegen.

Alles kein allzu großes Problem wenn man das z.B. mit einem 
Mikrocontroller selber machen will. Mit einem Programmer bei dem man 
keinen Einfluss darauf hat was genau gemacht wird könnte es schwierig 
werden.

von Motopick (motopick)


Lesenswert?

Von Atmel gibt es eine Software names "CF.EXE"
Die ist von 1997 und braucht wohl ein DOS und einen Parallelport.
Und der Parallelport noch eine unbekannte Schaltung...

CF.EXE /?:

Frequently Asked Questions on Atmels AT17C/LVxxx devices.
======================================================

Compatibility
=============

Q. Are the Atmel parts compatible with the 17C/LVxxx series devices I am
   currently using ?
A. The AT17C/LVxxx devices are pin and functionally compatible with all
   available 17xxx parts from Xilinx, Altera (EPCxxx) and AT&T.

Q. Can I use the Atmel parts to program my Xilinx FPGAs ?
A. Atmel devices can be used to program Xilinx 2000/3000/4000/5000 
series
   devices - in fact Atmel devices can be used to program any SRAM-based
   FPGAs.

Q. What device densities  are available ?
A. Atmel currently supports 65K/128K/256K devices.

Q. I am using a low voltage FPGA do you have a low voltage Configurator 
?
A. The AT17C/LVxxx parts are now available as 3.3V READ/WRITE memories -
   use the LV designator so the parts are AT17LV65/AT17LV128/AT17LV256.

von Bradward B. (Firma: Starfleet) (ltjg_boimler)


Lesenswert?

> Q. Can I use the Atmel parts to program my Xilinx FPGAs ?
> A. Atmel devices can be used to program Xilinx 2000/3000/4000/5000
> series
>    devices - in fact Atmel devices can be used to program any SRAM-based
>    FPGAs.

Das die alle SRAM-FPGA's programmieren können kann man heute (2024) 
nicht mehr versprechen - die als Referenz genannten Xilinx Serien wie 
die 5000 stammen aus dem vorhergehenden Jahrhundert und deren Nachfolger 
(der inzwischen auch obsolete ist) wurde 1998 als Spartan-Serie 
eingeführt.

von Christoph db1uq K. (christoph_kessler)


Angehängte Dateien:

Lesenswert?

Wir hatten in den Neunzigern eine VME-Bus-Karte mit einem AT17C65, die 
5V-Version. Der war gesockelt und wurde wenn ich mich recht erinnere am 
Druckerport programmiert.
https://pdf1.alldatasheet.com/datasheet-pdf/view/56058/ATMEL/AT17C65.html

Das war ein Konfigurationsspeicher für den Cypress VME-Controller 
CY7C960
https://pdf1.alldatasheet.com/datasheet-pdf/view/83171/CYPRESS/CY7C960.html

PonyProg kann die 5V-Version am Druckerport programmieren:
https://www.lancos.com/prog.html

: Bearbeitet durch User
von Dieter S. (ds1)


Lesenswert?

Nachtrag zu weiter oben, falls man den AT17LV256 nicht selber per I2C 
Lesen und Schreiben möchte: Einige aktuelle Programmer können das, u.a. 
diverse Modelle von Elnec, GALEP-5 oder der XGecu T56 (der TL866-II Plus 
kann es nicht).

von Matthias S. (mattstests)


Lesenswert?

Vielen Dank an alle, die geantwortet haben.

natürlich lerne ich am meisten wenn ich mir die Datenblätter anschaue, 
verstehe und dann umsetze.

Wenn ich aber ein Ziel erreichen will (z.B. Chips kopieren) das ich im 
Rahmen eines Projektes brauche, schaue ich zunächst mal nach Werkzeugen 
die das können - hat mit meinen AM29F040 auch wunderbar geklappt.
Und ich musste gar nicht verstehen, wie man einen solchen programmiert 
sondern in habe einfach meine Daten genommen und die da rein 
programmiert - weil mein Prommer das eben kann und anbietet.

Wenn meine Suche nach Werkzeugen keinen Erfolg oder nur Verwirrung 
bringt weil mir Grundlagen fehlen, hoffe ich darauf, dass andere das 
gleiche Problem auch schon hatten und mir den einen oder anderen Tipp 
geben können wie ich mein Ziel erreichen kann ohne das Rad neu erfinden 
zu müssen.

Mein AT17LV256 ist tatsächlich auch aus den 90ern und DIL/DIP (?).
Und der soll die Konfiguration für einen Xilinx Spartan FPGA (XCS20XL) 
enthalten.
(das habe ich in den letzten Tagen dazu gelernt).

Anscheinend ist es wohl nicht trivial diesen zu lesen/schreiben 
(zumindest nicht so einfach wie bei einem AM29F040 oder andere seriellen 
EEPROMs).

Da ich ca. 10-20 Kopien davon brauche (möglicherweise mehr in der 
Zukunft) schaue ich jetzt mit Hilfe eurer Tipps nach einer Lösung.

Vielen Dank noch einmal an dieser Stelle für die Anregungen für weitere 
Überlegungen.

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.