Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Testsoftware gesucht für UB8830 Emulator --> UB8821 + 2k EEPROM » Themenansicht

Autor Thread - Seiten: -1-
000
25.07.2023, 20:06 Uhr
stone

Avatar von stone

Liebe Bastler,

ich habe mir einen CompJU+TEr gebaut. Leider funktioniert er nicht.
Meine Vermutung ist, dass der Takt nicht stimmt. Ich habe am DL000 einen Takt von 48 MHz gemessen. Jetzt habe ich einen D100 eingesetzt und messe 7,998 MHz. Allerdings mit einem max. Pegel von 3,2V. Ein Rechtecksignal sieht auch anders aus.

Aber langsam. Ich habe den JU+TE in der zweiten Version aus dem Buch "TINY" aufgebaut.
Als RAM und ROM habe ich Variante C gewählt. Der UB8830 wurde durch eine Adapterplatine ersetzt, die einen UB8821 und einen EEPROM AT28C17 enthält.

Den RAM und ROM konnte ich prüfen, indem ich einen Arduino MEGA damit verbunden habe. Mit einem kleinen selbstgeschriebenen Testprogramm konnte ich nachweisen, dass RAM und ROM funktionieren.

Jetzt möchte ich die CPU testen. Da ich den EEPROM ja selbst programmieren kann, habe ich mir vorgestellt, ein kleines Programm zu benutzen, welches ein paar Port-Pins einschaltet und ich damit sehe, dass der Schaltkreis funktioniert.
Leider kann ich ein solches Programm nicht schreiben (ich kann nur Arduino), da mir die Erfahrungen fehlen. Leider hatte ich mit dem Assembler von Zilog keinen Erfolg, da es auf meinem modernen Computer mit WIN11 nicht läuft.

Hat jemand ein kleines Testprogramm für den UB8821, das ein paar Pins einschaltet?
Ich würde die Adapterplatine an den MEGA anschließen und den Takt emulieren und auch die Pins damit prüfen.

Mir würde auch ein Z8-Assembler, der auf WIN11 läuft, helfen.

Gruß
Guido (alias stone)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
25.07.2023, 21:01 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Du kannst den orig. ROM des U883 nehmen, der hat ein Testprogramm in seinem bootstrap eingebaut (siehe Kieser/Bankel).
Dieser Selbsttest ist auch im Tiny-Buch dokumentiert.

https://hc-ddr.hucki.net/wiki/doku.php/elektronik/u883

Als Assembler nehme ich den Arnold-Assembler, der läuft auch unter Windows 11.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 25.07.2023 um 21:03 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
26.07.2023, 13:38 Uhr
stone

Avatar von stone

Danke an volkerp und HeikoS,

ich habe meinen emulierten EMR tatsächlich in das Testprogramm gebracht. Der Takt ist zwar stark verlangsamt, es sind ca. 50Hz. Ich denke, man kann klar erkennen, dass das Programm läuft.
Der 3. Kanal ist mit Pin P3_5 verbunden.



Da ich einen UB88x1 verwendet habe, war es noch wichtig, XTAL2 mit Vcc zu verbinden.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
26.07.2023, 14:44 Uhr
stone

Avatar von stone

So sieht er aus, der Ersatz für den UB8830:



Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
26.07.2023, 15:43 Uhr
HeikoS

Avatar von HeikoS

Liebe EMR-Experten,

ich wurde von Guido auch vom Ju-Te infiziert. Ich habe auch noch 10 Stück UB 8810 (Universal-Timer aus dem WF). Nur leider enthält der interne ROM ja natürlich nicht das TINY-BASIC.

Würde folgende Vorgehensweise den Ju-Te 2K/4K auch auf dem UB 8810 zum Laufen bringen? Hat das schon mal jemand gemacht?

- Reset mit 7,5V -> Testbetrieb
- Nach Abarbeitung des Testprogramms, Sprung zu 812H (Ju-Te OS) -> OK

- Code des TINY-BASIC fehlt ab 0CH -> Assemblieren des Codes von V. Pohlers für Adresse z.B. C000H
-> u883bas.zip ROM des U883 incl. Assemberquellcode (neu 07/2021)

- Anpassung des Ju-Te OS, damit es das TINY-BASIC auf Adresse C000H findet
-> Assemblerquellcode 2K-System alt, neu, und 4K-System, von P. Schäfer, J. Spankrebs, V. Pohlers emr-es.zip, 2021 erweitert V. Pohlers

Viele Grüße,
Heiko

Dieser Beitrag wurde am 26.07.2023 um 15:58 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
26.07.2023, 15:50 Uhr
HeikoS

Avatar von HeikoS

Ja, den müsste man noch anpassen, klar !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
26.07.2023, 15:57 Uhr
HeikoS

Avatar von HeikoS

Würden denn mit dieser Konstellation die BASIC-Programme laufen? Wie wird denn das TINI-BASIC vom Ju-Te OS angesprochen ?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
26.07.2023, 16:50 Uhr
paulotto



Hallo Heiko,

wie lautet die Nr des Bitmusters in Deinem U8810?
Warum nimmst Du nicht einen U8821 wie Stone?

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
26.07.2023, 17:09 Uhr
HeikoS

Avatar von HeikoS

Hallo Klaus,

das Bitmuster ist 007. Ich habe damals im WF den Timer mit diesem EMR mit aufgebaut. Aber das Bitmuster spielt ja keine Rolle, da alle EMR aus DDR-Produktion das Testprogramm enthalten, welches man bei einem Reset mit 7,5V starten kann und dann der Sprung zu 812H erfolgt.

Den UB 8810 möchte ich nehmen, weil ich ihn reichlich da habe ... ;-)



Viele Grüße,
Heiko

Dieser Beitrag wurde am 26.07.2023 um 17:10 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
26.07.2023, 18:40 Uhr
MiRa



Hallo Heiko,
was war das damals für ein Timer? Hast du eine Typenbezeichnung parat?
LG
Micha
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
26.07.2023, 18:42 Uhr
HeikoS

Avatar von HeikoS

... für die "historische Forschung" ;-) hier noch die Original-Leiterplatte zu Bitmuster 007 und ein RFE-Artikel (aus 9/1987) dazu:

Viele Grüße,
Heiko








Dieser Beitrag wurde am 26.07.2023 um 18:43 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
26.07.2023, 18:53 Uhr
HeikoS

Avatar von HeikoS

Also meine Idee, das TINY-BASIC für den Bereich ab C000H zu assemblieren, müsste ja mit einmal durch den Arnold-Assembler jagen erledigt sein ("ORG 0C000H") ...

- Code des TINY-BASIC fehlt ab 0CH -> Assemblieren des Codes von V. Pohlers für Adresse z.B. C000H
-> u883bas.zip ROM des U883 incl. Assemberquellcode (neu 07/2021)

... nur fristet das TINI-BASIC dann dort oben ein trostloses Dasein, da es dort niemals besucht wird ;-)

Wie aufwendig wäre denn die Anpassung des Ju-Te OS, um das TINY-BASIC in 0C000H anzusprechen ?

- Anpassung des Ju-Te OS, damit es das TINY-BASIC auf Adresse C000H findet
-> Assemblerquellcode 2K-System alt, neu, und 4K-System, von P. Schäfer, J. Spankrebs, V. Pohlers emr-es.zip, 2021 erweitert V. Pohlers

Den Bootstrap-Code des Original U883 ab 0C0H braucht man ja nicht, das TINY-BASIC würde im Original ab 79H starten und im nach oben geschobenen TINY-BASIC dann ab 0C079H.

Viele Grüße,
Heiko

Dieser Beitrag wurde am 26.07.2023 um 18:58 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
26.07.2023, 19:14 Uhr
paulotto



Hallo Heiko,

würdest Du mir im Tausch mit einem U8820 bitte einen von Deinen U8810BM007 zukommen lassen? Ich sammle Bitmuster.

Gruß,

Klaus
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
27.07.2023, 00:05 Uhr
HeikoS

Avatar von HeikoS

Hallo Klaus, du hast eine PN. Tausch können wir machen !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
27.07.2023, 11:33 Uhr
kaiOr

Avatar von kaiOr

Interessant, dass es zum UZG1-16 noch ein älteres Bitmuster gab. Gleich mal die alte und "neue" BA verglichen....
Bei der Programmierung der Timerfunktion gibt es evtl. leicht abweichende Display-Anzeigen. Der Funktionsumfang scheint aber identisch zu sein.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
27.07.2023, 11:47 Uhr
HeikoS

Avatar von HeikoS

Welche Bitmuster zum UZG gibt es denn noch ? Hast Du das Gerät in Betrieb ?
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
27.07.2023, 11:51 Uhr
kaiOr

Avatar von kaiOr


Zitat:
HeikoS schrieb
Welche Bitmuster zum UZG gibt es denn noch ? Hast Du das Gerät in Betrieb ?


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


Nein, z.Zt. alles stromlos.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
27.07.2023, 11:57 Uhr
HeikoS

Avatar von HeikoS

Oh, sehr schön. An dem Teil habe ich damals in der Entwicklung mitgearbeitet als Elektronik-FA vor meinem Studium. Schön, dass das noch läuft.

Dann gehört das ja eigentlich alles in den o.g. Thread - wir haben ja den Thread von Stone ganz schön gekapert für das UZG-Thema ;-) ...

Aber ich war gestern bei Guido (stone) und wir haben seinen schönen Ju-Te mit U8820-Adapter-Platine schon mal zum Laufen bekommen !

Viele Grüße,
Heiko

Dieser Beitrag wurde am 27.07.2023 um 12:50 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
28.07.2023, 09:58 Uhr
madnex1966



Hallo Heiko, hallo Guido,

worin lag denn der Fehler, den ihr behoben habt. Ich frage, weil ich mich seit geraumer Zeit mit meinem JU+TE 6K herumschlage und diesen, obwohl er anfangs funktionierte nicht mehr zum Laufen bekomme.

Viele Grüße

Roland
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
28.07.2023, 10:11 Uhr
HeikoS

Avatar von HeikoS

Hallo Roland,

wir haben den DL000 getauscht, dann die älteste OS-Version in den 8K EEPROM ab 0800H gebrannt und Guido hatte vorher noch den unbenutzen XTAL-Pin auf 5V gelegt. Dann kamen schon mal die SYNC-Impulse an Pin 4 vom EMR und der Bildinhalt vom D195. Dann musste noch das BAS-Signal richtig gemischt werden. Das hat Guido gestern gemacht ...

... Guido, bitte übernehmen ;-)

Viele Grüße,
Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
28.07.2023, 12:17 Uhr
stone

Avatar von stone

Ich möchte mich nochmal bei Heiko bedanken, dass er bei mir war und geholfen hat. Alleine wäre ich noch nicht soweit.
Inzwischen habe ich ein Bild. Da sind zwar noch komische Striche, denen komme ich auch noch auf den Grund. Heiko sagte mir, dass das normal ist.

So sieht es jetzt aus:


Werde ich jetzt in die Ruhmeshalle der CompJU+TEr-Besitzer aufgenommen?

Gruß
Guido (stone)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
28.07.2023, 12:21 Uhr
stone

Avatar von stone

Nächster Schritt soll die Tastatur sein. Ich will die aus JU+TE bauen. Ich habe nur noch nicht genug Weichenstellpulte.
Erstmal würde ich gerne eine Emulation bauen. Ich dachte an einen Arduino mit PS/2-Tastatur.
Gibt es dafür schon Schaltungen? Ich will ja nicht das Rad nochmal erfinden, wenn es das schon gibt.

Gruß
Guido (stone)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
28.07.2023, 12:41 Uhr
Rüdiger
Administrator



Zitat:
stone schrieb
Nächster Schritt soll die Tastatur sein. Ich will die aus JU+TE bauen. Ich habe nur noch nicht genug Weichenstellpulte.



In der Ju+Te wurden auch andere Tastaturarten für diesen Computer beschrieben.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
28.07.2023, 12:47 Uhr
stone

Avatar von stone

Weichenstellpulte sagt doch schon alles?

Ich finde dass ist ein Wiedererkennungsmerkmal, auch wenn ich später etwas anderes anschließe.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
28.07.2023, 13:46 Uhr
madnex1966



Vielen Dank für die Info's.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
28.07.2023, 16:36 Uhr
ralle



Ich habe da ein KiCAD-Projekt damals bekommen. Nur das meine 2 Tastaturen recht teuer waren. Dafür aber auch schick aussehen.
-> https://workupload.com/file/j7gfmUFw34U <-

Stammte noch von dem Entwickler des kleinen Tiny von 2009 und 2019.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
28.07.2023, 17:49 Uhr
PC-Opa




Zitat:
stone schrieb
Nächster Schritt soll die Tastatur sein. Ich will die aus JU+TE bauen. Ich habe nur noch nicht genug Weichenstellpulte.
Erstmal würde ich gerne eine Emulation bauen. Ich dachte an einen Arduino mit PS/2-Tastatur.
Gibt es dafür schon Schaltungen? Ich will ja nicht das Rad nochmal erfinden, wenn es das schon gibt.

Gruß
Guido (stone)



Da gibt es eine gute Lösung von Enrico Müller (schnulli) für den Anschluß einer PS2-Tastatur an den Tiny 4k. Steht aber alles auf der HP von V. Pohlers.
Auf meiner HP sind auch Bilder meiner JU+TE Computer (mit PS2-Tastatur).
--
Gruß Wolfgang

Dieser Beitrag wurde am 28.07.2023 um 17:50 Uhr von PC-Opa editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
027
28.07.2023, 17:59 Uhr
stone

Avatar von stone

Danke ralle!
Das ist aber die Schaltung der Standardtastatur mit 12x4 Matrix.
Ich suche Arduino mit PS/2-Tastatur.

Guido (stone)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
028
29.07.2023, 16:35 Uhr
volkerp
Default Group and Edit
Avatar von volkerp


Zitat:
stone schrieb
Werde ich jetzt in die Ruhmeshalle der CompJU+TEr-Besitzer aufgenommen?

Gruß
Guido (stone)


Gerne
Schick mir ein Bild Deines Systems.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
029
31.07.2023, 11:17 Uhr
stone

Avatar von stone

Foto kommt, wenn die Tastatur fertig ist.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
030
03.08.2023, 23:40 Uhr
HeikoS

Avatar von HeikoS

Da das Wetter doch immer ziemlich feucht ist z.Z., gibt es nun doch einen Grund für's Basteln :-)

Der Ju-Te 4K mit Guidos schöner Leiterplate läuft nun schon mal mit dem UB8810 BM007 in einem 8KB EEPROM. Extern ist auf dem Steckbrett noch die 7,5V Reset-Schaltung und die Anpassung an SCART.

TINY-BASIC ist schon auf den Bereich 1800H assembliert, aber das Ju-Te 4K OS noch nicht angepasst. Tastatur fehlt auch noch ... für PS/2 Tastatur-Anschluss gabs ja schon gute Tips hier ! Vielen Dank !

Klaus (paulotto) hat nun inzwischen schon einen UB8810 BM007 bekommen ... mal sehen, was seine Analyse des ROM-Codes ergibt - bin schon gespannt.

Viele Grüße,
Heiko





Dieser Beitrag wurde am 03.08.2023 um 23:56 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
031
07.08.2023, 22:07 Uhr
HeikoS

Avatar von HeikoS

Liebe CompJU+TEr und EMR-Freunde,

... der Ju-Te und das BM007 haben mir keine Ruhe gelassen. Das Ju-Te 4K OS (EMR-ES 1988) inkl. TINY-MP-BASIC läuft nun doch auf einem UB8810 BM007 ! Das war nicht so einfach, wie ich dachte ...

1. TINY-BM-BASIC

Dank des ASM-Quelltextes auf Volkers Seite, war das Übersetzen auf einen anderen Speicher-Bereich (1800H) kein Problem.


2. EMR-ES

Der erste Teil des 4K-Systems (es_4k_1.asm) musste so angepasst werden, dass das TINY-MP-BASIC ab 1800H aufgerufen wird. Es waren schon Stellen im Quelltext kommentiert dazu, aber einige Anpassungen waren noch nötig (u.a. hi(tab_op), hi(tab_kdo), einige Call's und Jmp's). Man kann nun einfach einen Offset per EQU definieren, z.B.:

BAO EQU 1800h ; Offset zum TINY-MP-BASIC


3. PS/2 Tastatur-Adapter mit Arduino

Ich habe mal wieder die Lösung von Frieder's AC1-Software angepasst (wie beim BCS3 auch) und mit einem 8-Bit-Komparator DL8121 und einem Bustreiber MH3216 nach der Idee von E.Mueller an den Ju-Te angebunden. Das läuft super.


4. Bitmuster BM007

s. auch: https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=8664

Dann hat mich doch noch das BM 007 interessiert. Leider war der UB8810 BM007 defekt, den ich zu Klaus geschickt hatte (2 andere, frisch getestet sind unterwegs zu ihm). Dann hatte ich eine verrückte Idee:

1. Mit "Save" (0000H - 07FFH) am "echten" Ju-Te den Bereich abspeichert.
2. Mit "Load" am Ju-Te im JTCEMU die Daten auf 8000H eingelesen.
3. Mit dem "Speichereditor" im JCTEMU und Copy/Paste zum HxD-Editor kopiert und die 2K als ROM-File gespeichert.
4. Dieses ROM-File im JTCEMU als "zusätzliches ROM-File" ab 0000H eingebunden.
5. "Reassembler" des JCTEMU ausgeführt ab 0000H.

Da sieht man, dass das BM007 nicht zum UZG 1-16 passen kann, da sofort die beiden Ports 0/1 konfiguriert werden und ein Sprung zu 812H ausgeführt wird (s.u.).

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
0012 99 F8 LD P01M, R9
0014 A9 F7 LD P3M, R10
0016 E3 4C LD R4, @R12
0018 E3 5D LD R5, @R13
001A B9 F8 LD P01M, R11

Ich bin schon auf die Anlayse von Klaus gespannt, der ja schon viele Bitmuster kennt und vielleicht doch noch eine Idee hat, zu welchem Gerät das BM007 gehört haben könnte. Wer das BM007 haben möchte, dem sende ich es gerne zu.

Viele Grüße,
Heiko




Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
032
15.08.2023, 12:19 Uhr
HeikoS

Avatar von HeikoS

Das BM 007 ist doch vom UZG. Hier ist das alles noch einmal beschrieben:

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

Das hatte sich hierher "verirrt" ...

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



Robotrontechnik-Forum

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