Re: Hilfeeee! PLD's und Flip Flops
- From: Ingo Liebe <Ingo@xxxxxxxxxxxxxxxxx>
- Date: Thu, 20 Sep 2007 16:03:27 +0200
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:
- References:
- Hilfeeee! PLD's und Flip Flops
- From: Ingo Liebe
- Re: Hilfeeee! PLD's und Flip Flops
- From: Winfried Salomon
- Re: Hilfeeee! PLD's und Flip Flops
- From: Ingo Liebe
- Re: Hilfeeee! PLD's und Flip Flops
- From: Winfried Salomon
- Re: Hilfeeee! PLD's und Flip Flops
- From: Michael Schwingen
- Re: Hilfeeee! PLD's und Flip Flops
- From: Winfried Salomon
- Hilfeeee! PLD's und Flip Flops
- Prev by Date: 230V~ über Amistecker?
- Next by Date: Re: Levelshift
- Previous by thread: Re: Hilfeeee! PLD's und Flip Flops
- Next by thread: Metall-Detektor .......
- Index(es):
Relevant Pages
|