Forum: FPGA, VHDL & Co. EPM7128STC100 Programmierung


von Michael C. (niceguy01)


Angehängte Dateien:

Lesenswert?

Hallo Forum,

ich bin ein absoluter Neuling hier und hätte mal eine kleine Frage an
die Experten. Ich bin im besitzt von 3 CPLDs EPM7128STC100 (siehe Bild)
mit unterschiedlicher Programmierung. Ist es möglich, von einem die
Programmierung herunter zu laden und die anderen zwei damit zu
programmieren?


Gruss

Michael

von Christian R. (supachris)


Lesenswert?

Michael Clouse schrieb:
> Ist es möglich, von einem die
> Programmierung herunter zu laden und die anderen zwei damit zu
> programmieren?

Wenn der Hersteller das Auslesen nicht deaktiviert hat, dann ja. Meist 
ist aber das Readback aktiviert.

von Michael C. (niceguy01)


Lesenswert?

Hallo Forum,

ich bins mal wieder :-).

Ich habe mir nun soweit mal alles besorgt um den Chip auszulesen. Ich 
benutze dazu Max Plus II 10.23 sowie einen Altera ByteBlaster MV. Es 
scheint auch alles zu funktionieren. Ich habe ein kleines "Projekt" 
geschrieben und konnte auch einen der drei CPLDs  programmieren, 
löschen, usw., die Examine Funktion funktioniert auch. So weit so 
gut.... nun mein Problem..... Wie bekomme ich es hin, im Max Plus einen 
der CPLDs auszulesen und das Programm auf einen anderen aufzuspielen? 
Wenn ich Max Plus starte und sofort den Programmer öffne um die Examine 
Funktion zu benutzen sind alle Felder ausgegraut. Wie gehe ich jetzt 
vor....  ??

Gruss

Michael

von Michael C. (niceguy01)


Lesenswert?

Hi,

keiner eine Ahnung :-(.

Gruss

Michael

von Holger (Gast)


Lesenswert?

Michael Clouse schrieb:
> löschen, usw., die Examine Funktion funktioniert auch. So weit so
> gut.... nun mein Problem..... Wie bekomme ich es hin, im Max Plus einen
> der CPLDs auszulesen und das Programm auf einen anderen aufzuspielen?
> Wenn ich Max Plus starte und sofort den Programmer öffne um die Examine
> Funktion zu benutzen sind alle Felder ausgegraut. Wie gehe ich jetzt
> vor....  ??
Google mal
ALTERA ByteBlaster JEDEC FILE .

CPLD Derivate haben *.Jed als Config-File.

Damit kannst du den JEDEC File lesen, abspeichern, und neu laden,und
dann neuen frischen,( erase vorher nicht vergesen) Chip damit laden.

Das ist bei Xilinx z.B CPLD Cooolrunner auch ein *.jed File.
Viel Erfolg.
Gruss Holger.

von Holger (Gast)


Lesenswert?

LINK:

https://www.awce.com/atf15.htm

Hier noch ein *pov programm object file.
Der muss erst converted auf den CHIP haben. -->pov to jedec.
######################################################################## 
###

Tip:
Versuche erst mal mit der Altera Software für dein MAXxx Chip
so einen File zu erzeugen.
Normalerweise kommt da ein JED File raus.

Dann den File laden pov to JEDEC, und dann proggen.

Gruss Holger.

von Holger (Gast)


Lesenswert?

Holger schrieb:
> Hier noch ein *pov programm object file.
Also  ein Tippfehler

*.pof File =  "programm object file".

pov is is Programm object Vector.


Frage: Was willst du den mit dem MAX-CPLD machen ?.


Viel Erfolg.

Gruss Holger.

von Michael C. (niceguy01)


Lesenswert?

Hallo Holger,

vielen Dank für deine Hilfe..... aber ich steh leider immer noch auf dem 
Schlauch.

Wenn ich Max Plus starte, muss ich irgendein .pof oder Projekt geladen 
haben um im Programmer die Examine funktion zu benutzen um ein Read Back 
zu machen..... Wie komme ich denn nun an die Daten des Read Back ? Oder 
habe ich was falsch verstanden.

Welche Schritte muss ich machen um vom Start des Programms zu einem 
Backup file zu gelangen.


Viele Grüsse aus Nürnberg

Michael

von Duke Scarring (Gast)


Lesenswert?

Kannst Du nicht ein neues bzw. leeres 'Projekt' erstellen?

Duke

von Holger (Gast)


Angehängte Dateien:

Lesenswert?

Michael Clouse schrieb:
> vielen Dank für deine Hilfe..... aber ich steh leider immer noch auf dem
> Schlauch

Mach uns mal ein Bild von deiner Software und dem JTAG ByteBlaster.
Siehe Bild.

Mit HardwareSetup siehe roter Pfeil ist der JTAG Port aktiv.
Damit kannst du mit dem Max-CPLD lesen und schreiben als *.jed File.

1) Mit Quartus erstellst du ein Project.
   Im Project gibst du den ChipType ein, den du da proggen willst, also
   ListBox.

2) Compile des Projects, und raus muss ein CPLD *.jed File kommen.

3) Mit der ProgSoft da, siehe Bild kannst du den CHIP Max proggen.
Video-Link: Ist zwar für FPGA aber der ganze Vorgand da ist identisch.

https://www.youtube.com/watch?v=If4iiz4I8Vk

Gruss Holger.

von Michael C. (niceguy01)


Angehängte Dateien:

Lesenswert?

Hallo Holger,

vielen Dank das du mir hilfst. Ich habe euch mal 2 Screenshoots gemacht.

Das Erste sind die Einstellungen die ich bein starten der Max Plus 
Software habe. Das Zweite ist, nachdem ich kein kleiner Testprogramm von 
mir in den CPLD geschoben habe. Das hat alles super funktioniert. 
Nur.... wie bekomme ich ein Programm aus einem CPLD ohne das ich den 
Code um einen clon zu erstellen.... dachte immmer das geht mit der 
Examine Funktion irgendwie.


Gruss

Michael

von Duke Scarring (Gast)


Lesenswert?

Was passiert denn, wenn Du erst Dein Testprogramm in CPLD A reinlädst, 
dann stattdessen CPLD B dransteckst und auf Examine drückst?

Duke

von Michael C. (niceguy01)


Lesenswert?

Hi,

jedesmal wenn ich Examine drücke ändert er der Filename im Programmer, 
von z.B. untitled1.pof nach untitled2.pof,untitled3.pof usw...
behält aber die Checksummen bei.

: Bearbeitet durch User
von Holger (Gast)


Angehängte Dateien:

Lesenswert?

Michael Clouse schrieb:
> jedesmal wenn ich Examine drücke ändert er der Filename im Programmer,
> von z.B. untitled1.pof nach untitled2.pof,untitled3.pof usw...
examine heist doch prüfen, hat doch nix mit read zu tun.


Hier ein Link für dein MAX CPLD :

https://www.altera.com/products/boards_and_kits/dev-kits/altera/kit-max-v.html#documentation
------------------------------------------------------------------------ 
-
Da machst du ein Project mit Quartus für MAX-Chip, und gehst das mit dem 
'''speziellen Derivat
mit der JTAG Blaster Software da ran.

Siehe Bild: Die Leute die so ein MAX CPLD haben machen das doch mit
den ALTERA Tools via JTAG PORT.

Gruss Holger.

von Michael C. (niceguy01)


Lesenswert?

Ich dachte immer das geht mit dieser Funktion .... bei Altera steht:

Solution ID: rd08192010_758
Last Modified: Sep 11, 2012
Product Category: Devices
Product Area: Programming (CPLD/Config Dev)
Product Sub-area: Other (Programming)
Version Fixed In: MAX 3000A, MAX 7000A, MAX 7000B
Device Family: MAX 3000A,MAX 7000A,MAX 7000B

Can I use the Examine feature in the Quartus II Programmer to read back 
a Programer Object File (.pof) and use that file to program other CPLDs?

Description

Yes, you can use the Examine feature in the Quartus®II Programmer to 
read back the .pof. You can then save this file and use it to program 
other CPLDs (of the same device code) or EPCS devices.

If the security bit for a CPLD is enabled, you will not be able to read 
back a valid .pof.

von Holger (Gast)


Lesenswert?

Michael Clouse schrieb:
> Ich dachte immer das geht mit dieser Funktion .... bei Altera steht:

Link: zu .pof File der dort via Project geladen wird.
Dus hast kein Project, bzw is your project untitled, also leer.
So kann auch die Examin nicht gehen.

Mit Autoditect hast du den JTAG Port ja schon gekoppelt, aber ohne ein
Project. (Sandallone Programmer Project.... oder Blaster Project).
Link:
Quartus II CPLD Programming
https://www.youtube.com/watch?v=VzRLirqt_wI

Gruss Holger.

von Holger (Gast)


Angehängte Dateien:

Lesenswert?

Link:
Quartus II Stand-Alone Programmer
https://wl.altera.com/download/software/prog-software/12.1


Bild:
Quartus_pof_solo_exa.PNG

Holger schrieb:
> Mit Autodetect und Examine im JTAG mode.

Für die Software must du aber ein Account haben.

Gruss Holger.

von Holger (Gast)


Angehängte Dateien:

Lesenswert?

Holger schrieb:
> Quartus II Stand-Alone Programmer
> https://wl.altera.com/download/software/prog-software/12.1

Quartus_pof_solo_pg.PNG

Hier nur noch die  Max2 Typen nehmen.

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.