Datenbanken reparieren
Kurzfassung
- Batterien ausbauen
- Atmel beschreiben (nur bei 1MB+ Datenbanken)
- Datenbank beschreiben (zum Test)
- Neue Batterien einbauen
- Datenbank beschreiben (final)
Die Datenbank selbst
Die Datenbank hat zwei Schutzschaltungen, diese müssen deaktiviert werden damit das Programm nicht gleich wieder verloren geht.
Um diese zu deaktivieren, muss die Datenbank geöffnet werden, wobei die Schutzschaltungen auslösen.
Deswegen dies auch erst versuchen wenn die Datenbank schon leer ist. Es bringt nichts dies vorher schon "auf Reserve" zu machen.
Auslesen lässt sich die Datenbank über die serielle Schnittstelle, ohne diese zu öffnen.
Es wird oft beschrieben dass die Datenbank nach dem öffnen "kaputt" sei. Damit ist gemeint dass sie im Automaten nicht mehr funktioniert. Physischen Schaden trägt sie nicht davon. Achtung: Die Datenbank verbraucht mehr Strom, wenn das Gerät aus und die Tür offen ist (Türprotokoll-Funktion).
Batterien ausbauen
Da die Batterien sowieso leer sind kann man die Beinchen mit einem flachen Seitenschneider vorsichtig abtrennen.
Die Beinchen lassen sich mit einem Lötkolben dann einfach aus den Löchern entfernen.
Sollten die Lötaugen nicht komplett frei sein, benötigt man einen Entlötsaugpumpe und/oder Entlötlitze.
Alte Datenbanken (512KB + 1MB)
Manuelle Deaktivierung der SchutzschaltungIst die Datenbank leer, kann man diese öffnen indem man den Aufkleber an der Kante einschneidet. Der Blechdeckel ist geklipst.
Bohrschutz
Im Deckel ist eine Bohrschutzplatine. Auf der Datenbank sieht man 4 rechteeckige Pads in der Mitte, diese müssen auf beiden Seiten mit einer Lötbrücke versehen werden.
Lichtsensor
Die 2 Lichtsensoren (je 3 Beine) müssen lichtdicht(!) abgedeckt, ganz abgeknipst oder entlötet werden.
Neue Datenbanken (ab 1MB Redesign)
Softwareseitige DeaktivierungIst die Datenbank leer, kann man diese öffnen indem man den Aufkleber an der Kante einschneidet. Der Blechdeckel ist geklipst.
Hier sitzt ein Atmega48, der die Schutzschaltung überwacht. Er muss zurückgesetzt werden.
Die Programmierung erfolgt mit ISP-Tools (USBASP, Arduino, EEPROM-Brenner). Testclips werden empfohlen, ansonsten gibt es Testpunkte zum anlöten.
Mit einem Arduino as ISP geht es auch direkt im Browser: ATmega Flasher.
Die Programmversion aus dem Discord deaktiviert den Schutz dauerhaft. Keine Hardware-Modifikationen nötig!
Seriell neu bespielen
Um das Spielprogramm zu übertragen, wird eine serielle Verbindung (USB-TTL Adapter) benötigt. Dies erfolgt über Stecker P4 (Pin c7 TX / b8 RX) oder via Testclips.
Nutze unsere Webanwendung zum Schreiben der Daten.
Batterien einbauen
Im Original werden VARTA CR2450SLF verwendet, bei denen die Spitzen am Ende umgebogen wurden.
Alternativ gibt es auch Lösungen mit Batteriehaltern, diese erlauben ein Wechseln der Batterie bei laufendem Gerät mit Datenerhalt.
Sollten die Lötaugen nicht komplett frei sein, benötigt man einen Entlötsaugpumpe und/oder Entlötlitze.
Der Bootvorgang (Hintergrundwissen)
Basierend auf Patent DE10142537A1
Der Atmega-Sicherheitsprozessor startet zuerst, prüft den RAM per BDM und sendet bei Fehlern einen Ur-Lader aus seinem EEPROM an die CPU (Adresse 0x3c0).
Dieser Ur-Lader nimmt über die serielle Schnittstelle weitere Daten an. Im Wiederherstellungsprozess wird so meist ein Entschlüsselungs-Lader übertragen, der die Uhrzeit setzt und schließlich das verschlüsselte Spielprogramm lädt.