Archiv verlassen und diese Seite im Standarddesign anzeigen : GAL Programmieren
intercorni
23.04.2007, 13:44
Hallo,
ich habe ein altes Eltec Eurocom II/V7 Board auf Basis einer 6809 CPU.
Darauf befinden sich drei PAL-Chips wobei einer (oder auch mehrere)
vermutlich defekt ist.
In den Serviceunterlagen sind zum Glück die Inhalte der PALs sehr genau beschrieben, sodass man (Kenntnisse vorrausgesetzt) daraus wieder neue PALs programmieren könnte.
Nun sind PAL-Rohlinge nicht mehr an jeder Ecke erhältlich, sodass natürlich ein Einsatz von GALs vorzuziehen wäre.
So kann z.B. ein GAL16V8 einen PAL12L6 ersetzen.
Die PAL-Beschreibung habe ich mühevoll aus einem Scan abgetippelt und hier hochgeladen:
http://www.fluide.de/download/PAL_Beschreibung.txt
Ich würde mich sehr freuen, wenn mir jemand bei der Erstellung der neuen GAL behilflich sein könnte.
Gruss,
Cornel
@ intercorni
Also, zum erstellen der Software nimmst du ganz schlicht und einfach Palasm. Gibst im Web gratis, wenn nicht ich hab es..
Palasm programmiert leider nur PAL und Mach-bausteine, aber diese Hürde kannst du elegant mit ein Konvertierer lösen. Nennt sich Plan2. Muss mal wühlen , das habe ich auch.
Du machst also mit PALASM eine PAL-JEDEC und konvertierst die dann mit PLAN2 in eine brennbare GAL-JEDEC. Einfach.
viel Erfolg
Tippfix
intercorni
23.04.2007, 14:19
Danke für den Tipp. Ist es auch einfach, die vorhandenen Gleichungen dort einzugeben, auch wenn man keinerlei Vorkenntnisse in der Programmierung hat?
Könnte mir evtl. jemand beim "Übertragen" der Funktionsgleichungen helfen?
LG
Cornel
Müsste einfach sein, im Palasm gibt es beispiele, einfach diese mal öffnen und ansehen.
So wie in deinen Anhang ist auch eine "Programmieranweisung" aufgebaut. Zuerst die Zuordnung der Pins (Pindeclaration) dann folgen die Vereinbarungen was was ist und zum Schluss dann die verknüpfungen (Boolean Equations)
Tippfix
Vorsicht mit PAL1.x: Da sind bis zu 10 UND-Verknüfpungen pro Term, das paßt in
ein GAL nicht rein (max. 8) und Pins als Zwischenvariablen sind auch nicht
mehr frei.
guidob
intercorni
23.04.2007, 17:37
Das bedeutet, dass man GALs nicht verwenden kann?
LG
Cornel
Hmm,
mit Tricks ev. doch. Probier mal was Tippfix geraten hat. Hast du PALASM gefunden?
PlanII habe ich. Dann kann man einfach probieren statt nachdenken.
guidob
intercorni
23.04.2007, 18:11
Habs nur in Form mehrer ZIP-Archive gefunden, wobei man jedoch per PKUNZIP und Disketten entzpacken muss. Mein PC hat kein Diskettenlaufwerk.
Gibt es PALASM auch Windows-freundlich?
Gruss,
Cornel
Nimm doch irgend nen alten PC, ist sowieso DOS-Software. Mir ist für Windows
nix bekannt, vielleich weiß jemand anderes mehr.
guidob
@Intercorni
ja, es gibt zum Beispiel noch WinCUPL oder noch andere Software unter Windoof.
Ich empfehle aber PALASM, läuft unter DOS auf einen asbach uralten Schlepptop und hat noch jede menge weitere Funktionen drin: Simulation, Pinout, Compilierung und decompilierung usw.
WinCupl kannste hier ziehen:
http://www.atmel.com/dyn/products/tools.asp?family_id=653
Tippfix
Edit: wie bekomst du denn die Jedec in den GAl rein? Hast du einen Brenner? Aufschrauben des GALs und n paar Drähte verlöten geht nicht... :D
Einen genialen einfachen Selbstbaubrenner plus Software gibt bei M. Winterhoff (google-> Mawin oder Galblaster) funktioniert bei mir seit jahren ohne probleme.
intercorni
24.04.2007, 12:25
Ok ich probiere es nochmal mit dem Entzippen. Unter Windows kann man doch die DOS-Console verwenden.
Das JEDEC-Image muss man dann mit PALTOGAL umkonvertieren, um daraus dann den GAL zu programmieren.
Gruss,
Cornel
intercorni
24.04.2007, 17:54
Hallo,
ich habe mir jetzt WinCupl installiert und beim Anlegen eines neuen Projektes fragt er mich nach den Eingängen, Ausgängen und Pinnodess. Da es sich um einen PAL 12L6 handelt, hat dieser 12 Ein- und 6 Ausgänge. Was aber trage ich bei den Pinnodess ein?
Die Pinnodess habe ich auf Null belassen und hoffe, dass es so richtig ist:
http://www.fluide.de/download/wincupl.gif
Die Input-Pins habe ich entsprechend benannt und dahinter die Mnemonics geschrieben, was hoffentlich so auch richtig ist.
Bei den Ausgängen weiß ich jedoch nicht, wie ich diese definiere.
Laut Serviceanleitung zur Beschreibung der PALs so:
Es werden folgende Symbole benutzt:
* logisches UND
+ logisches ODER
= Gleicheitszeichen
/ Invertierung
1 log.1
0 log.0
Für 4 KByte-EPROM (IS43) vom Typ 2732 in Mnemonics:
/P2 = A15*A14*A13*A12*//PS*E*EPD
/GAPF = A15*A14*A13*A12*A11*A10*/A9*A8*/A7*PS
/GAPR = A15*A14*A13*A12
/GAP = A15*A14*A13*A12*A11*A10*/A9*/A8*A7*E
4KE = /A11
Für 4 KByte-EPROMS vom Typ 2732 in PIN Nr:
17 = 1*2*3*4*/11*12*19
16 = 1*2*3*4*5*6*/7*8*/9*/11
15 = 1*2*3*4
14 = 1*2*3*4*5*6*/7*/8*9*/12
13 = /5
Die genaue Verknüpfung der Funktionen wird in der "TABLE" definiert.
Doch wie mache ich das?
Gruss,
Cornel
Moin, Moin,
@ intercorni
Also, zum erstellen der Software nimmst du ganz schlicht und einfach Palasm. Gibst im Web gratis, wenn nicht ich hab es..
Palasm programmiert leider nur PAL und Mach-bausteine, aber diese Hürde kannst du elegant mit ein Konvertierer lösen. Nennt sich Plan2. Muss mal wühlen , das habe ich auch.
Du machst also mit PALASM eine PAL-JEDEC und konvertierst die dann mit PLAN2 in eine brennbare GAL-JEDEC. Einfach.
viel Erfolg
Tippfix
PALASM programmiert neben PAL auch PALCE und GAL. Sieh mal genauer nach. Ich nutze das Teil auch noch ab und an um ein Decoderchen in einen 16V8 oder so zu implementieren. (meines Wissens nach ist PALCE und GAL identisch. Nur durfte AMD damals keine GAL's bauen...)
Gruß Ingo
Powered by vBulletin® Version 4.1.7 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.