Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Sonstiges » UZG 1-16 » Themenansicht

Autor Thread - Seiten: -1-
000
18.07.2012, 21:10 Uhr
thommy_berlin



Es Ist kein Robotron-Gerät.
Produziert im WF, war es als Zeitschaltuhr zum Einbau für Schalttafeln gedacht.

Es konnten 16 Ereignisse "programmiert werden. Dabei konnten mehrere Ausgänge auf 1 "Stellglied" (Relais, Optokoppler) zusammengefügt werden.

Wenn das Interesse vorhanden ist, stelle ich BDA und SP gern noch ein.

http://www.file-upload.net/download-4571369/P7180859_2.jpg.html


Freundlichst

Thomas

Dieser Beitrag wurde am 18.07.2012 um 21:13 Uhr von thommy_berlin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
18.07.2012, 21:40 Uhr
Rüdiger
Administrator



Zitat:
thommy_berlin schrieb
Wenn das Interesse vorhanden ist, stelle ich BDA und SP gern noch ein.

Ja, mach mal bitte.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
19.07.2012, 10:56 Uhr
thommy_berlin



Bitteschön.

http://www.file-upload.net/download-4572995/UZG-1-16.pdf.html



Freundlichst

Thomas

Dieser Beitrag wurde am 19.07.2012 um 10:57 Uhr von thommy_berlin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
19.07.2012, 21:40 Uhr
u808



Danke Thomas,
besitzt du das Gerät?
Mich würde die Bitmusternummer des EMR interessieren.

Viele Grüße
Sven
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
19.07.2012, 22:25 Uhr
thommy_berlin



Ja,

liegt auf dem Tisch.

Muss ich morgen mal "sezieren."

Freundlichst

Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
20.07.2012, 13:50 Uhr
u808



Au fein.

Könntest du bitte gleich ein Foto der Platinen Vorder und Rückseite machen.

Viele Grüße
Sven
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
21.07.2012, 19:11 Uhr
thommy_berlin



So, auf "vielfachen Wunsch" hier die Bilder.

http://www.file-upload.net/download-4582877/Frontansicht.jpg.html
http://www.file-upload.net/download-4582881/Frontansicht_1.jpg.html
http://www.file-upload.net/download-4582883/Frontansicht_2.jpg.html
http://www.file-upload.net/download-4582885/R--ckansicht.jpg.html

Habe gleich noch eine Bestückungsliste "kreiert."

http://www.file-upload.net/download-4582892/Best--ckungsliste-UZG-1-16.pdf.html


Freundlichst

Thomas

P.S.: Sorry für den Umweg, aber ich stelle mich zu "bl..d" an, Bilder direkt hochzuladen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
21.07.2012, 22:03 Uhr
karsten
Default Group and Edit
Avatar von karsten

Zur Stückliste:
der K 555 ЛА3 ist ein 74LS00
liest sich besser :-)
--
1. Grundgesetz der Messtechnik? Wer misst misst Mist!
(fast) alle DDR-Schaltkreise und viele Transistoren
Elektronikarchäologie, MC80, K1520
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
23.07.2012, 07:55 Uhr
thommy_berlin



Dem Wunsch von @karsten entsprechend:

http://www.file-upload.net/download-4587420/Bestueckungsliste-UZG-1-16_1.pdf.html

Freundlichst

Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
01.12.2012, 19:50 Uhr
kaiOr

Avatar von kaiOr

Ist das BM011 schon ausgelesen worden, für den Fall der Fälle?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
01.12.2012, 21:01 Uhr
paulotto



mir hat den µP noch keiner zukommen lassen. Ich kann ihn auslesen.
Der Chip muß dazu aus der Platte ausgelötet werden. Das könnte ich auch machen, habe die notwendige Technik zur Verfügung.

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
03.12.2012, 15:06 Uhr
kaiOr

Avatar von kaiOr

Auslöten und bei Frost hin- und herschicken wöllt ich vermeiden, besonders jetzt wo sich das als Rarität entpuppt.

Besteht eine Chance an dein Knoff-Hoff zu kommen, damit ich das in der Schaltung probieren kann zu extrahieren? Die meisten Ports sind eh schon als Ausgang geschaltet.
Am Testkontakt kommen leider nur 200Hz Rechteck raus (also auch Ausgang), hatte gehofft da gibt's undokumentierte Zusatzfunktionen.

Dieser Beitrag wurde am 03.12.2012 um 15:09 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
10.06.2013, 10:17 Uhr
PowerMacUser



Hallo thommy_berlin,
besteht die Möglichkeit, die Bilder usw. noch mal hochzuladen?
Ist leider alles weg ...

Danke
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
14.06.2013, 14:32 Uhr
kaiOr

Avatar von kaiOr

Ich hab nur'n Trost-Foto:


PS: Danke nochmal an paulotto fürs Auslesen des EMR.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
14.06.2013, 22:41 Uhr
thommy_berlin



Habe die Bilder, Schaltplan; BE-Liste schon am Mzttwoch per email verschickt.

Hat noch Jemand Interesse ?

Freundlichst

thommy_berlin
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
15.06.2013, 11:51 Uhr
PowerMacUser



Ja, vielen Dank noch mal übers Board an thommy_berlin - und auch für das Trostfoto

Hat jemand von euch so ein UZG im Einsatz, also mit Leistungsstufen versehen usw.?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
07.03.2018, 21:08 Uhr
Klaus (FTL)



Hallo,
gibt es zu dem UZG was neues ?
Vor allem, ist die Datensicherung gelungen ?

Gruß Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
07.03.2018, 21:34 Uhr
Mystic-X



Sieht interessant aus. Wenns da nen Datendump gibt und die Schaltpläne etc. darf mir die gern mal Jemand schicken!
--
Gruß
Markus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
08.03.2018, 21:40 Uhr
kaiOr

Avatar von kaiOr


Zitat:
Klaus (FTL) schrieb
Hallo,
gibt es zu dem UZG was neues ?


Was Neues gibt es eigentlich nicht...läuft ganz normal. Bei mir aber nur als Uhr.

Klaus (paulotto) hatte damals das Wunder vollbracht und den UB8810 BM011 ausgelesen und glaube die Uhr auf Lochraster nachgebaut.
Ich hatte das BM erfolgreich in einen Z86E11F1 gebrannt und damit ein UZG wieder zum Leben erweckt (wg. dem geringen Abstand zur Tastaturplatine gingen da keine Sockel oder gar Adapter mit UB8820/UB8840).

Ein bisschen liegt jetzt hier. Schaltplan ist irgendwo in der Mitte vom PDF.

Gruß
Kai
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
09.03.2018, 13:40 Uhr
Klaus (FTL)



Hallo Kai,
ich bin begeistert. Erstens für die schnelle Antwort und zweitens, das die Daten gesichert wurden.
Ob man das Dingens nachbauen sollte ?
Bräuchte man gute Bilder oder noch mehr Unterlagen...

Viele Grüße
Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
09.03.2018, 16:14 Uhr
kaiOr

Avatar von kaiOr

Bilder und Stückliste hatte Thomas oben gemacht, ihn einfach fragen oder wenn er zustimmt pack ichs bei mir mit dazu.

So richtig Sinn macht das Ding nur mit gleicher oder abgewandelter Stützbatterie wie auf der letzten Seite der BA. Jedesmal erneut Schaltzeiten einprogrammieren wäre doof.
Ich persönlich mag die Optik ähnlich einer elektronischen Filmklappe, an der Ganggenauigkeit gibts auch nichts zu meckern, DCF-Empfang wäre aber schön.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
11.03.2018, 19:03 Uhr
thommy_berlin



Klar können die Bilder mit bei Dir ins Verzeichnis.
Werden dies noch einmal benötigt?
Dann suche ich sie heraus.

Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
11.03.2018, 19:04 Uhr
thommy_berlin



Klar können die Bilder mit bei Dir ins Verzeichnis.
Werden dies noch einmal benötigt?
Dann suche ich sie heraus.

Thomas

Entschuldigung doppelt, kann 1 mal gelöscht werden.

Dieser Beitrag wurde am 11.03.2018 um 19:05 Uhr von thommy_berlin editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
11.03.2018, 19:45 Uhr
kaiOr

Avatar von kaiOr

Ich danke Dir, hab es mit dazu gepackt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
28.07.2023, 09:55 Uhr
HeikoS

Avatar von HeikoS

Liebe Z8, U88XX, UZG, EMR-Fans,

damit es an der richtigen Stelle ist, hier auch mein Keller-Fund zum UZG. Den UB 8810 BM 007 werde ich Klaus (paulotto) übergeben. Er wird ihn sicher auslesen und dann wissen wir genau, ob BM 007 wirklich zum UZG gehört. Ich bin mir da nicht mehr 100%-tig sicher, der UZG und die UB 8810 BM 007 lagen aber zusammen im Keller bei mir.

Viele Grüße,
Heiko





https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=21097

Dieser Beitrag wurde am 28.07.2023 um 15:31 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
14.08.2023, 19:38 Uhr
HeikoS

Avatar von HeikoS

Liebe UZG-Fans,

ich war gestern im "Industriesalon Schöneweide" und habe tatsächlich den UZG 1-16 und andere "Konsumgüter" wiedergesehen.

https://wf-museum.de/
https://www.industriesalon.de/



Kennt eigentlich noch jemand Bernhard Masche ? - er war mal mein Chef ...

Da ist mir auch gleich wieder das BM 007 meiner EMR in den Sinn gekommen. Ich hatte lange mit Klaus (paulotto) telefoniert und er hat mich auf eine Sache hingewiesen. Leider erreiche ich ihn z.Z. nicht.

Mit dem 7,5V-Reset wird ein zusätzlicher, interner Test-ROM aufgerufen und dieser Zustand bleibt solange erhalten, bis ein normaler Reset erfolgt. Das betrifft die ersten 64 Byte.

Somit habe ich ja dann immerhin den Bereich von 040H-7FFH mit dem Ju-Te wahrscheinlich richtig ausgelesen. Oder liege ich da falsch?

s. <031> -> https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=21097

Könnte mir nicht mal jemand ein BM 011 zur Verfügung stellen? Dann könnte ich durch Vergleich des Codes schon mal ermitteln, ob es sich bei BM 007 evtl. doch um ein frühes UZG-Bitmuster handelt.

Hier das Reassembling der ersten Bytes nochmal etwas besser aufbereitet.



Viele Grüße
Heiko

Dieser Beitrag wurde am 14.08.2023 um 19:47 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
14.08.2023, 19:56 Uhr
HeikoS

Avatar von HeikoS

@kaiOr: Habe das BM011 bei dir gerade in den Dateien gesehen. Dann erübrigt sich die Nachfrage nach dem BM011 ... ich werde mal vergleichen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
14.08.2023, 20:40 Uhr
HeikoS

Avatar von HeikoS

Also doch: BM 007 und BM 011 sind fast identisch !!! Es könnte sich um eine frühe, evtl. später korrigierte, Version handeln:



Viele Grüße,
Heiko

PS: Klaus hat sich gemeldet, er ist nur momentan "Land unter" ...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
02.09.2023, 11:16 Uhr
kaiOr

Avatar von kaiOr

Ich bewerbe mich hiermit für einen Abzug vom BM 007 und würde den gerne mit auf meine Seite packen.

Schon interessant, entweder ging das UZG in ungeahnt hoher Stückzahl oder es wurde ein kritischer Fehler behoben. Maskenprogrammierte ICs lohnen sich erst ab hohen Stückzahlen, da extra eine Schablone zum Belichten hergestellt werden musste.

MfG
Kai
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
02.09.2023, 13:29 Uhr
paulotto



Leider ist es mir bis jetzt nicht gelungen, das Bitmuster auszulesen. Ursache unbekannt, bei anderen habe Ich bisher keine Probleme gehabt. Im Winter werde ich mehr Zeit haben, mich darum zu kümmern. Wenn es klappt, bekommt Kai auf alle Fälle einen Abzug.

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
02.09.2023, 15:30 Uhr
kaiOr

Avatar von kaiOr

Fein, es eilt ja nicht.

Habe in der Richtung aber mal was gelesen:

Zitat:
Einchip-Mikrorechner-Schaltkreise U 881 / U 882
-Technische Beschreibung-
S.53:

Der Inhalt des Test-ROM's wird ausschließlich durch den Hersteller festgelegt und
ist kein Bestandteil garantierter Schaltkreisfunktionen (Typstandards). Eine Ausnahme bilden
die vom veb mikroelektronik "karl marx" erfurt angebotenen Typen UB 8860 D und UB 8861 D, bei denen die Funktion des Test-ROM's garantiert wird.


Gruß
Kai

Dieser Beitrag wurde am 02.09.2023 um 15:31 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
02.09.2023, 22:46 Uhr
HeikoS

Avatar von HeikoS

Hallo Kai,

der Test-ROM beim UB8810 BM007 wird nach dem 7,5V-Reset eingeblendet und enthält den folgenden Code:

0000 08 00 .DW %0800
0002 08 03 .DW %0803
0004 08 06 .DW %0806
0006 08 09 .DW %0809
0008 08 0C .DW %080C
000A 08 0F .DW %080F
000C E6 F8 96 LD P01M, #%96
000F 8D 08 12 JP %0812

Es werden sofort die Ports für den externen Speicher konfiguriert und es folgt ein Sprung zu 812H. Deshalb startet auch der Ju-Te und ich konnte den UB8810 BM007 mit dem Ju-Te 4K OS dazu verwenden, mit der SAVE-Routine den Bereich 0040H-07FFH zu sichern.

Dabei ist es aber unmöglich, die ersten 64 Bytes zu sichern, da die vom Test-ROM belegt sind und eingeblendet bleiben, bis zum nächsten "normalen" Reset.

Wenn man BM007 mit BM011 ab 0040H vergleicht, gibt es Unterschiede nur ganz am Ende des ROMs. Da sind nur ein paar Befehle mehr drin und eine Routine ist ein Stück verschoben.



Ich gehe auch davon aus, dass die Bereiche 00-3FH in BM007 und BM011 gleich sind. Zumindest passt der Code von BM011 am Übergang 3FH-40H genau zu BM007. Somit wäre dann ein komplettes BM007 vorhanden. Das könnte ich Dir senden.

Was ich aber nicht verstehe: Wie kann man den Bereich von 00-3FH überhaupt auslesen, wenn man ein 7,5V-Reset benutzen muss, um einen UB8810 mit unbekanntem Bitmuster erstmal mit einem externen ROM zu starten? Klaus hat das ja schon einmal hinbekommen. Wie funktioniert das?

Viele Grüße,
Heiko

Dieser Beitrag wurde am 02.09.2023 um 22:53 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
03.09.2023, 11:00 Uhr
kaiOr

Avatar von kaiOr

Danke Heiko,

ich vermute mal da verrastet nichts, die >7V werden ja durchgehend gehalten. Irgendwann nach Sprung auf 812h also einfach die Reset-Leitung auftrennen (und den internen Pullup machen lassen)?

Habe die paar Bytes mal abgetippt:
ub8810d_bm007-unverified.bin

MfG
Kai
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
033
03.09.2023, 12:43 Uhr
HeikoS

Avatar von HeikoS

UZG BM007 wartet auf Tastatureingaben ...



Der Praxistest zeigt also auch, dass BM007 ein UZG-BM ist. Wenn ich mal viel Zeit haben sollte, könnte ich den UZG-Code disassemblieren. Es ist ja alles bekannt über die Aussenbeschaltung. Die kleine Sequenz am Ende werde ich gleich mal durch den Disassembler schicken.

Hier kann man das BM007 laden:

https://nextcloud-ext.peppermint.de/s/MktPDDiN9kw8PN6

Viele Grüße,
Heiko

EDIT: Bitmuster-Link hinzugefügt.

Dieser Beitrag wurde am 03.09.2023 um 16:53 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
034
03.09.2023, 13:25 Uhr
HeikoS

Avatar von HeikoS


Zitat:
kaiOr schrieb
Danke Heiko,

ich vermute mal da verrastet nichts, die >7V werden ja durchgehend gehalten. Irgendwann nach Sprung auf 812h also einfach die Reset-Leitung auftrennen (und den internen Pullup machen lassen)?

Habe die paar Bytes mal abgetippt:
ub8810d_bm007-unverified.bin

MfG
Kai



Hallo Kai,

ich hätte Dir den Code doch geschickt. Du hast aber alles richtig abgetippt ;-) habe Original und Deine Datei verglichen, alles ok.

Der 7,5V-Reset ist nicht statisch. Nach dem Start geht er wieder auf 5V zurück. Die Schaltung ist aus der AC1-Tastatur mit EMR:

http://www.ac1-info.de/literatur/fa/fa_89_01_s13_1.jpg

Nach der Literatur, ich habe mal die EMR-Bibel (Kieser/Bankel) studiert, bleibt der Test-ROM erhalten. Da steht auf Seite 265, dass mit dem 7,5V-Reset ein zusätzlicher, interner Test-ROM aufgerufen wird und dieser Zustand solange erhalten bleibt, bis ein normaler Reset erfolgt.

Mal sehen, was Klaus noch ermitteln kann.

Viele Grüße,
Heiko

Dieser Beitrag wurde am 03.09.2023 um 14:54 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
035
03.09.2023, 15:14 Uhr
HeikoS

Avatar von HeikoS

Hier noch die unterschiedlichen Bytes ab 07A4H disassembliert:

Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
036
03.09.2023, 16:59 Uhr
kaiOr

Avatar von kaiOr


Zitat:
HeikoS schrieb
Der 7,5V-Reset ist nicht statisch. Nach dem Start geht er wieder auf 5V zurück. Die Schaltung ist aus der AC1-Tastatur mit EMR:

http://www.ac1-info.de/literatur/fa/fa_89_01_s13_1.jpg

Oh, da habe ich ein anderes Verständnis der Schaltung. Der EMR resettet doch nach wie vor mit Pin 6 auf MASSE. Nur steigt danach die Spannung auf 7,5V, die Ladungspumpe arbeitet durchgehend.

MfG
Kai

Dieser Beitrag wurde am 03.09.2023 um 17:01 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
037
03.09.2023, 17:28 Uhr
HeikoS

Avatar von HeikoS


Zitat:
kaiOr schrieb

Zitat:
HeikoS schrieb
Der 7,5V-Reset ist nicht statisch. Nach dem Start geht er wieder auf 5V zurück. Die Schaltung ist aus der AC1-Tastatur mit EMR:

http://www.ac1-info.de/literatur/fa/fa_89_01_s13_1.jpg

Oh, da habe ich ein anderes Verständnis der Schaltung. Der EMR resettet doch nach wie vor mit Pin 6 auf MASSE. Nur steigt danach die Spannung auf 7,5V, die Ladungspumpe arbeitet durchgehend.

MfG
Kai



Hallo Kai,

das wäre nur der Fall, wenn die beiden Gatter ein Oszillator wären. Es ist aber nur ein einmaliger Vorgang, der natürlich wie bei einer Ladungspumpe arbeitet, aber nicht wiederholt wird.



MfG
Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
038
03.09.2023, 19:32 Uhr
kaiOr

Avatar von kaiOr

Ah ok,

für erneuten Spezial-RESET muss die also immer stromlos gemacht werden.
Ich hatte neulich auch so ein Bildchen gepostet:

Da läuft das anders.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
039
03.09.2023, 20:23 Uhr
HeikoS

Avatar von HeikoS

Interessant, danke für die Schaltung !

Das schaue ich mir an.

Grüße,
Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
040
05.09.2023, 21:20 Uhr
HeikoS

Avatar von HeikoS

Auslesen des 8810 Bitmuster war ja schon mal 2009 Thema hier:

https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=4440

Danach wären die LDC-Befehle des Rätsels Lösung, die - aus dem externen Speicher gestartet - dann doch den Masken-ROM ansprechen und nicht den Test-ROM ... interessant.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
041
06.09.2023, 14:06 Uhr
HeikoS

Avatar von HeikoS

Liebe EMR-Freunde,

ich kann voll und ganz bestätigen, dass das Auslesen des Masken-ROMs (mit den LDC-Befehlen, aus dem externen Programmspeicher gestartet) funktioniert, wie im Thread 4440 von Klaus beschrieben. Die kleine Routine unten, auf dem Ju-Te als Assembler-Code gestartet, kopiert tatsächlich den Masken-ROM, im Gegensatz zur SAVE-Routine des Ju-Te, die den Boot-ROM liest, in den ersten 64 Bytes.

Das ist wirklich sehr erstaunlich. Welche anderen Zugriffsmethoden auf Speicherbereiche gibt es denn noch, ausser den LDC-Befehlen? Naja, mit PUSH/POP und Stackpointer o.ä. ...ok. Ich müsste mir mal die SAVE-Route des Ju-Te anschauen, um zu sehen, wie er das macht.

Dass es aber vom Assembler-Befehl abhängt, welcher ROM-Bereich von 0-3FH angesprochen wird (der SAVE-Befehl des Ju-Te 4K OS läuft ja auch im externen Speicher, jenau wie das kleine Assembler-Programm unten und das Programm von Klaus) ist sehr interessant.

Wer dafür eine Erklärung hat, könnte sich ja mal melden.

Damit ist das BM007 nun auch vollständig ausgelesen. Der Bereich von 0-3FH unterscheidet sich nicht von BM011, wie schon vermutet.

Viele Grüße,
Heiko


Quellcode:

;----------------------------------------------------------
;       SAVE Boot-ROM area to E400H
;----------------------------------------------------------
        org     0E000h

        srp     #%10
        ld      R14,#%00        ; From 0000H (Boot-ROM)
        ld      R15,#%00
        ld      R12,#%E4        ; To E400H (RAM-Buffer)
        ld      R13,#%00

        ld      R0,#64          ; 64 Bytes (length of Boot-ROM area)

M1:     ldc     R10,@RR14       ; read Byte
        ldc     @RR12,R10       ; write Byte
        incw    RR12            ; next to      
        incw    RR14            ; next from
        djnz    R0,M1           ; repeat

        jp      0812H           ; restart Ju-Te



Dieser Beitrag wurde am 06.09.2023 um 16:12 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
042
06.09.2023, 15:40 Uhr
HeikoS

Avatar von HeikoS

Die Analyse der SAVE-Routine des Ju-Te zeigt die Ursache:


Quellcode:


; 128 byte Datenblock zum Magnetband ausgeben. Erst einen Vorspann aus 1er,
; (Länge RR12), dann 1 byte Blocknummer (R6), 128 byte Nutzdaten (@RR0),
; 1 byte Prüfsumme

        assume RP:060h
WriteBlock      ld R8, #74              ; Wartezeit für 1 setzen
                call WriteBit           ; Bit ausgeben
                decw rr12               ; bis Vorspann fertig
                jr NZ, WriteBlock

                ld R9, R6               ; Blocknummer
                call WriteByte          ; auf Band schreiben
                ld R13, #128            ; Blocklänge
                ld R7, #0               ; Prüfsumme initialisieren

WriteBlk1       lde R9, @RR0            ; Byte aus Puffer holen <----------- LDE wird verwendet !!!!
                incw RR0
                call WriteByte          ; auf Band schreiben
                add R7, R9              ; Prüfsumme anpassen
                djnz R13, WriteBlk1     ; bis Puffer abgearbeitet
                ld R9, R7               ; Prüfsumme wegschreiben




Wenn das Unterscheidungs-Signal /DM für die Adressdekodierung nicht verwendet wird (Unterscheidung zw. externem Programmspeicher und externem Datenspeicher), sind LDC und LDE identisch in der Wirkung. Das ist ja beim Ju-Te der Fall. Aber in der Wirkung in Bezug auf das Auslesen der ersten 64 Bytes Boot/Masken-ROM sind LDC und LDE nicht identisch.

LDC -> Masken-ROM wird gelesen
LDE -> Boot-ROM wird gelesen

Ich habe das auch noch mit dem kleinen Test-Assembler-Programm bestätigen können ... puhh ... es hat sich alles aufgeklärt. Das habe ich aber noch nie irgendwo in der Literatur gelesen ... oder habe ich was übersehen ?

Viele Grüße,
Heiko

Dieser Beitrag wurde am 06.09.2023 um 16:10 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
043
06.09.2023, 17:26 Uhr
Bert



Im Zilog User Manual steht Folgendes:

Zitat:

The internal Program Memory is one-time programmable (OTP) or mask programmable
dependent on the specific device. A ROM protect feature prevents dumping of the ROM
contents by inhibiting execution of the LDC, LDCI, LDE, and LDEI instructions to Pro-
gram Memory in all modes. ROM look-up tables cannot be used with this feature.
The ROM Protect option is mask-programmable, to be selected when the ROM code is
submitted.


https://www.zilog.com/docs/um0016.pdf
Seite 19 (26 im pdf)
Entweder ist da beim Clone die 'ROM protection' nicht gesetzt oder sie wirkt nicht auf alle Befehle...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
044
07.09.2023, 07:47 Uhr
HeikoS

Avatar von HeikoS

Hallo Bert,

da habe ich garnicht dran gedacht. Es gibt ja noch die Original-Literatur.

ROM-Protection wurde in der DDR nie genutzt, denke ich. Warum auch, jeder Schaltplan und jedes Stück Software wurde veröffentlicht und geteilt. Das "Wissen der Menschheit gehört allen Menschen", war das Motto ... umgekehrt galt das auch für jede Software aus dem Westen ;-) da könnte man lange philosophieren drüber. DDR war führend in OpenSource ... :-)))

Die Unterschiede bei LDC und LDE betreffen glaube ich nicht das Thema ROM-Protection, da sie nur die unteren 64 Bytes unterschiedlich behandeln. Der Bereich 040-7FF ist mit beiden Befehlen lesbar ... Software für ALLE !

Viele Grüße,
Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
045
08.09.2023, 15:05 Uhr
HeikoS

Avatar von HeikoS

Vielen Dank an die LED-Spender ... langsam nimmt der UZG Gestalt an.



Für die Tastatur muss ich mir noch was einfallen lassen. Müssen ja nicht Gummi-Tasten sein ...

Dieser Beitrag wurde am 08.09.2023 um 15:05 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
046
11.09.2023, 09:51 Uhr
volkerp
Default Group and Edit
Avatar von volkerp


Zitat:
HeikoS schrieb
Die Analyse der SAVE-Routine des Ju-Te zeigt die Ursache:
LDC -> Masken-ROM wird gelesen
LDE -> Boot-ROM wird gelesen

Ich habe das auch noch mit dem kleinen Test-Assembler-Programm bestätigen können ... puhh ... es hat sich alles aufgeklärt. Das habe ich aber noch nie irgendwo in der Literatur gelesen ... oder habe ich was übersehen ?



In der Beschreibung der orig. Test-Routinen des Z8 (http://bitsavers.informatik.uni-stuttgart.de/components/zilog/z8/Z8_MCU_Test_Mode_Jun82.pdf) steht dazu

Programs that are run in Test Mode can use an LDE
instruction for accessing the Test ROM. The LDC
instruction can be used for accessing the program
ROM.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
047
11.09.2023, 11:08 Uhr
HeikoS

Avatar von HeikoS

Hallo Volker,

das war die fehlende Info. Steht in den DDR-Büchern leider nicht, obwohl die ja z.T. extrem umfangreich sind (314 Seiten, Kieser/Bankel) ...

Viele Grüße,
Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Sonstiges ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek