Re: Hilfeeee! PLD's und Flip Flops



Hallo,

Vielen Dank für das Engagement an alle. Ich hatte die letzten Tage keine Zeit, mal in die NG zu sehen. Ich werde am Wochenende mal die Vorschläge ausprobieren und in einen 16V8 brutzeln. Es ist nun gerade kein GAL sondern ein PALCE. Das sollte aber meiner Meinung nach kein Problem bereiten.

Gruß und Danke nochmal
Ingo

Winfried Salomon schrieb:
Winfried Salomon schrieb:
ja das funktioniert. Nun hat es mich doch gepackt ;-) und ich habe meinen Vorschlag systematisch vereinfacht. Dazu habe ich eine Variante eines RS-FFs entworfen, die 2 Speicherzustände hat:

out=/mclr*(/reset*(set+out)+set*out)

Damit kann man 4 Gleichungen aufstellen:

LED1 = /mclr*(/( T2+T3+T4)*(T1+LED1)+T1*LED1)
LED2 = /mclr*(/(T1 +T3+T4)*(T2+LED2)+T2*LED2)
LED3 = /mclr*(/(T1+T2 +T4)*(T3+LED3)+T3*LED3)
LED4 = /mclr*(/(T1+T2+T3 )*(T4+LED4)+T4*LED4)

Das Verhalten ist genau gleich und funktioniert in der Simulation, nur sind lediglich 4 Rückkoppelungen nötig, was bei GAL16V8 gehen müßte. Der Vorteil ist, daß mclr alles überfährt und niemals mehr als 1 LED aktiv sein kann. Ich erinnere mich an ein Radio, bei dem ich alle Tasten gleichzeitig gedrückt habe und diese dann nicht mehr herausbekommen habe, erst nach Zerlegen der Tastatur ;-).

Ob das Ganze in ein GAL16V8 paßt, werde ich mir noch ansehen, im Moment bin ich da allerdings selber raus. Wenn es geht, werde ich für Ingo schreiben, worauf man beim GAL-Assembler achten muß.


Es geht in ein GAL16V8 rein, die Simulation zeigt auch nichts Unerwünschtes wie Glitches, vereinfachen lassen sich die Gleichungen auch nicht mehr. Das Verhalten beim gleichzeitigen Drücken mehrerer Tasten habe ich mir nicht so genau angesehen, dürfte hier aber kaum relevant sein. Soweit ich erkennen kann, ist immer nur 1 LED an und im schlimmsten Falle keine.

Soweit ich mich erinnere, ist beim 16V8 1 Ausgang nicht rückgekoppelt, auf den darf man keine LED legen, habe jetzt nur kein Datenblatt zur Hand. Es könnte auch herstellerabhängig sein. Die Gleichungen müssen natürlich kombinatorisch und nicht sequentiell zugewiesen werden, damit kein Register benutzt wird.


; +------+ +------+
; ! +----+ !
; T1 ! 01 20 ! Vcc
; T2 ! 02 19 ! NC
; T3 ! 03 18 ! LED4
; T4 ! 04 17 ! LED3
; MCLR ! 05 16 ! NC
; Gnd ! 06 15 ! NC
; Gnd ! 07 14 ! LED2
; Gnd ! 08 13 ! LED1
; Gnd ! 09 12 ! NC
; Gnd ! 10 11 ! NC
; ! !
; +------------------+

Bei der Pinbelegung hat der Assembler nicht gemeckert, müßte also gehen. Ich kenne zwar den Palasm nicht, aber der müßte das doch machen. Ich hatte auch Probleme, meinen Assembler samt Optimierer und Simulator zum laufen zu bringen, da die alte konsolenorientierte Software nicht sehr komfortabel zu bedienen ist und man lange lesen muß. Dafür lief das aber seinerzeit auch schon auf Atari, brauchte nur umkompiliert zu werden.

Manche Assembler wollen die Gleichungen schon in Produktform haben, dann muß man es etwas umschreiben:

LED1 = T1 * /T2 * /T3 * /T4 * /mclr
+ /T2 * /T3 * /T4 * /mclr * LED1
+ T1 * /mclr * LED1

LED2 = /T1 * T2 * /T3 * /T4 * /mclr
+ /T1 * /T3 * /T4 * /mclr * LED2
+ T2 * /mclr * LED2

LED3 = /T1 * /T2 * T3 * /T4 * /mclr
+ /T1 * /T2 * /T4 * /mclr * LED3
+ T3 * /mclr * LED3

LED4 = /T1 * /T2 * /T3 * T4 * /mclr
+ /T1 * /T2 * /T3 * /mclr * LED4
+ T4 * /mclr * LED4

mfg. Winfried

mir fällt ein, daß ich eigentlich die JEDEC-Datei gleich posten könnte:


.



Relevant Pages

  • Re: Simulating an assembler?
    ... > Do we now have computers capable of designing and testing an assembler in ... The URL above links to an article describing the simulation of a ... the gear has 8292 atoms. ... And the full scale assembler ...
    (sci.nanotech)
  • Re: Simulating an assembler?
    ... >> Do we now have computers capable of designing and testing an assembler in ... the gear has 8292 atoms. ... And the full scale assembler ... 65 ps of simulation took ...
    (sci.nanotech)
  • Re: Programming for Electronics Engineers
    ... thus the choice of assembler. ... things, to logic simulation and demonstration, to some fairly complex ... We've done simulations of asynchronous logic with a spreadsheet. ... signals driving them and generate pin-lists for the capture software. ...
    (sci.electronics.design)
  • Assembler in VB
    ... Dort gibt es eine Rubrik VB6 & Assembler oder so ähnlich. ... Soweit ... >weiß, ... >das gute Stück aus VB aus? ...
    (microsoft.public.de.vb)
  • converting assembler from one cpu to another ?
    ... How hard would it be to convert, say 6502 assembler to 80x86 assembler in real time? ... Except for emulation / simulation, ...
    (alt.lang.asm)