Beiträge von DSchndr

    Es sollte gehen, ein esp8266/8265 oder esp32 läuft mit so 80-160mhz, viel schneller als die Automaten
    Wenn ich Zeit hab mach ich mal eine Aufnahme mit meinem Logicanalyzer wie die Tastatur angesteuert wird

    Im Grunde genommen wird eine Zeile auf low gestellt, die Parallelen Daten eingelesen (mit P/S am Shiftregister) und mit der Clock (8x) das Shiftregister ausgelesen (welche Taste in der Zeile gedrückt, parallel auf seriell)

    Im Code siehts dann so aus das man eine 8bit (bzw 1 Byte) Variable hat und dann ein Bit aus der Variable mit dem Clockpuls auf die Datenleitung ausgibt (und den "Zeiger" verschiebt, läuft dann über und fängt bei 0 an), dann noch Code der nachschaut welche Taste dem Automaten gegeben soll und welche Zeile gerade angesteuert wird, falls die Taste nicht in der Zeile ist warten bis die andere Zeile angesteuert wird und dann das Bit in der Variable setzen
    Mit dem Signal das an P/S vom Shiftregister geht, den Zeiger welches Bit gerade gelesen werden soll auf 0 stellen

    Der Rest ist dann das Webinterface oder Code, der mit einer Funktastatur über espnow kommuniziert
    (Keine Garantie auf die Idee, hatte keine Zeit zum testen)

    Man könnte sogar einen Rücksetzer mit Einbauen, so wie es aussieht Kommuniziert man mit dem Automaten per Serieller Schnittstelle und schickt diesem ein paar Befehle damit dieser den Ausdruck ausspuckt und e60 zurücksetzt

    Das Hersteller sowas nicht gerne sehen ist normal (Reparaturen sind auch ein Dorn im Auge...), jedoch sollte man auch ein Recht darauf haben mit dem Gerät zu machen was man will ^^

    Neu schreiben muss man es nicht, man ändert nur ein paar Instruktionen bzw. Adressen (Bytes halt)
    Anstatt das Programm dann zu dem Code der die Fehlermeldung E60 ausgibt springt um dann in einer Endlosschleife zu hängen, überspringt es den Code oder der Vergleich ist immer richtig
    Dann müsste man nur den EPROM ausbauen und einen mit der Manipulierten Software rein (Flash wäre heutzutage viel billiger, funktioniert gleich wenn nur gelesen wird und behält die Daten 100 Jahre), kostet ein paar Euro und die Kiste kann zubleiben
    Ein Programmierer für Flashbausteine hab ich mir an nem Wochenende auf einem Steckbrett zusammengebaut (+ Software programmiert), sind 2 Port Expander und ein CH341a - nicht wirklich Teuer
    EPROMs auslesen geht damit auch problemlos

    Zum Üben und Spaß ist dies kein schlechtes Projekt für mich, nach Hardware (Displays von Casio Taschenrechnern reverse engineered) will ich jetzt mal wieder in Richtung Software ^^

    Bei Notebooks wird die Firmware sehr oft "illegal" angepasst, gutes Beispiel wäre Lenovo mit der Wifi-Whitelist die mit simplen Patches umgangen wird -> Keine Fehlermeldung und es läuft mit allem was rein passt
    Geht sogar bei Notebooks mit Biosguard wenn man das richtige Byte auf FF setzt und so die eingebrannte "Sicherheitssoftware" umgeht :D


    Gibt es ein Archiv an EPROM Dumps? Ich wollte mal vergleichen wie stark sich die Software bei den Automaten unterscheidet

    Mein Automat hat den Rücksetzer schon verlangt, nervig wenn man Geld in das Spa.rschwein schmeißen will ;wut

    Hat das jemand schonmal versucht?
    Ich meine man hat das Programm ab Punkt 0, eventuellen Code der Checksummen prüft kann man mit NOP oä. füllen damit die immer erfolgreich sind oder den Algorithmus anschauen um den Wert selbst berechnen zu können
    (Deswegen wird heutzutage Code mit Signaturen in die CPU eingebrannt)
    Mein eigentliches Ziel ist es e60 zu umgehen, da sollte ürgendwo im Programm eine Routine sein die das Datum vom Timekeeper mit dem letzten Gespeicherten vergleicht und bei einem Fehlschlag in die Routine für die Fehlermeldung springt

    Um zu wissen wie die CPU auf den Timekeeper (bzw alles andere) zugreift muss man aber wissen wie die Schaltung funktioniert

    Das ich mit Lötbrücken nichts ändern kann ist mir auch bewusst, hatte ich auch nicht vor da die nichts damit zu tun haben wie das Programm funktioniert aber es könnte unterschiede geben weil bei mir z.B ICA6 fehlt und ich die Bauteile drum herum nicht habe

    Also ich fasse zusammen:
    - Ich frage nach einem Schaltplan und kriege die 2 die ich eh schon hatte aber nicht ganz die originale Hardware sind
    - Ich mach mir die Mühe um nachzuschauen wie die Tastatur seitens der Steuerplatine angesteuert wird und selbst funktioniert (weil meine beim ersten Anlauf nicht ging)
    - Ich stell meinen Schaltplan als mögliche Lösung rein, die bei mir immer noch Problemlos funktioniert
    - Ich sag das die Dioden bei meinem Schaltplan unnötig sind
    (Warum auch, wenn man sich das Datenblatt des CD4021B anschaut sieht man das an jedem Eingang Schutzdioden sind die "Ok" sind, neuere Bauteile sind da besser hatte ich aber nicht da)
    Bei den Zeilen sind die Dioden dafür da das keine 0,5W (50ohm Widerstand in dem Chip) an dem Flip-Flop ICC11 von Z1/2 nach Z2/1 abfließen wenn man die mit 2 Tasten zusammenbringt, da die Steuerung vermutlich Z1:High Z2:Low oder Z1:Low Z2:High setzt [Kann ich mit meinem Logicanalyzer überprüfen] und beim halten der Tasten der Chip überhitzen/kaputt gehen kann

    Ich hab mir bei meiner Aussage auch sicher was gedacht, da ich mir angeschaut habe (und überlegt hab) ob ich das so machen kann - ja es geht.
    (Die guten Noten in den Hardware & Software gerichteten Fächern die ich 6-8h die Woche hab, hab ich mir natürlich mit einem vollen Geldkoffer gekauft da ich absolut kein Plan von der Materie habe...)

    - Werde mit einem extremen Vergleich angeschissen der komplett überzogen ist.
    Warum soll ich umbedingt zum Überspannungsschutz in dem Chip noch einen Überspannungsschutz packen? Hast du an jeder Steckdose des Hauses einen extra FI?
    Worst case ist so oder so das bei einer guten Spannungsspitze dann entweder die Diode ständig offen oder geschlossen und der Chip tot ist.
    Der Automat wird dadurch aber nicht zerstört sondern das Shiftregister auf der Tastatur... (Der mittlere Pin hat 15v (zumindest sagt dies mein Zettel von 2019), mit dem könnte man Schaden anrichten)
    Dafür muss man aber die Kontakte anfassen und Glück haben die Dioden (im Chip) zu zerstören.
    Die Warnung "This integrated circuit can be damaged by ESD." gilt auch für die gesamte Steuerplatine die man beim Timerkeeper fräsen oder auslöten bestimmt nicht anfässt...

    Der Schalter/Transistor geht an ICD6, ein OR Gatter das am Eingang nur 5v braucht (hätte da noch einen 10k Widerstand hingesetzt) welches die Software dann prüft und bei einer (so siehts zumindest für mich aus) steigenden Flanke den Automaten in den Servicemodus setzt und bei einer fallenden (Normalzustand) den Automaten wieder in den Spielmodus setzt.

    Wenn man sich die Tastatur richtig-richtig zusammen bauen will muss da zu den Dioden bei Z1&Z2 noch eine Polyfuse an den Spannungseingang, Zenerdiode zwischen + und - falls keine 5v an der 5v Schiene anliegen (wenn ein Dataprint falsch angeschlossen wird ^^) und noch an jeden Eingang 2x Dioden als ESD Schutz da die meisten sehr wahrscheinlich normale Taster benutzen und dies das Shiftregister genauso beschädigen könnte.


    So jetzt mal ein kleiner Themenwechsel, ich hatte vor die Servicetastatur drahtlos zu machen damit man für z.B. Freispiele nicht die Tür öffnen muss, Tastatur rein und sich den Code raussuchen muss usw.
    Hätte da jemand Interesse dran?

    Hallo,
    ich wollte bei meinen Automaten ein bisschen am Code rumspielen (E60 rauspatchen und Gewinnchancen erhöhen z.B), brauche dafür aber einen Schaltplan damit ich weiß wie die Daten der 2 EPROMs genutzt werden und wie die Steuerung die Bits & Bytes rumschubst (heutzutage könnte man 90% der Steuereinheit mit nem stm/esp32 austauschen...).
    Ich hab damit angefangen, aber es wäre leichter wenn mehrere Leute daran Arbeiten und da es verschiedene Versionen gibt die per Lötbrücken "konfiguriert" werden welche ich nicht da hab.
    Benötigt wird nur ein easyeda Account.

    Hab auch die beiden eproms gedumped, ist die Software von nem rotamint quadriga take7.
    Falls die jemand benötigt bitte melden.
    Oberer Speicher beinhaltet den Code um die CPU zu initialisieren und um die Hardware zu überprüfen, unterer Speicher hat 2 Blöcke die gleich aussehen (Spieldaten?) und am Ende vermutlich eine Checksumme haben (kann man umgehen).