Seite 2 von 4

Re: LO3000 - Speichererweiterung

Verfasst: Fr 20. Aug 2021, 16:35
von ISBRAND
Moins Rainer,

na ich werde eine Umstellung nicht so aus Jucx und Dallerei machen, denn der Kundenspezifische E-Prom (CPD) ist endlich und wenn ich den versehentlich schrotte bei dem Spaß stehe ich da und habe wieder eine gute Maschine weniger in Betrieb. Sorry :-)
Mit stellt sich die Frage, wenn ich meine restlichen Speicherplätze auch noch mit Chips versehe was passiert dann ???

Ich glaube die 65.535 kommen vom Gesamtspeicher, denn der Fernschreiber lief nicht auf Wahlfunktionen, da kamm nur (001 suchend) und mehr nicht.
Ich glaube da fehlte ihm etwas gehirn, das hat auch immer etwas zu tun damit wie man die Schutzbatterie einsetzt, das ist auch eine sehr merkwürdige Lösung :-( die sich dort die SEL/Lorenz AG hat einfallen lassen. Bisher konnte ich keinen Dokument die Größe des erweiterten Speicher, also die Gesamtzahl der Zeichen entdecken.

Re: LO3000 - Speichererweiterung

Verfasst: Sa 21. Aug 2021, 12:18
von dk6zk
Hallo Isbrand, hallo Beat...

@Isbrand:
Um das EPROM (CDP) musst Du dir keine Sorgen machen... :nono:

Ich habe seinerzeit, als ich die beiden ersten LO3000 geholt hatte, sicherheitshalber ALLE EPROMS ausgelesen und gesichert. :jajas: ;)
Im CDP werden bei jeder Neuprogrammierung 66 Bytes verbraucht, bei 2048 Bytes (2716 = 2k x 8) sind also gut 30 Programmierungen möglich.
Und sollte das EPROM tatsächlich mal voll sein, wird das beim nächsten Programmierversuch gemeldet.
Dann steckst Du einfach ein neues oder ein gelöschtes 2716 EPROM rein und programmierst die Servicetechniker-Wahlfunktionen (mit Servicestecker) neu, vom "Verlust" einer funktionierenden Maschine kann also keine Rede sein! :jajas:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
CDP_voll.jpg
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Wenn Du die nicht bestückten acht RAMs (HM6167) einbaust (s. mein Bericht) und die Jumper entsprechend setzt
(s. Servicehandbuch PDF-Seite 33), ist der Maximalausbau von 64kByte erreicht (32k auf der STDK-Karte und 32k auf der STE3000).

Ich habe in den letzten paar Tagen die STE3000 Nachgebaut, der Bericht dazu folgt heute oder morgen.

Mit einer Standardkarte STDK (16k bestückt) und meiner Eigenbau-STE3000 erhalte ich mit Wahlfunktion "Speicher = 16k" und den entsprechend sitzenden Jumpern (wie bei dir für 48k) folgende Meldung:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
P1010013.JPG
Bildschirmmeldung, genau die selbe Anzahl freie Zeichen wie bei dir!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Zur Batterie:
Nur stecken, wenn die Maschine am Stromnetz angeschlossen ist!
Sonst entstehen beim Zuschalten der Netzspannung undefinierte Zustände mit Fehlfunktionen, merkwürdigen Bildschirmanzeigen usw.!
Beim Ziehen passiert weiter nix, außer dass ohne vorhandene Netzspannung alle Speicherinhalte verloren gehen! :lol:

Speichergröße:
Der Arbeitsspeicher (die RAMs) wird natürlich auch vom Programm verwendet. Deshalb entsprechen die angzeigten freien Zeichen nicht der tatsächlich vorhanden Speicherkapazität, es sind immer weniger!

Beispiel für den 48k-Ausbau: 48k = 1024 Bytes x 48 = 49.152 Bytes, angezeigte freie Zeichen 41.572....

@Beat: Könnte so sein, wie Du vermutest, bei Einstellung "16k" prüft er nur bis 16k und ist zufrieden, wenn die erkannt sind. Bei Isbrand isser auch zufriedeb, weil die eingstellten 48k auch gefunden werden.
Evtl. ist diese Wahlfunktion wichtig, wenn mit STDY/STDK (16k) und STDC (32k) im freien Schacht die 48k zustande kommen. In diesem Fall muss auch anders gejumpert werden.
(Mit den Jumper werden vier Chip-Select Signale den installierten Speicherbänken zugeordnet.)
Mehr dazu folgt in meinem Bericht zum Eigenbau der STE3000-Karte.

Re: LO3000 - Speichererweiterung

Verfasst: Mo 23. Aug 2021, 21:35
von dk6zk
dk6zk hat geschrieben: Fr 6. Aug 2021, 19:17 Falls diese Erweiterung noch nicht ausreicht könnte man mit etwas Re-Engeneering und Geschick vielleicht auch eine "Huckepack-Karte" selbst bauen, die dann rechts in die vier freien IC-Fassunge gesteckt würde.
Aber natürlich nicht mit den ollen 1-Bit breiten RAMs sondern z.B.mit einem einzigen 62(C)256 (32kx8)....
Der Aufbau sollte sogar auf einer Lochrasterkarte rel. einfach möglich sein.
Ich denke bei Gelegenheit mal drüber nach... :hehe:
Hallo liebe LO3000-Nutzer mit zu wenig Speicherplatz,
wie "angedroht" (s.o.) habe ich mir Gedanken über den Nachbau der STE3000-Karte gemacht und letzte Woche einen funktionierenden Prototyp gebaut.

Hier im Beitrag beschränke ich mich auf einige wichtige Angaben sowie ein paar Pläne und Fotos für den schnellen Überblick. Einen ausfühlichen Bericht mit Details und technischen Erläuterungen gibt es wie immer als PDF zum Herunterladen am Ende des Beitrags.

Die Organisation der Speicherverwaltung

Das Mikrocontrollersystem im LO3000 verwendet einen kombinierten Daten/Adress-Bus, auf dem ein Daten-Byte und zwei Adress-Bytes sequenziell übertragen und in D-Flipflops für die Weitergabe an die Speicherchips zwischengespeichert werden.
Da die verwendeten HM6167 getrennte In/Out-Ports besitzen, wird der Datenbus als jeweils ein eigenes Byte zum Schreiben und Lesen zwischengespeichert.

Vierzehn Adressleitungen sind direkt mit den entsprechenden Eingängen der Speicherchips verbunden, aus den beiden restlichen Bits verden vier Signale dekodiert, welche die max. vier Speicherbänke zu jeweils 16k freigeben (Chip-Select CS1-4).

An den vier 20-poligen IC-Fassungen werden folgende Signale zur Verfügung gestellt:

• Speicher-Betriebsspannung, batteriegepuffert (VCC, GND)
• 14 Adressleitungen (A0-A13)
• 8 Daten-Schreibleitungen (I0-I7)
• 8 Daten-Leseleitungen (O0-O7)
• 1 Leitung WriteEnable (WE, versetzt die Chips in den Schreibmodus)
• 2 Leitungen Chip Select (CS 3+4, aktivieren die ensprechende Speicherbank)

Hier die Belegung der vier 20-poligen IC-Fassungen mit den o.g. Signalen:
+++++++++++++++++++++++++++++++++++++++++++++++++
01_STE3000_Belegung_DIL20.jpg
+++++++++++++++++++++++++++++++++++++++++++++++++

Beim Nachbau sollen die im Original verwendeten 16 ICs HM6167 (16kx1) durch einen 62256 (32kx8) ersetzt werden, hier das Blockschaltbild:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
03_STE3000_BSB.jpg
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Die 32k Gesamtkapazität des 62256 werden in zwei Blöcken zu je 16k angesprochen.
Eine Steuerlogik sorgt in Abhängikkeit von den Signalen CS3, CS4 und WE für den gewünschten Betriebszustand der Gesamtschaltung wie folgt (Low=log. 0, High=log. 1):

Block1 Lesen: CS3=L, CS4=H, WE=H / Block1 Schreiben: CS3=L, CS4=H, WE=L
Block2 Lesen: CS3=H, CS4=L, WE=H / Block2 Schreiben: CS3=H, CS4=L, WE=L
Speicherchip von den Datenbussen getrennt: CS3=H, CS4=H, WE=H (Ausgänge beider 74HC244 hochohmig)
Der Zustand CS3 und CS4=L kann aus technisch/logischen Gründen nicht auftreten, der Zustand CS3 und CS4=H und WE=L wäre ohne Wirkung, da ohne ein aktives CS-Signal (L) die I/O-Ports des Speicherchips hochohmig sind (High-Z).

Aus mechanischen Gründen (die IC-Fassungen sind längs nicht im Raster) musste ich zwei Einzelplatinen herstellen, die mittels Steckverbinder "quer" verbunden sind.
Hier das Gesamtschaltbild:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
04_STE3000_DK6ZK_SB.jpg
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Und ein paar Fotos:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
07_STE3000_DK6ZK_62256-3.jpg
Teilplatine "Speicher und Steuerlogik" (62256 u. 74HC00)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10_STE3000_DK6ZK_74244-3.jpg
Teilplatine "Busaufschaltung" (2x 74HC244)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12_STE3000_DK6ZK_Montage_2.jpg
Teilplatinen verbunden
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
13_STE3000_DK6ZK_Montage_3.jpg
STE3000-Nachbau auf STDK-Karte gesteckt
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Das Ergebnis:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
14_STE3000_DK6ZK_Ergebnis.jpg
16k STDK + 32k STE3000-Nachbau führen zu 41.572 freien Zeichen!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Und hier der komplette Bericht, der Vollständigkeit halber enthält
er auch die Erweiterung der STDK-Karte von 16k auf 32k:
+++++++++++++++++++++++++++++++++++++++++++++++
Bericht_LO3000_Speichererweiterungen_STDK-STE_2.pdf
+++++++++++++++++++++++++++++++++++++++++++++++

Hier im ZIP die Datenblätter der beim Nachbau eingesetzen
ICs sowie des Original-Speicherchips HM6167:
+++++++++++++++++++++++++++++++++++++++++++++++
Datenblätter_ICs_STE.zip
+++++++++++++++++++++++++++++++++++++++++++++++

Die Materialkosten betragen ca. 5-7€, bei Interesse könnte man auch über die Herstellung einer Leiterplatte nachdenken, dann natürlich eine "am Stück"! :lol:

Re: LO3000 - Speichererweiterung

Verfasst: Mo 23. Aug 2021, 22:33
von ISBRAND
Hallo Rainer,

vielen Lieben Dank für die tolle Arbeit !!!!!!!!!!!!!!!!!!!

Ich nehme dann schon einmal pauschal eine Erweiterung für meinen zweiten LO 3000, in dem werde ich dann auch mal den Erweiterungsspeicher setzen und sehen, ob wirklich eine Änderung in der Wahlfunktion nötig ist. Darauf bin ich erst später gekommen. Natürlich gucke ich nach der Art der Speicherkarte im Vorfeld. Mir wurde beigebracht, beim LO 3000 kann man max. 4 mal den CPD Prom ändern und dann ist er voll. :-(( daher weiterhin meine Vorsicht beim ändern am Kundenspeicher. Ich probiere morgen gerne aus, den Speicher von Nr. 1 zu Nr. 2 umzusetzen. Wenn es blöde läuft benötige ich auch noch mal ein Prom für CPD.. :-/

Re: LO3000 - Speichererweiterung

Verfasst: Di 24. Aug 2021, 16:02
von ISBRAND
Moins Jungs,

so heute habe ich noch einmal probiert ob der Speichertausch ohne Änderung der Wahlfunktion klappt.
Bild

Erst noch 13300 Zeichenvorrat

Bild

Dann einmal umgesteckt und ohne Problem neue Speicherkapazität erkannt.
Bild

Eine Änderung der Wahlfuktion auf 48 K war nicht nötig, also wird wohl Rainer seine Theorie stimmen, das es nur umgestellt werden muss, wenn eine weitere Steckkarte im BUS eingesetzt wird.
Bild

Und was noch auffällt ist, das es auch Speicher kostet wenn man Einträge im Kurwahlverzeichnis hat.
Bild


Gesendet von iPhone mit Tapatalk

Re: LO3000 - Speichererweiterung

Verfasst: Di 24. Aug 2021, 16:08
von FredSonnenrein
Moin Isbrand,
ISBRAND hat geschrieben: Di 24. Aug 2021, 16:02 Und was noch auffällt ist, das es auch Speicher kostet wenn man Einträge im Kurwahlverzeichnis hat.
Ist doch logisch. Oder glaubtest du, dass die Kurwahlverzeichnis-Einträge im LO3000 auf Lochstreifen gespeichert werden? :D

Re: LO3000 - Speichererweiterung

Verfasst: Di 24. Aug 2021, 17:17
von ISBRAND
Neeee, ich wusste es ja von früher, ich habe mehr gedacht, das auf dem CPD oder ein anderer Chip/Prom dafür in Betracht gekommen wäre.


Gesendet von iPhone mit Tapatalk

Re: LO3000 - Speichererweiterung

Verfasst: Di 24. Aug 2021, 21:50
von duddsig
ISBRAND hat geschrieben: Di 24. Aug 2021, 16:02 Bild
Nabend Isbrand :)
Ist der Handmelder unter dem Schreibtisch als Überfalltaster gedacht, wie in einer Bank :crack: , oder hast Du eine passende BWZ aus dem Fernmeldewerk Leipzig? Du brauchst da aber Dreikantschlüssel um den zurückzusetzten :D
Ist ein MGM1S wenn ich nicht irre, von RFT. Habe den gleichen als Klingelknopf, allerdings die Sperre ausgebaut....

Re: LO3000 - Speichererweiterung

Verfasst: Di 24. Aug 2021, 22:18
von ISBRAND
Bild
Hihihih also dieser ist mit Sperre
Bild

Und der ist nur als Druckknopf

Bild

Und bei Alarmauslösung wird es jeder hören gins


Gesendet von iPhone mit Tapatalk

Re: LO3000 - Speichererweiterung

Verfasst: Fr 27. Aug 2021, 11:33
von dk6zk
Hallo Isbrand,

im sog. „Nachrichtenpeicher“ (batteriegepufferte statische RAMs auf der STDK-Karte) werden Nachrichten, sonstige Texte, Kurzwahldaten und die gegenüber der Werkseinstellung geänderten Bediener-Wahlfunktionen (ohne Servicestecker) abgelegt.
Das ist alles weg, wenn ohne anliegende Netzspannung die Batterie gezogen wird oder leer ist!!

Nochmal kurz zum CDP-EPROM:
Jede Programmierung der Wahlfunktionen mit Servicestecker "kostet" 66 Byte.
Es sind also insgesamt 31 "Schüsse" (66 x 31 = 2.046) möglich, bis der 2716 (o. TMS2516) mit 2.048 Byte voll ist.

Ich habe mein CDP inzwischen 20 mal übergebügelt, hier Auszüge der Programmierung, eingelesen in die Software des Programmiergeräts „MiniPro“.
Der Adressbereich des 2716 reicht von 0x000 bis 0x7FF, in der Liste des MiniPro (s. Screenshots) von 0x000000 bis 0x0007FF.
"0x" ist das Kennzeichen für Hexadezimalzahlen.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DK6ZK_CDP-Inhalt_0x000-0x08F.jpg
Die 66Byte-Blöcke beginnen immer mit 0xFC - 0x85 – 0x3B – 0x45.
Die ersten 66 Byte, Adressen 0x000 bis 0x041, enthalten noch keine
Kennung (werksseitige Grundprogrammierung).
Dann folgt die Programmierung mit der ersten Kundenkennung "712978 hjt d",
die irgendwann auf "719149 hjt d" geändert wurde.
Die programmierten Werte vor und nach der Kennung betreffen die
Wahlfunktionen mit Servicestecker.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DK6ZK_CDP-Inhalt_0x0F0-0x18F.jpg
Und hier ein Teil meiner Änderungen, zu erkennen an der sich
wiederholenden Kennung "211110 opdr d".
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ISBRAND hat geschrieben: Mo 23. Aug 2021, 22:33 ...... Mir wurde beigebracht, beim LO 3000 kann man max. 4 mal den CPD Prom ändern und dann ist er voll. :-(( daher weiterhin meine Vorsicht beim ändern am Kundenspeicher.....
Die max. vier Änderungen des CDP sind wohl auch ein durch Unwissenheit ähnlich entstandenes Märchen wie der Mythos :holy: vom Kurzwahlverzeichnis, das zur Aktivierung angeblich einen "Spezialimpuls" vom Amt benötigt! :suspect: :lol:

Also keine Angst :nono: , Du hast noch mindestens 25 "Freischüsse" zur Verfügung!! :jajas: :D
Und bei Bedarf kannst Du gerne ein leeres oder nach deinen Angaben vorprogrammiertes EPROM von mir bekommen! :thumbsup: