| Name |
Nachricht |
Julian2056

Bürger
63 Beiträge
|
|
Datensicherung IBIS1 und IBIS2 Geräte, 11 Feb. 2025 21:44
|
|
Hallo zusammen.
Ich habe mich die letzten Wochen und Monate umfangreich mit dem Erstellen, Speichern und Weiterbearbeiten von Daten für IBIS1 und 2 Geräte beschäftigt.
Durch viel "reverse engineering" bin ich mittlerweile in der Lage aus MAS3 Geräten mit MEM2 Platine sowohl Datenversorgung (mit Linien, Routen, Zieltexten, etc.) als auch die SWB2MAS (Base) Datensätze auszulesen. Nach Weiterbearbeitung wird aus den gezogenen Daten erneute UDL-Dateien hergestellt. Durch dieses Verfahren kann die Datenversorgung von Geräten, egal welcher Stadt, zu welchen es keine passenden UDL oder GPV Daten gibt, gesichert und im Anschluss in passende UDL-Daten umgewandelt werden. Hierdurch ist es nicht nur möglich defekte Geräte neu zu bespielen, auch Bestandsgeräte von anderen Betreibern können auf andere Daten umgeladen werden. Prinzipiell kann man so die Software eines jeden Gerätes, egal ob Standard (Tagtyp/Razzia, Innen/Außen...) oder auch spezifischen Layouts, sichern, Umladen und erneut mit original Daten bespielen.
Dies schafft eine langfristige Sicherheit des Datenerhaltes, denn auch Bits in E(e)proms können "umfallen" und eine Datenversorgung unbrauchbar machen. Bei IFISET Daten mag dieser Fehler noch zu finden und beheben sein, eine IFES (VLD) Datenversorgung ist hierdurch unwiederbringlich zerstört.
Mit den ZRE4 Platinen vom IBIS1 beschäftige ich mich derzeit auch. Plan ist es, hier ebenso das Auslesen der RAM Bausteine zu ermöglichen. Im Gegensatz zu den MEM2 Platinen der IBIS2 MAS3 Geräte, löscht sich hier die Datenversorgung automatisch, sollte die 3,6 Volt Puffer-Batterie unter eine Schwelle von etwa 2 Volt fallen. Selbiges kann bei bestimmten IBIS2 Geräten der Fall sein. Hier ist das Daten sichern also umso wichtiger. Bei Geräten mit ZRE3 Platine stellt dies kein Problem dar, denn die Datenversorgung ist in nicht-flüchtigen Speichern untergebracht.
Die Memory Platine eines IBIS2 mit RAM Bausteinen hatte ich bisher noch nicht unter der Lupe. Prinzipiell sollte hier ein Speichern und aufbereiten der Daten, sobald ich die ZRE4 Platinen auslesen kann, auch kein Problem darstellen. Der Aufbau scheint doch relativ ähnlich.
Zusätzlich kann ich mittlerweile ausgelesene IFISET Daten aus IBIS1 Geräten (Getestet bisher mit ZRE3) automatisiert wieder zurück in die Dateistruktur verwandeln, mit welcher man in IFISET50, IFISET61 etc. arbeitet. Theoretisch ist hier auch ein umsetzen der Daten in IFISET80 für IBIS2 Geräte möglich. So besteht die Möglichkeit mit den ausgelesenen und aufbereiteten Daten aus IBIS1 (später auch IBIS2 Geräten (mit IFISET DV)) eine Weiterbearbeitung in IFISET vorzunehmen. Dies kann gerade bei großen Datenversorgungen sehr viel Zeit ersparen. Man möge sich vorstellen, man müsste alle Linien abgehen, alles auslesen und neu eintippen. 
Zusätzlich kann hier bei Vorhandensein einer passenden IFISET Base für das IBIS2 die IBIS1 Daten durch IFISET80 in das IBIS2 Format konvertiert werden. So kann eine Datenversorgung, welche nur für ein IBIS1 zur Verfügung steht, unter gewissen Umständen auch für ein IBIS2 brauchbar gemacht werden.
Des weiteren möchte ich mich in Zukunft mit einer eigenen IFISET Software beschäftigen. So soll es dann möglich sein neben Zieltexten, wie es ja bereits mit Mas-Mini von Cybox möglich ist, auch eigenen Linienverläufe, Haltestellen etc. zu verwirklichen. Hier steht die Entwicklung jedoch noch in den Kinderschuhen. Die IFISET Daten für das IBIS2 sind umfangreicher als jene, für das IBIS1. Für das IBIS1 wäre eine solche Funktion theoretisch schon möglich. Da jedoch IFISET61 eh schon im Umlauf ist, wird es hier keinen Sinn ergeben eine Software anzufertigen. Vorstellbar wäre es jedoch, eine "kombi-Version" zu erstellen, mit welcher man nicht nur IBIS2 Daten exportieren kann, sondern eben auch jene fürs IBIS1. Dies stellt dann keinen erheblichen Mehraufwand mehr dar.
Sollte jemand Interesse an der Sicherung seiner IBIS Daten haben, kann man mich gerne per PN kontaktieren. 
Es scheint hier unterschiedliche Versionen der Datenversorgung zu geben. Beim IBIS 1 wurden auf ZRE3 Platinen Page-Adressed (8x16Kx8, 1Mbit) Intel Eproms verwendet. So können auch umfangreiche Datenversorgungen auf ZRE3 Platinen aufgespielt werden. Hier fehlen mir nur weiter Beispiele, welche im Umwandeln kann.
Sollte jemand noch IBIS1 Daten haben, würde ich mich freuen diese, für die Entwicklung der Software zur Rückübersetzung in IFISET-Daten, zur Verfügung gestellt zu bekommen.
Ich freue mich auf Rückmeldungen und darauf, euch in naher Zukunft Neuigkeiten berichten zu können!
Bis dort hin, macht es Gut!
Liebe Grüße, Julian |
|
| |
Beitragsbewertung:
|
MagnusMagus

Senator
673 Beiträge
|
RE: Datensicherung IBIS1 und IBIS2 Geräte, 12 Feb. 2025 19:50
|
On interessant, habe eigentlich auch dammit Geforscht.
Die MEM2(PCMCIA) und MEM1(FLASH) Platinen sind ja nicht so schwer. Da muss man nur den UDL Header fixen und schon ist das ein Valides Datensatz.
ZRE4 - wenn du es schaffst - Hut ab. Meine Idee war die FW EPROM zur ersetzen und dein RAM Inhalt auf den Seriellen port zur dumpen, aber ist dann doch zu schwer. Alternativ einzelne ICs mit Strom versorgen, ausbauen und dumpen -> war dann doch zur viel aufwand und wir könnten den original Datensatz vom Betrieb bekommen. Wäre interessant mit dem Fahrplandaten...
Das IFES Format ist generell möglich, dazu muss man nur ein "GDM" Programm unter der Lupe(IDA) nehmen. Stichwort B-Tree... |
|
| |
Beitragsbewertung:
|
MagnusMagus

Senator
673 Beiträge
|
RE: Datensicherung IBIS1 und IBIS2 Geräte, 12 Feb. 2025 20:38
|
Ah noch eine Korrektur:
IBIS1 - IFIS IBIS2 - IFISET(einfache DV) oder IFES(LIO/VLD)
IFISET ist den IFIS sehr ähnlich, aber: * nur 24 bit Adressen * 7(6+1) Tabellen, statt 10(9+1) bei IFIS * Keine 4 bit Daten im header. |
|
| |
Beitragsbewertung:
|
Julian2056

Bürger
63 Beiträge
|
RE: Datensicherung IBIS1 und IBIS2 Geräte, 12 Feb. 2025 20:48
|
Wo liegt der Unterschied zwischen MEM1 und MEM2? Ich habe vom Auslesen jener Platine, ohne Flash(karten)-Erweiterung gesprochen. Die Flash-Karte auslesen stellt kein Problem dar. Nur mit dem externen beschreiben habe ich ein Problem... Unterschätze die MEM Platine mit den AM040 Eeproms (diese habe ich als MEM2 bezeichnet, berichtige mich gerne, wenn ich falsch liege) nicht. Der Datenstrom wird auf jeweils zwei IC für DV und zwei IC für Base aufgeteilt. Die Daten müssen dann nacheinander ausgelesen und anschließend mit einem selbstgeschriebenen Excel-Makro-Programm zu einem Validen Datensatz zusammengefügt werden. Zusätzlich wird die Base wohl doppelt gespeichert. Vorstellbar etwa so: 1. Hex-Wert in IC1 an erster Stelle, 2. an IC2 an erster Stelle. 3. Hex-Wert wieder IC1 2. Stelle und so weiter.
Ganz zerlegt, bzw. herausgefunden was da genau wie und warum gespeichert wird, habe ich bisher auch noch nicht. Habe bisher fünf oder sechs Datenstände gesichert und alle (bis auf einen, den kann ich mangels Codierstecker für 4MB Eproms im UDL noch nicht testen) ließen sich nach aufbereiten durch das Excel-Makro und mit UDL-Header versehen wieder laden und funktionieren.
Auf der MEM Platine (ich rede von der mit den vier AM040) muss leider derzeit noch ein IC manuell heruntergenommen und anschließend wieder aufgesetzt werden. Zwei ICs werden über die programmierbare Logik im MAX7000 IC gesteuert. An die kompletten (validen) Daten kommt man nur wenn jener entfernt wird, sonst keine Chance an die Base zu kommen.
ZRE4 ist relativ aufwendig, da die Datenverarbeitung komplett auf der Platine stattfindet und weder Adress-, noch Datenbytes an die Steckschnittstelle gelangen.
Hierfür werde ich mir selbst einen passenden BDM-Tisch mit ganz feinen Prüfspitzen anfertigen. Die ZRE4 kommt dann auf einen Platinenhalter und der Prozessor wird aus der Halterung genommen. Dann sollten sich die Daten ordentlich rausziehen lassen können.
Wegen dem "Gefachsimpel" über das IFES-Format wechseln wir am besten mal in den Privatchat, das klingt alles sehr spannend 
|
|
| |
Beitragsbewertung:
|
MagnusMagus

Senator
673 Beiträge
|
RE: Datensicherung IBIS1 und IBIS2 Geräte, 12 Feb. 2025 21:12
|
" Vorstellbar etwa so: 1. Hex-Wert in IC1 an erster Stelle, 2. an IC2 an erster Stelle. 3. Hex-Wert wieder IC1 2. Stelle und so weiter." - nennt man Bank Interleaving, haben PC Rechner in der 8080-bis 286 Zeiten genutzt. Es gibt sehr simple Programme dafür und sogar Discord bots :)
Ich kenne MEM2 als Flash+PCMCIA und MEM1 als nur FLASH ICs. Kann sein das ich da auch nicht richtig liege.
BDM-Tisch - Geil! Problem dabei ist das du noch dazu ausfinden musst wie die einzelnen Bänke angesteuert werden und moderne Hardware ist da zu schnell(Latch time!). Viel Erfolg, ich kann so was nicht! Zur IFES... * Header ist anders * Es gibt ein "Verzeichnis" von den DVs * Es gibt über 20 Tabellen in jeder DV * Jede Tabelle hat eine Prüfsumme * Texte sind "komprimiert"
Hast mein Interesse a diesem Projekt wieder erweckt.
Geändert von MagnusMagus am 12.Feb.2025 21:13 |
|
| |
Beitragsbewertung:
|
MagnusMagus

Senator
673 Beiträge
|
RE: Datensicherung IBIS1 und IBIS2 Geräte, 12 Feb. 2025 21:31
|
Ich habe mal dazu was auf c# geschrieben, nicht komplett und kann nur lesen...so zB ist der IFIS Header(IFIS80 IBIS1 Mode)
Geändert von MagnusMagus am 12.Feb.2025 21:34 |
|
| |
Beitragsbewertung:
|
MagnusMagus

Senator
673 Beiträge
|
RE: Datensicherung IBIS1 und IBIS2 Geräte, 12 Feb. 2025 21:41
|
Hier noch was schönes..die komplette IFIS Befehlsliste: |
|
| |
Beitragsbewertung:
|
Julian2056

Bürger
63 Beiträge
|
RE: Datensicherung IBIS1 und IBIS2 Geräte, 12 Feb. 2025 23:04
|
Ich versuche jetzt mal kurz auf die, sehr erfreuliche, Flut an Daten zu antworten!
Ah noch eine Korrektur:
IBIS1 - IFIS IBIS2 - IFISET(einfache DV) oder IFES(LIO/VLD)
IFISET ist den IFIS sehr ähnlich, aber: * nur 24 bit Adressen * 7(6+1) Tabellen, statt 10(9+1) bei IFIS * Keine 4 bit Daten im header.
Ich wusste, dass sich die aus IFISET exportierten Daten zwischen IBIS1 und IBIS2 unterscheiden. Das ist schon im Header ersichtlich.
Das ist die ausführliche Beschreibung davon!
Praktisch ist die Möglichkeit aus IFISET80 für beide Gerätevarianten exportieren zu können. Der Header von IFISET ist umfangreicher als der von IFIS.
Ich kenne MEM2 als Flash+PCMCIA und MEM1 als nur FLASH ICs. Kann sein das ich da auch nicht richtig liege.
Dann reden wir da denke ich vom selben.
MEM2 mit 4x aufgelöteten AM29F040 Flash und Erweiterung durch PCMCIA Linear-Flash bis zu 8 MB.
Die MEM1 ist dann wohl die aus den MAS2. Bestückt mit einigen Flash im DIP32 Paket, wohingegen die AM29F040 ja als PLCC32 aufgelötet sind.
Problem dabei ist das du noch dazu ausfinden musst wie die einzelnen Bänke angesteuert werden und moderne Hardware ist da zu schnell(Latch time!). Viel Erfolg, ich kann so was nicht!
Das ist kein Problem, habe zu den ganzen IBIS1 Platinen Dokumentation mit Schaltplänen und Bestückungslisten. Die RAM Speicher haben alle einzelne Chip Enabled Leitungen. Die Adressen und Datenleitungen sind, wie bei der MEM2 auch, zusammen. Jetzt hast du mich auch auf eine Idee gebracht... das ganze mit einem Arduino Mega, Schieberegister und Datenverbindung in ein Programm via RS232... Das wäre vollautomatisch. Bisher, zumindest bei der MEM2, nutze ich einfach einen Eprom-Programmer von Batronix. Hierbei muss jedoch die Spannungsversorgung von der MEM2 separat versorgt werden und ich muss 4x auslesen. BUS-A IFISET- (bzw. IFES-) Daten, danach BUS-B und anschließend die Flashspeicher D9 und D10 Stummschalten und selbige Ausleseprozedur von D11 und D12 durchführen.
Der Programmer hat nicht genug Leistung die gesamte Platine mit BUS-Shifter etc. zu versorgen, deswegen die externe 5 Volt Versorgung.
Ich habe mal dazu was auf c# geschrieben, nicht komplett und kann nur lesen...so zB ist der IFIS Header(IFIS80 IBIS1 Mode)
So in etwa sieht meine Liste auch aus. Nur lese ich eben durch Excel die ausgelesenen Eprom Daten aus und sortiere sie automatisch. Plus das Benefit die Daten gleich wieder in die IFISET-Datenstruktur aufzuspalten. Ist sehr praktisch aus alten IFIS Versorgungen gleich wieder alle passenden IFISET Daten zu erstellen.
Hier noch was schönes..die komplette IFIS Befehlsliste:
Das ist sehr hilfreich! mir haben noch einige Bezeichnungen gefehlt.
Deine Programmierkünste in C# sehen wesentlich besser aus als meine :-S Aber auch die "If"-Schleifen bringen mich meistens dahin, wo ich will... xD |
|
| |
Beitragsbewertung:
|
ttimpe

Gelehrter
108 Beiträge
|
RE: Datensicherung IBIS1 und IBIS2 Geräte, 07 Mar. 2025 10:07
|
Für mein pIZE-Programm (siehe anderen Thread) baue ich gerade einen webbasierten Dateneditor nach dem VDV452-Standard. Es wäre natürlich super, wenn jemand von euch einen Im- und Exporter für die Originalgeräte erstellen könnte. |
|
| |
Beitragsbewertung:
|
|
|
|