Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Z80exer » Themenansicht

Autor Thread - Seiten: -1-
000
04.06.2023, 11:19 Uhr
Enrico
Default Group and Edit



Zitat:
KCMattze schrieb
Hallo,

mit dem Z80 Excer.

https://electrickery.nl/digaud/arduino/Z80exer/

ein Arduino Mega der so tut als sei er ein Z80. Damit sind Speicher und IO Ein- und Ausgabe möglich. Ebenso kann man ein HEX Dump des Speichers erstellen und auch einzelne Leitungen "durchklingeln". Ausserdem ist ein Speichertest möglich. Ganz nützlich das Teil.

Gruß Mattze



Da das Teil das erste Mal hier erwähnt wird, nehme ich das mal als Grundlage für meine Frage her.

Arduno 2560 ist für mich nichts anderes als ein AVR auf einem fertigen Board.
Oder seh ich das falsch?
Und dann tut der so als, ob er ein Z80 wäre?
Das wird ja wieder mit diesem unverständlichen C laufen, solange es einen fertigen Klumpen gibt, würde das ja nicht stören......

Timing wird der ja nicht wirklich einhalten können?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
04.06.2023, 12:19 Uhr
Guido
Default Group and Edit
Avatar von Guido


Zitat:
Enrico schrieb
Da das Teil das erste Mal hier erwähnt wird, nehme ich das mal als Grundlage für meine Frage her.

Arduno 2560 ist für mich nichts anderes als ein AVR auf einem fertigen Board.
Oder seh ich das falsch?
Und dann tut der so als, ob er ein Z80 wäre?
Das wird ja wieder mit diesem unverständlichen C laufen, solange es einen fertigen Klumpen gibt, würde das ja nicht stören......

Timing wird der ja nicht wirklich einhalten können?


Nun, das Timing könnte man noch bei pfiffiger Programmierung und geringer Taktrate in den Griff bekommen (vermutlich), doch einen Test bei höheren Taktraten (bis 20MHz) wird wohl scheitern.

Die Frage ist aber: Was nützt es praktisch, wenn man festsellt, das irgendein Register oder Adressausgang oder oder oder nicht funktioniert?
Eigentlich nüscht.
Eine einfache Ja/Nein-Aussage (def, /ok) reicht doch auch.

Gruß Guido
--
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der edelste.
Zweitens durch Nachahmen: Das ist der leichteste.
Drittens durch Erfahrung: Das ist der bitterste.
Konfuzius

Wer immun gegen ein Minimum an Aluminium ist, der hat eine Aluminiumminimumimmunitität.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
04.06.2023, 12:32 Uhr
wpwsaw
Default Group and Edit


....ist ja garnicht wahr, ich habe schon darüber kurz etwas geschrieben, da ich ein SHIELD habe und auch schon am K1520 getestet habe.

https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=16955&time=1685875478&s=5c522fd7a35d0813ff736a9eb47229b9

021

es existieren 2 Firmware Versionen eine als Z80 simulator und eine als externes System welches über BUSRQ auf ein Z80 System zugreifen kann.








gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP

Dieser Beitrag wurde am 04.06.2023 um 12:48 Uhr von wpwsaw editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
04.06.2023, 15:05 Uhr
Bert




Zitat:
Enrico schrieb
Arduno 2560 ist für mich nichts anderes als ein AVR auf einem fertigen Board.
Oder seh ich das falsch?


Nien, das passt schon. Neben dem AVR gibt es noch Takt und seriell- bzw. USB-Schnittstelle zum Programmieren und kommunizieren.
Der Mega hat halt mehr freie Pins, als der Uno.
Von der Hardware her ist es ein relativ minimalistische Evaluationboard.

Für den Z80exerciser ist der Hardwareaufwand überschaubar:
https://electrickery.nl/digaud/arduino/Z80exer/Z80Exerciser.sch.v1.2.pdf


Zitat:

Und dann tut der so als, ob er ein Z80 wäre?


Nicht ganz. Es ist ja kein Z80-ICE (in circuit emulator).


Zitat:

Das wird ja wieder mit diesem unverständlichen C laufen, solange es einen fertigen Klumpen gibt, würde das ja nicht stören......


Gibt es doch. Du fütterst das Ding über die serielle mit entsprechenden Kommandos.
Dafür brauchst Du keine Kenntnisse in C oder C++. Wobei man den Arduino tatsächlich als Einstieg in die C/C++ Programmierung nutzen könnte.


Zitat:
Timing wird der ja nicht wirklich einhalten können?


Der Z80Exerciser macht sein eigenes Timing und ignoriert den Takt des Zielsystems.

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
04.06.2023, 15:15 Uhr
Enrico
Default Group and Edit



Zitat:
Bert schrieb
Wobei man den Arduino tatsächlich als Einstieg in die C/C++ Programmierung nutzen könnte.


Ich denke; nicht wirklich.


Zitat:


Zitat:
Timing wird der ja nicht wirklich einhalten können?


Der Z80Exerciser macht sein eigenes Timing und ignoriert den Takt des Zielsystems.

Grüße,
Bert


Sollte der das zu schnell machen, geht es aber schief.
Und bei SIO/ PIO sehe ich da Probleme.
--
MFG
Enrico

Dieser Beitrag wurde am 04.06.2023 um 15:16 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
04.06.2023, 16:35 Uhr
maleuma



Wenn der Z80Exercieser seinen eigenen Takt macht, kann es aber beim Zielsystem Probleme geben. Gerade dRAM sind bezüglich RAS/CAS doch meist an die Taktfrequenz des Gerätes angepasst und benötigen auch ihren Refresh. Wird das berücksichtigt?
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
04.06.2023, 16:40 Uhr
wpwsaw
Default Group and Edit


....wie ich schon geschrieben habe, es existiert auch eine Firmware, die mit BUSRQ eine Busübernahme ermöglicht....

in wie weit es probleme mit der Taktsychronisation gibt kann ich eventuell in einer Stunde schreiben, da habe ich den 3. Adapter fertig und werde mal den BUS von meinem OVA284 übernehmen....

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
04.06.2023, 18:41 Uhr
wpwsaw
Default Group and Edit


...ich habe mein Kabel fertig, die Z80BusAccess-Firmware geladen, aber es klappt an 2 K1520 Systemen nicht. (8924 und OVA284)

ich hatte im Forum gefragt wegen dem BUSAQ Signal auf dem K1520 Bus und als Antwort erhalten ich müsse das /BAO Signal dafür nutzen. Leider klappt da irgentetwas nicht. Ich bekomme eine Rückmeldung das /BUSAQ immer 1 hat.

Leider habe ich vom OVA284 keine Pläne, aber ich werde mir mal die Pläne vom 8924 genauer ansehen.

Gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
04.06.2023, 18:56 Uhr
felge1966



DMA mit dem K8924 kann schon wegen der Floppy Probleme machen, da auf der K2526 die zweite CPU quasi als DMA Controller arbeitet.

Gruß Jörg
--
http://felgentreu.spdns.org/bilder/jacob120.gif
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
04.06.2023, 19:01 Uhr
wpwsaw
Default Group and Edit


Hallo Jörg,

ich will ja kein DMA machen, sondern nur den BUS übernehmen und dann z.B. Speicherbereiche auslesen oder I/O Ports lesen oder schreiben oder einen RAM Test machen.

Ich schaffe es ja auch nicht den BUS mit meinem Busanalysator zu übernehmen. Das einzige was damit klappt ist der Schrittbetrieb

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
04.06.2023, 19:01 Uhr
Enrico
Default Group and Edit


Du ziehst aber schon C20 /BUSRQ auf Masse?
Kann auch sein, dass die Kette /BAO, /BAI nicht durchgeschaltet ist.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
04.06.2023, 19:09 Uhr
wpwsaw
Default Group and Edit


...der Rechner bleibt ja stehen nach /BUSRQ=0 aber es kommt kein /BUSAK=0

/BAI kann doch ruhig unterbrochen sein, das würde doch nur H erzeugen und damit nicht stören.

aber die Schaltung (/BUSAK) im 8924 ist recht verzwickt und /BUSRQ landet in einem U216 wo die Ausgänge nicht belegt sind

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
04.06.2023, 19:25 Uhr
Rolly2



Wolf-Peter,
du meinst bestimmt einen DS8216, nicht U216?
Ah, sehe eben, du meinst die Schaltplanbezeichnung.
Der 8216 ist bidirektional.

VG, Andreas

Dieser Beitrag wurde am 04.06.2023 um 19:35 Uhr von Rolly2 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
04.06.2023, 19:27 Uhr
Enrico
Default Group and Edit


Hinter Deiner Schaltung schon, davor aber nicht.
/BUSRQ=L Bus bei der CPU anfordern.
/BUSACK=L aus der CPU, Bus ist freigegeben.
Der Kram wird innerhalb der ZVE-Karte verknüppert,
(wie Jörg schon schrieb gibts ja 2 CPUs)
und geht auf die /BAO-/BAI-Kette raus.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
04.06.2023, 19:43 Uhr
Bert




Zitat:
Enrico schrieb
Sollte der das zu schnell machen, geht es aber schief.
Und bei SIO/ PIO sehe ich da Probleme.


Ja, vielleicht sollte mal jemand nachmessen, wie schnell die Zugriffe sind.


Zitat:
maleuma schrieb
Wenn der Z80Exercieser seinen eigenen Takt macht, kann es aber beim Zielsystem Probleme geben. Gerade dRAM sind bezüglich RAS/CAS doch meist an die Taktfrequenz des Gerätes angepasst und benötigen auch ihren Refresh. Wird das berücksichtigt?


Refresh kann aktiviert werden, aber natürlich kann es zu Zugriffsproblemen kommen (siehe Beitrag 013): https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=20729

Mit einem EPROM-Emulator könnte man sich seine Hardware-Tests selber schreiben, muß dafür aber programmieren können.

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
04.06.2023, 19:45 Uhr
wpwsaw
Default Group and Edit


...ja, das ist mir bekannt, und trotzdem kommt kein /BAO=0


wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
04.06.2023, 21:14 Uhr
HiM



Also mit dem Z80exer kann man die Peripherie testen.
Man kann
* Speicher Testen mit verschiedenen Patterns
* Prozessorsignale setzen und einlesen
* Speicher und IO Ports lesen und beschreiben

Die Zugriffe sind relativ langsam, deshalb optimiere ich mir gerade die Firmware. Der z80exer ist für das, was er machen soll ein guter Helfer.


--------------------------------------------
Z80exer v0.8
-- Z80 exerciser v0.8
-- debugging command set --
Aaaaa - set address bus to value aaaa
Bpp or B#ss - blink pin p (in hex) or symbol: A0-AF,D0-D7,RD,WR.MQ,IQ,M1,RF,HT,BK
MRaaaa[+] - Read memory address aaaa, optionally repeating
MWaaaa vv[+] - Write vv to address aaaa, optionally repeating
PRaa[+] - Read port address aa, optionally repeating
PWaa:vv[+] - Write vv to address aa, optionally repeating
Tp - exercise Arduino port p: ACDHKL
V - view data bus, pins INT, NMI, WAIT, BUSRQ, RESET
Wpp v or W#ss v - Write pin (in hex) or symbol: A0-AF,D0-D7,RD,WR.MQ,IQ,M1,RF,HT,BK; values 0, 1 (W#M1 0)
Xt - Tri-state all Arduino pins. 0: off, 1: on.
-- operational command set --
Cssss-eeee - Calculate checksum over a range
D[ssss[-eeee]|+] - Dump memory from ssss to eeee (default 256 bytes)
Issss-eeee - Generate hex intel data records
O - Input Port map
Sssss-eeee:vv - fill memory range with a value
Ussss-eeee - test RAM range (walking 1s)
-- misc. command set --
E - Toggle echo
H - This help text
R[+|-] - Refresh on/off
Qn - Repeat rate; 1, 2, 4, 8, 16, ..., 32678 ms (n=0-9,A-F)
? - This help text

0000-00FF
0000: C3B7F0C3 47F0C363 F0C377F0 C333F0C3 ....G..c..w..3..
0010: ACF0C3E5 F0C327F0 C37AF0C3 97F0C5CD ......'..z......
0020: 7AF0CD63 F01807C5 CD7AF0CD 77F0CD97 z..c.....z..w...
0030: F0C1C9F5 DB88CBD7 D388F1CD 77F0F5DB ............w...
0040: 88CB97D3 88F1C9F3 E5E1E123 E52B3B3B ...........#.+;;
0050: FBF5D55E 16002AB0 B719195E 2356EBD1 ...^..*....^#V..
0060: F1E3C9A7 E5D5C5E5 21FEF1E3 E5F5D538 ........!......8
0070: E33A80B7 5F18DD37 18EAC1FD E5FD2100 .:.._..7......!.
0080: 00FD39F3 DD770BDB 88CBD7D3 88ED7BAE ..9..w........{.
0090: B7FBDD7E 0BC5C9C1 DD770BDB 88CB97F3 ...~.....w......
00A0: D388FDF9 FBDD7E0B FDE1C5C9 E35E2356 ......~......^#V
00B0: 23EB19EB E3D5C931 C401AF6F 67474F77 #......1...ogGOw
00C0: EDA1EABF F00180FF EDB30608 ED78FEF4 .............x..
00D0: 200B3E02 681643CD F4E2CDC3 E2160321 .>.h.C........!
00E0: B8F3CDBC E2F3CD57 F33E0CCD 25F7219D .......W.>..%.!.
00F0: B7342323 35350180 08ED783D 20126816 .4##55....x= .h.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
04.06.2023, 21:41 Uhr
Enrico
Default Group and Edit


Nen I/O Port zu schreiben oder lesen, sehe ich kein Problem.
Bei SIO oder PIO aber schon, da die mit dem Systemtakt laufen.
Interrupts werden sicherlich nicht funktionieren.
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
04.06.2023, 22:01 Uhr
wpwsaw
Default Group and Edit


@HiM
ja, wenn due keine CPU noch drin hast und diese FW ja eine CPU Simuliert.

ich arbeite gerade mit der BUSAccess FW, die ja erst den Bus von der vorhandenen CPU übernehmen muss. Vom K1520 System kann ich immer noch kein sauberes /BUSAK=0 bekommen.

Baue gerade einen Adapter für KC85, ca. noch 1 Stunde......

Morgen kommen meine 40poligen DIP Adapter. Der Anschluss auf dem SHIELD entspricht der PIN-Belegung einer Z80 CPU. So kann man einfach, wenn vorhanden, die CPU vom Sockel ziehen und den DIP Adapter drauf stecken.

Aber jetzt will ich extern über ein Modulschacht an den KC85 per BUSRQ ran....

wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
04.06.2023, 22:03 Uhr
schlaub_01




Zitat:
HiM schrieb
Die Zugriffe sind relativ langsam, deshalb optimiere ich mir gerade die Firmware. Der z80exer ist für das, was er machen soll ein guter Helfer.



Genau das ist der Grund, warum ich für mein Testmodul noch einen CPLD integriert habe, denn damit bin ich absolut Taktsynchron und kann auch Wait-Zyklen problemlos automatisch unterstützen ohne das der AVR was machen muss. Du musst bedenken, daß der AVR typischerweise 3 Taktzyklen braucht, um ein Eingangssignal im Register synchronisiert zu haben. Das geht nur, wenn Du das im Assembler ohne Interrupts und sonstiges machst. Sobald Du mit der Uart noch irgendwelchen Datenaustausch über Interrupt machst, ist es vorbei.
Das ist schon alles sehr knapp, aber so habe ich auch mal angefangen...
Am Ende ist das schon ein brauchbares Tool geworden, um exakt einen defekten RAM, auch im BSW, zu detektieren, wenn der KC nicht mal richtig starten kann. Oder auch um mal im System einen ROM auszulesen oder den Daten- und Adressbus auf Verbindungen zu prüfen - ja, das gab es auch schon nach "professionellen" Umbauten...

Viele Grüße,
Sven.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
05.06.2023, 00:10 Uhr
wpwsaw
Default Group and Edit


...so, Adapter fertig und getestet



und es funktioniert mit der Access FW . Bei jedem Zugriff auf den KC wird der Bus übernommen und danach wieder zurück gegeben.
Leider sind in dieser Variante nicht so viele Funktionen enthalten.

Deshalb habe ich die Z80Simulations FW geladen und über den Busanalysator den BUS übernommen. So konnte ich alle Befehle der FW testen

Speicher schreiben, Lesen, RAM Test und noch ein paar Kleinigkeiten.

Wenn man den Refresh einschaltet, behält der RAM die eingespeicherten Daten.

so, sollte erst einmal reichen für Heute






gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
05.06.2023, 00:26 Uhr
HiM



Das das Shield mit dem AVR nicht wirklich die Antwort auch das Problem ist sehe ich genauso. Ich interessiere gerade für diesen simplen Ansatz weil er auch ein gutes Beispiel ist.
Ich hatte auch an einen CPLD oder FPGA gedacht. Aber ich hatte wirklich keine Lust das zu machen, was ich an der Arbeit schon den ganzen Tag mache.
Dann hat mit der Entwickler das Bord für das Porto vermacht, da gefiel mir schon die freundliche Geste. Und es war eine verfügbare Lösung die mit das Forum empfohlen hat.
Wenn der KC wieder läuft kann ja noch andere Spielereien machen.

Einen schönen Abend allen.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
05.06.2023, 18:04 Uhr
wpwsaw
Default Group and Edit


also so schlecht ist das garnicht. Ich untersuche ja gerade mal wieder meinen Steuerrechner OVA284. Da habe ich zwar jetzt eine Tastatur und es müsste auch etwas für einen Monitor sein, aber der Rechner läuft nach dem Start immer wieder in den CPU-Halt, wahrscheinlich durch fehlendes Zubehör.
Da keine Unterlagen existieren und die Entwickler auch nichts mehr haben musste/versuchte ich alles theoretisch zu ermitteln. Hatte ich alles schon mal im passenden Beitrag beschrieben.

nun habe ich versucht mit meinem neuen Spielzeug alles zu überprüfen (RAM und ROM Bereiche) Es sind mehrer ROM/RAM Karten über den gesammten Adressbereich verteilt.

Um nicht die CPU ausbauen zu müssen, habe ich den Arduino und meinen BUS-Analysator vom KC85 zusammen an den BUS gehangen. Im Arduino ist die FW für den Z80Simulator. Den Arduino im RESET stehen lassen, alles Einschalten, BUSRQ auf Low und den Arduino laufen lassen. Unabhängig von BUSAK kann man jetzt trotz vorhandener CPU alle möglichen Tests machen. So konnte ich mir die belegten und nicht belgten Adressbereiche bestätigen, auch den z.B. den RAM Bereich (hier sind es 2K statischer RAM), liegt von 6800H bis 6FFFH, füllen, anzeigen und testen . So konnte ich mir meine von den LP aus den vorhandenen Brücken die ermittelte Konfiguration bestätigen.

Ich konnte mir auch die ROM Bereiche im ganzen mal ansehen.


schön wäre natürlich fertige Module zum Programmieren und Testen der PIO,CTC und SIO z.B. oder eine ReAssembler

oder ein Anhalten der Bildschirmausgabe

na eben alles wie ein IBN Gerät haben müsste. Ich schreibe mal der Entwickler an, ob er nicht doch noch ein bisschen weiter machen möchte.

Gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
06.06.2023, 12:50 Uhr
wpwsaw
Default Group and Edit


...ich fasse noch einmal zusammen:

es existieren 2 Firmware Versionen

Z80Exer: simuliert einen Z80, wird normaler Weise anstelle des Z80 genutzt

und

Z80BusAccess: simuliert ein Z80System welches mit /BUSRQ und /BUSAK den Z80 Bus eines Systems übernimmt.

die 2. Version nicht so umfangreiche Optionen man kann aber ohne Entfernen der CPU damit arbeiten.

Aber....

hatte ich zwar schon geschrieben, kann man ein dauerhaftes /BUSRQ=0 anlegen ohne die Bestätigung der CPU (/BUSAK=0) abzuwarten. Die CPU ist meistens trotzdem schon hochohmig. Und dann kann man trotzdem mit der 1. FW arbeiten.

man müsste nur die von mir getestete Reihenfolge einhalten
1. Arduino in Betrieb nehmen und dauerhaft auf RESET setzen
2. Zielrechner einschalten/in betrieb nehmen
3. Am Zielsystem /BUSRQ=0 setzen
4. Arduino aus dem RESET holen

danach kann man mit der FW des Z80Exer arbeiten ohne die CPU im Zielsystem entfernen zu müssen.


in 002 habe ich einen Adapter für meinen K1520Manipulator

in 020 habe ich den Adapter für den Kc85 Bus gebaut mit der LP vom M007, so habe ich Buchse und Stecker für den KC Bus parallel habe ich noch den BA85 mit dran, mit den ich das /BUSRQ=0 setze. Man kann auch auf der M007 LP einen DIP Schalter plazieren umd das /BUSRQ=0 setzen zu können.


dann einen Adapter 1:1 für einen 40poligen IC Adapter




nur das man Adern paarweise drehen muss, liegt an den Adaptern und an der Belegung der 40poligen Pfostenleiste


und einen Adapter auf K1520 Busstecker

hier am Beispiel meiner OVA284 mit BUS Verlängerung und parallel der BA85








gruß
wpw
--
RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
06.06.2023, 19:21 Uhr
schlaub_01




Zitat:
wpwsaw schrieb
dann einen Adapter 1:1 für einen 40poligen IC Adapter



Ach, Wolf-Peter, hätte ich doch alles schon da gehabt... Bei meinem Testmodul ist doch auch alles verfügbar... ein paar Leiterplatten von dem DIP40 Adapter habe ich noch. Damit habe ich schon mit nem PC1715 gearbeitet und auch ZX Spectrum sind kein Problem. Ich bin da ja im Prinzip völlig Taktunabhängig. Primär lag zwar mein Fokus auf dem KC85, daher die Modulbauform. Damit muß man am KC keine CPU auslöten oder sonstiges.



Viele Grüße,
Sven.

Dieser Beitrag wurde am 06.06.2023 um 21:32 Uhr von schlaub_01 editiert.
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