IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Moderator: Guido Körber
-
- Posts: 389
- Joined: Sun Feb 13, 2005 1:22 pm
- Location: Gerblingerode / Duderstadt
- Contact:
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Hajo,
statt des 74xx90 kannst Du auch einen 74xx93 nehmen musst aber die beiden Reset-Eingänge
an den Ausgang B und D anschließen ( Reset bei 10) Zähler zählt somit von 0 nach 9.
Der 7474 ist ein D-FlipFlop dessen D-Eingang auf 1 liegt, bei einer steigenden Flanke am Takt-Einkang (Wechsel von 0 auf 1) wird dieser immer gesetzt.
Die Ausgänge des FlipFlop können folgenden Zustand haben:
gesetzt : Q=1 Q\=0
zurückgesetzt : Q=0 Q\=1
So zur Schaltung:
Der 7474 ist zurückgesetzt LED-2 ist aus, IOW Pin(7) hat den Reset wieder freigegeben (1), LED-3 ist aus, LED-1 ist an.
Über den FlipFlop wird das Nand am Zähler auf 1 (Freigabe) gesetzt der Takt vom Taktgeber wird an den Zähler weiter gegeben und dieser zählt und treibt über den 7442 die Zeilen.
Der jeweilige Ausgang am 7442 der selektiert wird geht auf Null, es geht somit immer nur ein Ausgang auf Null.
Das Ergebnis der Kontakte wird über den 74574 zwischengespeichert, ist kein Kontakt in der Matrix geschlossen sin diese immer auf (1).
Der Ausgang vom Nand (TAKT) wird wie folgt verwendet, fallende Flanke Zähler um ein erhöht, steigende Flanke Ergebnis wird zwischengespeichert.
Sollte nun ein Kontakt in der Matrix geschlossen werden und die selektierte Zeile trifft diesen Kontakt ändert sich er Zustand am Zwischenspeicher von alle Leitungen =1 (achtfach Nand Ausgang =0) in NICHT alle Leitungen =1 (achtfach Nand Ausgang =1) was eine steigende Flanke am Ausgang des achtfach Nand ergibt, das FlipFlop wird gesetzt und sperrt das Nand am Zähler der Zähler bleibt stehen. Zur gleicher Zeit ergibt sich am Zähler-Zwischenspeicher eine steigende Flanke dieser übernimmt den Zählerzustand.
Am IOW Pin (4) ändert sich der Zusand auf 0 (Ergebnis liegt an) am IOW-Pin(0-3) liegt der Zählerwert und am zweiten IOW-Port Pin(0-7) das Kontakt Ergebnis.
Dieser Zustand bleibt so lange erhalten bis der IOW über Pin(7) das FlipFlop zurücksetzt (0) und wieder freigibt (1).
Also das FlipFlop 7474 wird zum festhalten des Zustandes benötigt und gibt dem IOW die Zeit zum auslesen.
Sollte es noch Fragen geben ... immer her damit ...
Gruss Ralf
statt des 74xx90 kannst Du auch einen 74xx93 nehmen musst aber die beiden Reset-Eingänge
an den Ausgang B und D anschließen ( Reset bei 10) Zähler zählt somit von 0 nach 9.
Der 7474 ist ein D-FlipFlop dessen D-Eingang auf 1 liegt, bei einer steigenden Flanke am Takt-Einkang (Wechsel von 0 auf 1) wird dieser immer gesetzt.
Die Ausgänge des FlipFlop können folgenden Zustand haben:
gesetzt : Q=1 Q\=0
zurückgesetzt : Q=0 Q\=1
So zur Schaltung:
Der 7474 ist zurückgesetzt LED-2 ist aus, IOW Pin(7) hat den Reset wieder freigegeben (1), LED-3 ist aus, LED-1 ist an.
Über den FlipFlop wird das Nand am Zähler auf 1 (Freigabe) gesetzt der Takt vom Taktgeber wird an den Zähler weiter gegeben und dieser zählt und treibt über den 7442 die Zeilen.
Der jeweilige Ausgang am 7442 der selektiert wird geht auf Null, es geht somit immer nur ein Ausgang auf Null.
Das Ergebnis der Kontakte wird über den 74574 zwischengespeichert, ist kein Kontakt in der Matrix geschlossen sin diese immer auf (1).
Der Ausgang vom Nand (TAKT) wird wie folgt verwendet, fallende Flanke Zähler um ein erhöht, steigende Flanke Ergebnis wird zwischengespeichert.
Sollte nun ein Kontakt in der Matrix geschlossen werden und die selektierte Zeile trifft diesen Kontakt ändert sich er Zustand am Zwischenspeicher von alle Leitungen =1 (achtfach Nand Ausgang =0) in NICHT alle Leitungen =1 (achtfach Nand Ausgang =1) was eine steigende Flanke am Ausgang des achtfach Nand ergibt, das FlipFlop wird gesetzt und sperrt das Nand am Zähler der Zähler bleibt stehen. Zur gleicher Zeit ergibt sich am Zähler-Zwischenspeicher eine steigende Flanke dieser übernimmt den Zählerzustand.
Am IOW Pin (4) ändert sich der Zusand auf 0 (Ergebnis liegt an) am IOW-Pin(0-3) liegt der Zählerwert und am zweiten IOW-Port Pin(0-7) das Kontakt Ergebnis.
Dieser Zustand bleibt so lange erhalten bis der IOW über Pin(7) das FlipFlop zurücksetzt (0) und wieder freigibt (1).
Also das FlipFlop 7474 wird zum festhalten des Zustandes benötigt und gibt dem IOW die Zeit zum auslesen.
Sollte es noch Fragen geben ... immer her damit ...
Gruss Ralf
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Ralf,
wie am Fliesband...
Hab zu komplifiziert gedacht. Habe nicht gesehen das es im Prinzip ein "einfaches" Flipflop ist das den Takt und somit den Rest einfriert.
Danke für den Tip 74hc93 und die vielen Details.
Die Ergebnisse stehen hier sobald ich Material und Zeit dafür habe.
Bis dann...
Gruss HaJo
wie am Fliesband...
Der ist massenware und den hab ich nicht recherchieren können... seltsam...friend-of-rq wrote:...statt des 74xx90 kannst Du auch einen 74xx93 nehmen...
Und wieder bin ich ein wenig schlauer.friend-of-rq wrote:Der 7474 ist ein D-FlipFlop dessen D-Eingang auf 1 liegt, bei einer steigenden Flanke am Takt-Einkang (Wechsel von 0 auf 1) wird dieser immer gesetzt.
Die Ausgänge des FlipFlop können folgenden Zustand haben:
gesetzt : Q=1 Q\=0
zurückgesetzt : Q=0 Q\=1
Ich dachte es mir so ungefährt...friend-of-rq wrote:zur Schaltung:
Der 7474 ist zurückgesetzt LED-2 ist aus, IOW Pin(7) hat den Reset wieder freigegeben (1), LED-3 ist aus, LED-1 ist an.
Über den FlipFlop wird das Nand am Zähler auf 1 (Freigabe) gesetzt der Takt vom Taktgeber wird an den Zähler weiter gegeben und dieser zählt und treibt über den 7442 die Zeilen.
So weit bin ich noch klar gekommen.friend-of-rq wrote:Der jeweilige Ausgang am 7442 der selektiert wird geht auf Null, es geht somit immer nur ein Ausgang auf Null. Das Ergebnis der Kontakte wird über den 74574 zwischengespeichert, ist kein Kontakt in der Matrix geschlossen sin diese immer auf (1). Der Ausgang vom Nand (TAKT) wird wie folgt verwendet, fallende Flanke Zähler um ein erhöht, steigende Flanke Ergebnis wird zwischengespeichert.
Sollte nun ein Kontakt in der Matrix geschlossen werden und die selektierte Zeile trifft diesen Kontakt ändert sich er Zustand am Zwischenspeicher von alle Leitungen =1 (achtfach Nand Ausgang =0) in NICHT alle Leitungen =1 (achtfach Nand Ausgang =1)
Die Kombination macht es und diese verwirrt mich oft.friend-of-rq wrote:... das FlipFlop wird gesetzt und sperrt das Nand am Zähler der Zähler bleibt stehen. Zur gleicher Zeit ergibt sich am Zähler-Zwischenspeicher eine steigende Flanke dieser übernimmt den Zählerzustand...
Hab zu komplifiziert gedacht. Habe nicht gesehen das es im Prinzip ein "einfaches" Flipflop ist das den Takt und somit den Rest einfriert.
Das wiederum konnte ich aus dem Schema lesen. Der 7474 hat mich jedoch kurz verwirrt, so das ich den Überblick verlohr.friend-of-rq wrote:Am IOW Pin (4) ändert sich der Zusand auf 0 (Ergebnis liegt an) am IOW-Pin(0-3) liegt der Zählerwert und am zweiten IOW-Port Pin(0-7) das Kontakt Ergebnis.
Dieser Zustand bleibt so lange erhalten bis der IOW über Pin(7) das FlipFlop zurücksetzt (0) und wieder freigibt (1).
Also das FlipFlop 7474 wird zum festhalten des Zustandes benötigt und gibt dem IOW die Zeit zum auslesen.
Danke für den Tip 74hc93 und die vielen Details.
Die Ergebnisse stehen hier sobald ich Material und Zeit dafür habe.
Bis dann...
Gruss HaJo
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Ralph (friend-of-rq),
muss mich mal zwischendrin melden und Dir nochmal ein fettes Danke übermitteln!
Hab Deinen Vorschlag nun umgesetzt:

>>>Download große Version

Leider war ich mir bei Q & /Q bei 7474 nicht ganz sicher. Laut Definition lässt sich jedoch mit Hilfe von D die Ausgänge invertieren. Dem habe ich geglaubt und einfach einen Jumper für D vorgesehen. Der 7474 verhält sich jedoch mit D auf Low ganz anders. Seit ich (optisch nicht schön) den sichtbaren Korrektureingriff vorgenommen habe, verhält sich die Schaltung nun wie gewünscht.

>>>Download große Version
Statt IOW hatte ich bis jetzt jedoch nur LED Blöcke dran um den Ausgang zu testen.
Auch die Matrix im Live Einsatz habe ich noch nicht getestet. Manuell reagiert die Schaltung wie gewünscht. Der obige Schaltplan ist die funktionierende Version.
Sieht sehr gut aus bis hierher.
Ich meld mich wieder...
muss mich mal zwischendrin melden und Dir nochmal ein fettes Danke übermitteln!
Hab Deinen Vorschlag nun umgesetzt:

>>>Download große Version

Leider war ich mir bei Q & /Q bei 7474 nicht ganz sicher. Laut Definition lässt sich jedoch mit Hilfe von D die Ausgänge invertieren. Dem habe ich geglaubt und einfach einen Jumper für D vorgesehen. Der 7474 verhält sich jedoch mit D auf Low ganz anders. Seit ich (optisch nicht schön) den sichtbaren Korrektureingriff vorgenommen habe, verhält sich die Schaltung nun wie gewünscht.

>>>Download große Version
Statt IOW hatte ich bis jetzt jedoch nur LED Blöcke dran um den Ausgang zu testen.
Auch die Matrix im Live Einsatz habe ich noch nicht getestet. Manuell reagiert die Schaltung wie gewünscht. Der obige Schaltplan ist die funktionierende Version.
Sieht sehr gut aus bis hierher.
Ich meld mich wieder...
-
- Posts: 389
- Joined: Sun Feb 13, 2005 1:22 pm
- Location: Gerblingerode / Duderstadt
- Contact:
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo hajo,
wie ... gleich eine Platine anfertigen lassen ohne die Schaltung auf einem Steckbrett zu testen ... mutig sage ich da nur :-)
Klar funktioniert der D-Flipflop anders wenn du den D auf low legst ...
der IOW resetet doch den Flipflop Q=0 und Q/=1 mit dem Takt nimmt der FlipFlop dann den Zustand von D an D=0 bleibt er resetet ... D=1 dann ändern sich die Ausgänge Q=1 und Q/=0,
wenn Du den D-Eingang auf LOW legst, wird er nicht aus der RESET-Stellung raus kommen ...
freut mich das es funktioniert ...
Gruss Ralf
wie ... gleich eine Platine anfertigen lassen ohne die Schaltung auf einem Steckbrett zu testen ... mutig sage ich da nur :-)
Klar funktioniert der D-Flipflop anders wenn du den D auf low legst ...
der IOW resetet doch den Flipflop Q=0 und Q/=1 mit dem Takt nimmt der FlipFlop dann den Zustand von D an D=0 bleibt er resetet ... D=1 dann ändern sich die Ausgänge Q=1 und Q/=0,
wenn Du den D-Eingang auf LOW legst, wird er nicht aus der RESET-Stellung raus kommen ...
freut mich das es funktioniert ...
Gruss Ralf
-
- Posts: 389
- Joined: Sun Feb 13, 2005 1:22 pm
- Location: Gerblingerode / Duderstadt
- Contact:
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Hajo,
wo sind die Kondensatoren (100nF) ...
Jedes IC sollte einen 100nF so dicht wie möglich an die Versorgungsanschlüsse bekommen,
Stromspitzen durch Flankenwechsel könnten sich sonst über die Versorgungsspannung auf andere IC störend auswirken.
Tipp: Änderungen auf der Unterseite durchführen ... sieht besser aus :-)
Gruss Ralf
wo sind die Kondensatoren (100nF) ...
Jedes IC sollte einen 100nF so dicht wie möglich an die Versorgungsanschlüsse bekommen,
Stromspitzen durch Flankenwechsel könnten sich sonst über die Versorgungsspannung auf andere IC störend auswirken.
Tipp: Änderungen auf der Unterseite durchführen ... sieht besser aus :-)
Gruss Ralf
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Ralf,
dir und allen anderen Besuchern mal wieder ein neuer Status...
die Clock durch einen Wechseltaster simuliert... In einem zweiten Durchgang den 93 & 42 & 574...
Nur den ganzen Aufbau komplett auf dem Steckbrett - das wurde mir alsbald zu viel und ich hab die Platine riskiert, nachdem ich an einem Punkt mit viel Hoffnung angekommen bin.
Deine Aussage 2 x 10 x 10 stimmt nicht ganz, da die 74147 ja nur 9 Ausgänge haben. Aber mit 18x10 kann ich sehr gut leben!
Der ganze Kram ist nun endlich zusammen in Betrieb und mein (Alphastatus) Programm zeigt auf 3x 7Seg.LED sauber alle Treffer an.
Bin begeistert!
Muss natürlich jetzt das Proggi ausreifen. Dann steht jedem frei erfundenen Spiel und auch detailierten Loggs nichts mehr im Wege (Statistiken und Co...)
Etwas verwirrt bin ich von folgendem Verhalten der Schaltung:
Der 74574 arbeitet auf dem Steckbrett und auf der Seite der beiden 74147 einwandfrei. In der Schaltung jedoch mit 1MHz getaktet hat er in Verbindung mit dem 7493 (allem Anschein nach) ein Problem? Die FlipFlops stellen sich nicht schnell genug auf den Input ein bevor das Signal des 7474 kommt und den Input an den Output gibt und einfriert.
Ich habe also am Ausgang nicht das korrekte Signal welches am Input (vom 7493 kommend) anliegt. Erst nach dem Reset wird mir der letzte Status (Also wenn die Clock/Pin11 wieder auf Low geht) korrekt durchgegeben.
Dieses Verhalten hat mich lange verwirrt, denn ich erhielt vom IOW einfach keine Daten die korrekt Ausgewertet werden konnten. Hab ewig getestet, bis ich zu dieser Vermutung gekommen bin.
Auf der Basis dieser Vermutung habe ich mein Progg dazu veranlasst, nach dem Erkennen eines Treffers (Auswertung der Signale von den beiden 74147 kommend) erst einen Reset aus zu lösen und erst dann den übrigen 4 Bit's zu vertrauen. Ich benutze also die 8Bit die von Seiten der 74147 kommen sofort, aber die 4 Bit vom 7493 erst nach dem Reset. Die Verzögerung ist nur minimal.
Seit dem arbeitet das ganze tatellos (wenn auch Optisch noch unerträglich).
Hast Du hier noch eine Idee was das Verhalten erklärt (Hab leider kein langsameres Quarz zur Hand um die Schaltung zur Probe etwas langsamer laufen zu lassen)?
Summarum: Mit zwei Byte des IOW bediene ich Deine Schaltung (unter anderem auch aus- & einschalten), drei weitere Byte treiben meine drei 7Seg.LEDs (Was ausreicht aber noch erweitert werden könnte) und das letzte Byte Dient als Input für die Bedientasten der Scheibe.
(Nicht zu vergessen die beiden Bit von Port 6 welche brachliegen). Obwohl ich für die Geräte-Tasten und mit der Ansteuerungsart der 7Seg.LEDs mit den Ports sehr verschwenderisch war ist der IOW immer noch nicht ausgereizt. Könnte man noch ewig weiter Aufblasen das ganze.
Erneut Danke für Deine sehr hilfreiche Schaltung!
Gruß HaJo
PS: Die 100nF's wurden natürlich nachgerüstet ;)
dir und allen anderen Besuchern mal wieder ein neuer Status...
Natürlich hab ich den Kram erst auf dem Steckbrett getestet. Aber zugegeben nur Modulweise. Als Output einfach LEDs. Also erst 147 & 574. Dann den 30ger dazu...friend-of-rq wrote:...wie ... gleich eine Platine anfertigen lassen ohne die Schaltung auf einem Steckbrett zu testen ... mutig sage ich da nur ...
die Clock durch einen Wechseltaster simuliert... In einem zweiten Durchgang den 93 & 42 & 574...
Nur den ganzen Aufbau komplett auf dem Steckbrett - das wurde mir alsbald zu viel und ich hab die Platine riskiert, nachdem ich an einem Punkt mit viel Hoffnung angekommen bin.
Deine Aussage 2 x 10 x 10 stimmt nicht ganz, da die 74147 ja nur 9 Ausgänge haben. Aber mit 18x10 kann ich sehr gut leben!
Der ganze Kram ist nun endlich zusammen in Betrieb und mein (Alphastatus) Programm zeigt auf 3x 7Seg.LED sauber alle Treffer an.
Bin begeistert!
Muss natürlich jetzt das Proggi ausreifen. Dann steht jedem frei erfundenen Spiel und auch detailierten Loggs nichts mehr im Wege (Statistiken und Co...)
Etwas verwirrt bin ich von folgendem Verhalten der Schaltung:
Der 74574 arbeitet auf dem Steckbrett und auf der Seite der beiden 74147 einwandfrei. In der Schaltung jedoch mit 1MHz getaktet hat er in Verbindung mit dem 7493 (allem Anschein nach) ein Problem? Die FlipFlops stellen sich nicht schnell genug auf den Input ein bevor das Signal des 7474 kommt und den Input an den Output gibt und einfriert.
Ich habe also am Ausgang nicht das korrekte Signal welches am Input (vom 7493 kommend) anliegt. Erst nach dem Reset wird mir der letzte Status (Also wenn die Clock/Pin11 wieder auf Low geht) korrekt durchgegeben.
Dieses Verhalten hat mich lange verwirrt, denn ich erhielt vom IOW einfach keine Daten die korrekt Ausgewertet werden konnten. Hab ewig getestet, bis ich zu dieser Vermutung gekommen bin.
Auf der Basis dieser Vermutung habe ich mein Progg dazu veranlasst, nach dem Erkennen eines Treffers (Auswertung der Signale von den beiden 74147 kommend) erst einen Reset aus zu lösen und erst dann den übrigen 4 Bit's zu vertrauen. Ich benutze also die 8Bit die von Seiten der 74147 kommen sofort, aber die 4 Bit vom 7493 erst nach dem Reset. Die Verzögerung ist nur minimal.
Seit dem arbeitet das ganze tatellos (wenn auch Optisch noch unerträglich).
Hast Du hier noch eine Idee was das Verhalten erklärt (Hab leider kein langsameres Quarz zur Hand um die Schaltung zur Probe etwas langsamer laufen zu lassen)?
Summarum: Mit zwei Byte des IOW bediene ich Deine Schaltung (unter anderem auch aus- & einschalten), drei weitere Byte treiben meine drei 7Seg.LEDs (Was ausreicht aber noch erweitert werden könnte) und das letzte Byte Dient als Input für die Bedientasten der Scheibe.
(Nicht zu vergessen die beiden Bit von Port 6 welche brachliegen). Obwohl ich für die Geräte-Tasten und mit der Ansteuerungsart der 7Seg.LEDs mit den Ports sehr verschwenderisch war ist der IOW immer noch nicht ausgereizt. Könnte man noch ewig weiter Aufblasen das ganze.
Erneut Danke für Deine sehr hilfreiche Schaltung!
Gruß HaJo
PS: Die 100nF's wurden natürlich nachgerüstet ;)
-
- Posts: 389
- Joined: Sun Feb 13, 2005 1:22 pm
- Location: Gerblingerode / Duderstadt
- Contact:
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Hajo,
der Zwischenspeicher(74574) des Zählers(7493) sollte mit einer steigenden Flanke getriggert werden,
kann es sein das Du den Clock-Eingang des 74574 an den Q-Nicht angeschlossen hast statt an Q vom Flip-Flop.
Denn bei einem Reset wechselt der 1 Zustand von Q auf Q-Nicht
ansonsten wechsele doch den Clock-Eingang des 74574 am Flip-Flop von Q auf Q-Nicht
Finde ich aber super das die Schaltung ansonsten läuft, wie hoch ist denn die Fehlerkennung ?
Gruss Ralf
der Zwischenspeicher(74574) des Zählers(7493) sollte mit einer steigenden Flanke getriggert werden,
kann es sein das Du den Clock-Eingang des 74574 an den Q-Nicht angeschlossen hast statt an Q vom Flip-Flop.
Denn bei einem Reset wechselt der 1 Zustand von Q auf Q-Nicht
ansonsten wechsele doch den Clock-Eingang des 74574 am Flip-Flop von Q auf Q-Nicht
Finde ich aber super das die Schaltung ansonsten läuft, wie hoch ist denn die Fehlerkennung ?
Gruss Ralf
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Ralph,
Beispiel:
Habe ich am Output des 74574 ein 0000 anliegen (Schaltung ist Ready, 1MHz Taktet also durch) und kommt es dann zu einem Event so das der Takt angehalten wird, dann habe ich im Hold Status am Output z.B. ein 1000 anliegen obwohl am Eingang (vom 7493 kommend) in Wirklichkeit z.B. ein 1010 anliegt! Als ob der 74574 schneller auf die high Flanke reagiert, noch bevor sich die FlipFlops alle korrekt auf den Eingang eingestellt haben.
Ich sollte glaub die Flanke auf high noch irgendwie leicht verzögert an den Pin11 des 74574 liefern? Ne Idee wie das einfach geht? Zwei NAND dazwischen müßten doch auch schon eine minimale verzögerung liefern?
Sehr supekt.
Q & Q/ sollten korrekt sein wenn ich ein High am Pin11 des 74574 habe und im Hold Status (= ein Treffer wurde entdeckt) und bei Ready ein Low.
Die LEDs würden mir bei verwechseltem Q & Q/ aber auch durch ein inverses Verhalten einen Fehler angezeigt.
Ich habe etwa 200 Würfe mit leichter bis extremer Wurfgeschwindigkeit und Realen Bedingungen getestet.
Nicht eine Fehldiagnose nach besagtem Progg Umbau.
Bin zugegeben sehr überrascht wie zuverlässig die Sache sich im Moment anfühlt.
Gruß HaJo
Beispiel:
Habe ich am Output des 74574 ein 0000 anliegen (Schaltung ist Ready, 1MHz Taktet also durch) und kommt es dann zu einem Event so das der Takt angehalten wird, dann habe ich im Hold Status am Output z.B. ein 1000 anliegen obwohl am Eingang (vom 7493 kommend) in Wirklichkeit z.B. ein 1010 anliegt! Als ob der 74574 schneller auf die high Flanke reagiert, noch bevor sich die FlipFlops alle korrekt auf den Eingang eingestellt haben.
Ich sollte glaub die Flanke auf high noch irgendwie leicht verzögert an den Pin11 des 74574 liefern? Ne Idee wie das einfach geht? Zwei NAND dazwischen müßten doch auch schon eine minimale verzögerung liefern?
Sehr supekt.
Q & Q/ sollten korrekt sein wenn ich ein High am Pin11 des 74574 habe und im Hold Status (= ein Treffer wurde entdeckt) und bei Ready ein Low.
Die LEDs würden mir bei verwechseltem Q & Q/ aber auch durch ein inverses Verhalten einen Fehler angezeigt.
Ich habe etwa 200 Würfe mit leichter bis extremer Wurfgeschwindigkeit und Realen Bedingungen getestet.
Nicht eine Fehldiagnose nach besagtem Progg Umbau.
Bin zugegeben sehr überrascht wie zuverlässig die Sache sich im Moment anfühlt.
Gruß HaJo
-
- Posts: 389
- Joined: Sun Feb 13, 2005 1:22 pm
- Location: Gerblingerode / Duderstadt
- Contact:
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Hajo,
ist denn der Zählerstand 1010 (10) auch die Adresse der Zeile(10) die ein Event hatte ?
Sorry der 74147 hat ja wirklich nur 9 Eingänge ... habe ich mich verguckt :-)
Der 7493 ist ein asycroner Zähler bis alle Ausgänge richtig stehen vergehen schon mal
einige ns ... was aber auch nicht das Problem sein dürfte den erst wenn die Flanke am Zähler zurück wechselt (500nS) wird ein EVENT von den Zwischenspeicher übernommen,
die Auswertung des Event hat wiedrum auch ca 500nS Zeit um den Zähler zu sperren, bevor der durch einen Flankenwechsel am Takt wieder um eins erhöht wird.
Die Gatterlaufzeiten liegen je nach Type bei 5-20 nS ... sollte also alles unproblematisch sein.
Ich habe für solche Fälle von jedem gängigen IC der 74 ...Reihe verschiedene Typen da LS/S/HC/AHC, ist mittlerweile ein recht beachtliche Sammlung geworden.
Kosten mittlerweile auch fast nichts mehr ... da wird gleich Stangen weise gekauft ...
Bei den HC Typen ist es besonders wichtig offene Eingänge entweder auf 5v oder auf 0V zu legen.
oder mach es doch ganz anders ...
ersetze den 74..574 durch einen 74..541, die Belegung ist geringfügig anders,
je nach dem wie Du deine Schaltung aufgebaut hast ist der Aufwand nur gering.
Der 74..541 ist ein Treiber mit Tristate, es geht ja nur darum den Zählerwechsel vom IOW fernzuhalten. Sonst meldet der IOW jede Änderung des Zählers an seinen Eingängen über Pipe-0 . Anschluss (74..541) 1 und 19 am FlipFlop (Q-Nicht)
Gruss Ralf
ist denn der Zählerstand 1010 (10) auch die Adresse der Zeile(10) die ein Event hatte ?
Sorry der 74147 hat ja wirklich nur 9 Eingänge ... habe ich mich verguckt :-)
Der 7493 ist ein asycroner Zähler bis alle Ausgänge richtig stehen vergehen schon mal
einige ns ... was aber auch nicht das Problem sein dürfte den erst wenn die Flanke am Zähler zurück wechselt (500nS) wird ein EVENT von den Zwischenspeicher übernommen,
die Auswertung des Event hat wiedrum auch ca 500nS Zeit um den Zähler zu sperren, bevor der durch einen Flankenwechsel am Takt wieder um eins erhöht wird.
Die Gatterlaufzeiten liegen je nach Type bei 5-20 nS ... sollte also alles unproblematisch sein.
Ich habe für solche Fälle von jedem gängigen IC der 74 ...Reihe verschiedene Typen da LS/S/HC/AHC, ist mittlerweile ein recht beachtliche Sammlung geworden.
Kosten mittlerweile auch fast nichts mehr ... da wird gleich Stangen weise gekauft ...
Bei den HC Typen ist es besonders wichtig offene Eingänge entweder auf 5v oder auf 0V zu legen.
oder mach es doch ganz anders ...
ersetze den 74..574 durch einen 74..541, die Belegung ist geringfügig anders,
je nach dem wie Du deine Schaltung aufgebaut hast ist der Aufwand nur gering.
Der 74..541 ist ein Treiber mit Tristate, es geht ja nur darum den Zählerwechsel vom IOW fernzuhalten. Sonst meldet der IOW jede Änderung des Zählers an seinen Eingängen über Pipe-0 . Anschluss (74..541) 1 und 19 am FlipFlop (Q-Nicht)
Gruss Ralf
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hi,
;)
Hab den 541 getestet und das sieht wirklich besser aus.
Vor Reset ein deutliches Ergebnis und nach Reset wieder alle high.
Leider war der Eingriff etwas größer/häßlicher...
Werd mein Prog bei Gelegenheit wieder anpassen und meine 200 Testwürfe loggen.
Muß aufgrund anderer Projekte die Sache aber erst mal wieder einige Tage liegen lassen.
Die manuellen Tests waren gut.
Irgendwann (verm. in ein paar Wochen) schreib ich nochmal ne Info hier. Dann is vermutlich auch ein Gehäuse drumrum...
Gruß HaJo
Edit: Ups, deinen feinen Beisatz hab ich erst jetzt gesehen:
... Anschluss (74..541) 1 und 19 am FlipFlop (Q-Nicht) ...
Da ein AND hab ich PIN 1 gleich poermanent auf GND...
Jep, leider. Habs durch-"geklingelt"friend-of-rq wrote:ist denn der Zählerstand 1010 (10) auch die Adresse der Zeile(10) die ein Event hatte ?
;)
Sind alle auf high.friend-of-rq wrote:Bei den HC Typen ist es besonders wichtig offene Eingänge entweder auf 5v oder auf 0V zu legen.
Hab den 541 getestet und das sieht wirklich besser aus.
Vor Reset ein deutliches Ergebnis und nach Reset wieder alle high.
Leider war der Eingriff etwas größer/häßlicher...
Werd mein Prog bei Gelegenheit wieder anpassen und meine 200 Testwürfe loggen.
Muß aufgrund anderer Projekte die Sache aber erst mal wieder einige Tage liegen lassen.
Die manuellen Tests waren gut.
Irgendwann (verm. in ein paar Wochen) schreib ich nochmal ne Info hier. Dann is vermutlich auch ein Gehäuse drumrum...
Gruß HaJo
Edit: Ups, deinen feinen Beisatz hab ich erst jetzt gesehen:
... Anschluss (74..541) 1 und 19 am FlipFlop (Q-Nicht) ...
Da ein AND hab ich PIN 1 gleich poermanent auf GND...
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo friend-of-rq,
nochmals auf das extremste: Herzlichen Dank für Deine vergangenen Tips!
Ich habe nun endlich in den Feiertagen nochmals Zeit für das Projekt gefunden und nun liegt endlich ein vollständig zusammengebauter Prototyp vor.
Nach vier durchprogrammierten Nächten, hab ich nun auch endlich eine erste Spielbare Version am Laufen (zumindest mal standart 301 bis 1001 aber bereits mit Liga Version).
Die ersten Probespiele im Realen Umfeld waren sehr Positiv. Wenn auch das Teil unter Visual Basic scheiss Umständlich zu Programmieren ist. Aber: bisher habe ich alle Stolperfallen bewältigen können. Was ich bei einer noch so teuren E-Dartscheibe stehts vermisse, ist eine vernünftige Sprachausgabe. Dass ich diese natürlich versuche zu realisieren ist also selbstredent. Hier eine Hörprobe
Hier ein paar Screenshots & Foto




Dein Schaltungsvorschlag war "Der rettende Ansatz" auf den ich alles aufgebaut habe und nach unzählbaren Korrekturen funktioniert der ganze Kram nun. Hab schon fast nicht mehr dran geglaubt.
Ohne Dich wär das Projekt in der Tonne gelandet!
Nur gutes Wünscht HaJo
nochmals auf das extremste: Herzlichen Dank für Deine vergangenen Tips!
Ich habe nun endlich in den Feiertagen nochmals Zeit für das Projekt gefunden und nun liegt endlich ein vollständig zusammengebauter Prototyp vor.
Nach vier durchprogrammierten Nächten, hab ich nun auch endlich eine erste Spielbare Version am Laufen (zumindest mal standart 301 bis 1001 aber bereits mit Liga Version).
Die ersten Probespiele im Realen Umfeld waren sehr Positiv. Wenn auch das Teil unter Visual Basic scheiss Umständlich zu Programmieren ist. Aber: bisher habe ich alle Stolperfallen bewältigen können. Was ich bei einer noch so teuren E-Dartscheibe stehts vermisse, ist eine vernünftige Sprachausgabe. Dass ich diese natürlich versuche zu realisieren ist also selbstredent. Hier eine Hörprobe
Hier ein paar Screenshots & Foto




Dein Schaltungsvorschlag war "Der rettende Ansatz" auf den ich alles aufgebaut habe und nach unzählbaren Korrekturen funktioniert der ganze Kram nun. Hab schon fast nicht mehr dran geglaubt.
Ohne Dich wär das Projekt in der Tonne gelandet!
Nur gutes Wünscht HaJo
-
- Posts: 389
- Joined: Sun Feb 13, 2005 1:22 pm
- Location: Gerblingerode / Duderstadt
- Contact:
Re: IOW56 Tastenmatrix Modus = Signal zu kurz - wie verlängern?
Hallo Hajo,
Danke ...
es freut mich sehr wenn ich Dir weiter helfen konnte.
Sieht gut aus, was Du daraus gemacht hast :-)
Gruss Ralf
Danke ...
es freut mich sehr wenn ich Dir weiter helfen konnte.
Sieht gut aus, was Du daraus gemacht hast :-)
Gruss Ralf