Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » GAL - Zähler ohne CLK Eingang » Themenansicht

Autor Thread - Seiten: -1-
000
16.06.2021, 20:03 Uhr
Andre.as



Hallo,
gibt es die Möglichkeit einen Zähler im GAL 16V8 bzw. 22V10 zu erzeugen der nicht das CLK-Signal verwendet?
Und wenn es nur mit dem CLK-Signal geht, dass es dann auf die fallende Flanke reagiert?


Mein Testcode ist recht kurzgehalten:


/** Inputs **/
Pin 1 = clk ; /* counter clock */
Pin 5 = clr_1 ; /* counter Reset 1 */
Pin 6 = clr_2 ; /* counter Reset 2 */


/* Outputs */
PIN 15 = Q0;
PIN 16 = Q1;
PIN 17 = Q2;


/* Logic Equations */
Q2.d = clr_1 & clr_2 & ((!Q2 & Q1 & Q0) # (Q2 & !(Q1 & Q0)));
Q1.d = clr_1 & clr_2 & (!Q1 & Q0 # Q1 & !Q0);
Q0.d = clr_1 & clr_2 & !Q0;



Schönen Abend
Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
17.06.2021, 17:40 Uhr
Bert



Dein Zähler funktioniert doch ganz gut:


Ich habe die Formeln etwas umgestellt:
[pre]
/** Inputs **/
Pin 1 = clk ; /* counter clock */
Pin 5 = clr_1 ; /* counter Reset 1 */
Pin 6 = clr_2 ; /* counter Reset 2 */

/* Outputs */
PIN 15 = Q0;
PIN 16 = Q1;
PIN 17 = Q2;

/* Logic Equations */
Q2.d = ((!Q2 & Q1 & Q0) # (Q2 & !(Q1 & Q0)));
Q1.d = (!Q1 & Q0 # Q1 & !Q0);
Q0.d = !Q0;

Q0.ar = clr_1 & clr_2;
Q1.ar = clr_1 & clr_2;
Q2.ar = clr_1 & clr_2;
[/pre]
Der Zähler wird zurückgesetzt, wenn clr_1 und clr_2 gleichzeitig high sind.
Den asynchronen Reset (.ar) scheint es nur beim 22V10 zu geben.
Das Ganze müßte nochmal auf einem echten Chip getestet werden.


Die Taktflanke kann man sich beim GAL offensichtlich nicht raussuchen, weil die CLK-Leitung vor dem Inverter abgegriffen wird:


Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
17.06.2021, 19:41 Uhr
Andre.as



Hallo Bert,

ich bin auch schon dahinter gestiegen und die Simulatin passt:




Das CLK mit high übernimmt ist sogar ganz gut, hängt mit dem KC zusammen.

HW-Reset setz die Ausgänge sofort auf low, damit sind wir dem Ziel etwas näher gekommen.



Schönen Abend

Andreas

Dieser Beitrag wurde am 17.06.2021 um 19:43 Uhr von Andre.as editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
17.06.2021, 20:35 Uhr
Bert



Da sind ja noch drei Anschlüsse frei.
Da könnten die Leitungen SW1, SW2 und SW4 dran.
Dann kann man per GAL-Programmierung wählen und braucht nur eine Leiterplattenvariante...

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek