da hättest du einfach nur noch "bisssl" runterscrollen müssen:
https://hackaday.io/project/165325-uterm#menu-files
hier gibts alles fertig zum Download
da hättest du einfach nur noch "bisssl" runterscrollen müssen:
https://hackaday.io/project/165325-uterm#menu-files
hier gibts alles fertig zum Download
hier nun der komplette Aufbau incl. Winkel:
und ja - ich hab vergessen PS/2-Buchsen zu ordern... also erstmal keine Tastatur-Eingaben
ich hab vergessen PS/2-Buchsen zu ordern...
...Hersbruck wird für Dich zu weit weg sein? Ich hatte mir kürzlich welche mitbestellt...
:)Franky
Hersbruck bei Nürnberg? - fahr ich gern mal hin
am Freitag hätte ich Zeit
soll ich Micro / Modular etc. mitbringen
...am besten du schreibst mir mal ne PN sonst spammen wir den ganzen Thread hier zu
Da ich mich zur Zeit - als Vorlauf, da ich die Chance auf einen echten Z80-MBC2 habe anstatt nur Emulator - habe ich ein paar Links als Infoquelle zusammen gesucht und gleich noch mal ein "Starterpaket" fuer CPMTool GUI v1.02e geschnuerrt, welches vorrangig die Formate des Z80-MBC und Z80-MBC2 bedient (wobei ich trotzdem noch nicht alle Disk-Images aus dem SD-Image des Z80-MBC2 damit lesen/schrieben kann).
Z80-MBC2 Links:
Just4Fun:
https://just-for-fun.org/z80-mbc2
https://www.youtube.com/user/SuperPipporum/videos
https://www.instructables.com/member/Just4Fun_J4Fun/
https://www.instructables.com/…memade-Computer-Z80-MBC2/
Z80-MBC2 FB Group:
https://www.facebook.com/group…ermalinks=928838681185551
Anleitungen/Dateien:
Derek Cooper (coopzone-dc @ github):
https://www.instructables.com/member/coopzone/
https://www.instructables.com/…rogramming-the-Atmega32a/
https://www.instructables.com/…tual-Disks-Copying-Files/
puTTY Installation/Configuration for MBC2:
https://www.youtube.com/watch?v=jzkMHsg6n20
https://hackaday.io/project/15…ics-homebrew-z80-computer
u-com Terminal for MBC2:
https://hackaday.io/project/15…er/log/164037-ucom-is-out
Threads hier im Forum:
Z80 MBC 2 - Aufbau und Inbetriebnahme
ui - interessant - vielen Dank, jetzt weiss ich, was ich demnächst mal ausprobieren muss
Ach ja, ein paar Z80-MBC2 und uTerm Platinen müßte ich noch übrig haben. Ich hatte da ja auch mal Sammelbestellungen gemacht.
Z80-MBC2 und V20-MBC hatten mich sogar letztes Jahr in den Urlaub begleitet. Tolle Spielerei am Pool!
Gruß, Rene
RE: Z80 MBC 2 - Aufbau und Inbetriebnahme
..bin bereits versorgt - danke
aber für alle anderen:
das ist wirklich eine seeehr schöne kleine Spielerei - vor allem mit dem UTerm dazu - die Grafik ist sehr gut
nur finde ich, die Tastatur hat einen ganz schönen Lag -
es is ja ein "Ladder" - Spiel mit dabei auf CP/M 3.0 ... das spielt sich auf dem Z1013 weeesentlich flüssiger
Anleitung: Wie man sein Z80-MBC2 sicher (Passwort-geschuetzt per SSH) ins eigene Heim-IP-Netz stellen kann, obwohl es per Ser2Net im Telnet-Mode freigegeben ist:
[Info] create SSH-Login for a serial device (here Z80-MBC2) using ser2net and a local User
Was hier auch funktioniert - habe ich "erfunden" - weil ich keinen 3.3V <-> 5V TTL Logic Level Converter habe
weil ich keinen 3.3V <-> 5V TTL Logic Level Converter habe
??? ...brauchst Du doch auch gar nicht - ein einfacher Spannungsteiler aus zwei Widerständen im 5V Sendezweig tut's doch auch schon...
:)Franky
??? ...brauchst Du doch auch gar nicht - ein einfacher Spannungsteiler aus zwei Widerständen im 5V Sendezweig tut's doch auch schon...
Ich glaube die normalen Converter
haben auch keine anderen Bauteile drin - aber cih habe keine Widerstandssammlung wie andere Bastler
Fuer meins hatte ich alle "Teile" da
..is doch endlich mal eine sinnvolle Aufgabe für so nen PI ..hoffentlich kommt die CPU nicht ins Schwitzen
Ich glaube die normalen Converter
haben auch keine anderen Bauteile drin
Ja, sieht so aus als ob sie in die eine Richtung auch nur einen Spannungsteiler eingebaut hätten...
aber cih habe keine Widerstandssammlung wie andere Bastler
...hmm, ich würde hier jedenfalls eher zwei alte Widerstände als eine Nanopi und zwei CP2102 finden...
..is doch endlich mal eine sinnvolle Aufgabe für so nen PI ..hoffentlich kommt die CPU nicht ins Schwitzen
Meine Fake-Pi vielleicht schon!
:)Franky
...hmm, ich würde hier jedenfalls eher zwei alte Widerstände als eine Nanopi und zwei CP2102 finden...
Ja - man muss Prioritaeten setzen
Ich bastele set Jahren mit Pi-Style Rechnern und habe sicher so um die 20 verschiedener Hersteller und
TTL-USB-Serial braucht man immer mal wieder fuer Boot-Logs wenn der Pi nicht raufkommt ( Orange- Nano-Pi, Ordoid C2, Lichie-Pie, Raspberrys und nicht zu vergessen die ESP32, ESP8266 und Arduinos)
Alles in "Modul"-Bauweise, da braucht man einzelne Widerstaende kaum - aher mal 2.54mm Sockel und Pin-Reihen oder I2C-Module
Meine Fake-Pi vielleicht schon! ;-
Da ich demnaechst meinen SMD-ATMEGA32
gegen eine echte DIP-Version (ATMEGA32-PU) tauschen wil, bereite ich mich schon mal vor und habe das IOS - I/O Subsystem - S220718-R240620 nochmal frisch compiliert mit dem letzten aktuellen
MightyCore Release v2.1.3 vom 04.07.2021
Ich dachte das macht evtl. Sinn, da der 04.07.21 neuer ist als das Release-Datum des IOS 24.06.20
Das compilierte .HEX haenge ich mal als .ZIP an.
Also Info das Log vom Upload in der Arduino-IDE (nach dem compile):
C:\Users\guido\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino18/bin/avrdude -CC:\Users\guido\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.1.3/avrdude.conf -v -patmega32 -carduino -PCOM12 -b115200 -D -Uflash:w:C:\Users\guido\AppData\Local\Temp\arduino_build_177005/S220718-R240620_IOS-Z80-MBC2.ino.hex:i
avrdude: Version 6.3-20201216
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\guido\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.1.3/avrdude.conf"
Using Port : COM12
Using Programmer : arduino
Overriding Baud Rate : 115200
AVR Part : ATmega32
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 4 10 64 0 no 1024 4 0 9000 9000 0xff 0xff
flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
efuse 0 0 0 0 no 0 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00
Programmer Type : Arduino
Description : Arduino
Hardware Version: 3
Firmware Version: 8.0
Vtarget : 0.3 V
Varef : 0.3 V
Oscillator : 28.800 kHz
SCK period : 3.3 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9502 (probably m32)
avrdude: reading input file "C:\Users\guido\AppData\Local\Temp\arduino_build_177005/S220718-R240620_IOS-Z80-MBC2.ino.hex"
avrdude: writing flash (20290 bytes):
Writing | ################################################## | 100% 3.55s
avrdude: 20290 bytes of flash written
avrdude: verifying flash memory against C:\Users\guido\AppData\Local\Temp\arduino_build_177005/S220718-R240620_IOS-Z80-MBC2.ino.hex:
avrdude: load data flash data from input file C:\Users\guido\AppData\Local\Temp\arduino_build_177005/S220718-R240620_IOS-Z80-MBC2.ino.hex:
avrdude: input file C:\Users\guido\AppData\Local\Temp\arduino_build_177005/S220718-R240620_IOS-Z80-MBC2.ino.hex contains 20290 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.12s
avrdude: verifying ...
avrdude: 20290 bytes of flash verified
avrdude done. Thank you.
Alles anzeigen
Vorbereitendes PinOut-Bild fuers flashen des Bootloaders auf dem ATMEGA32-PU
(Wobei ich bei adafruit den Treiber fuer meinen USBtinyISP v3.0 gefunden habe, denn ich musste meinen UNO von amforth erst mal befreien - d.h. neuen Bootloader schreiben)
Fabio Defabis teilte mir mit, dass in meinem .HEX der serielle extended RX-buffer nicht aktiviert ist, weil dazu muss man in der
\AppData\Local\Arduino15\packages\MightyCore\hardware\avr\2.1.3\boards.txt in Zeile 944
gegen
austauschen und neu compileren, dann bekommt man beim Boot auch die Meldung zum
extended serial RX-Buffer
So mein ATMEGA32A als DIP ist nun drin im Z80-MBC2
Die Vorbereitung war soweit gut, nur hatte ich bei den Breadboard-Kabeln nicht ganz die Farben zur Hand wie auf dem Bild und ich wollte die Kabel am UNO nicht so verdrehen, deshalb habe ich die Kabel-Farben dann am ICSP-Port des Z80-MBC2 entsprechend anders eingesteckt.
Fuers flashen des Bootloaders habe ich - nach der Anleitung - den SDCard-Adapter, die RTC und den TTL-Seriellen-Adapter abgezogen.
Entgegen der Anleitung musste ich fuer den Bootloader nicht nur den ATMega32 auswaehlen als Board und den "Arduino ISP (MightyCore)" als Programmer - es klappte erst als ich dem ATMega32 dann den COM-Port (COM33) des Arduino UNO (der Arduino ISP spielte) zuordnete, weil die Arduino IDE vorher immer ueber einen (nicht angewaehlten) STK-500 flashen wollte.
Nach dem Flashen des Bootloaders konnte ich die abgesteckten Komponenten wieder anstecken und den ATMega32A-PU per TTL-seriell mit dem .INO - ueber die Arduino-IDE - versorgen.
Beim ersten Boot blinkte die gruene LED, weil dem Z80-MBC2 die Grundkofiguration fehlte (was er booten soll und ob die Autoexec an/aus ist bzw. die Uebernahme von Datum/Uhrzeit aus der RTC stand auch an)
Beim zweiten booten hing das System dann an der Ausgabe "IOS: Z80 is running from now"
weil wohl der Kontakt zum SDCard-Adapter nicht ganz gegeben war(?)
Ich reinigte dessen Kontakte und steckte den Adapter neu ein - und auch die SDCard habe ich im Adapter nochmal raus/rein-gesteckt.
Danach bootete der Z80-MBC2 wieder ganz normal.
Ich finde, dass die 2 kleinen Platinen fuer SDCard und RTC schon sehr wackelig drauf stecken.
Ich steh mehr auf die doppelreihige Verbindungsart, da dies etwas mehr Stabilitaet gibt.
Hallo guidol,
ich habe den Aufbau möglichst flach gehalten. Das SD-Card und RTC-Modul sind liegend montiert und durch kurze Kabel verbunden.
sehr schön - gefällt mir
..aber ich dachte immer, die UTerm braucht zwingend das kleine Stromkabel in der Mitte? ...das geht auch ohne?
dann hätt ich mir das ja sparen können
Hallo guidol,
ich habe den Aufbau möglichst flach gehalten. Das SD-Card und RTC-Modul sind liegend montiert und durch kurze Kabel verbunden.
Sehr schöner Aufbau! Auch ein sehr schönes Gehäuse!!! ...da könnte ich ja richtig neidisch werden...
:)Franky
Vielen Dank für das Lob.
Wenn ich gründlicher überlegt hätte, wären die Flachbandkabel von unten an die Platine gelötet worden, das wäre noch etwas unauffälliger.
Die Stromversorgung für die Terminal- Platine erfolgt über J2. Ich hatte auch erst eine Verbindung über J4 vom MBC angeschlossen, ist aber unnötig.
Die Platine des SD-Card-Moduls habe ich unter der SD-Card-Fassung um 3mm gekürzt, damit nur der SD-Card-Slot durch das Frontpanel ragt. An der Vorderseite des Moduls befinden sich keine Leiterzüge um die man sich Sorgen müsste.
Das Z80-MBC2-Projekt ist einfach genial. Das einzige, was ich mir daran noch wünschen würde, wäre ein 50Hz-Interrupt aus dem Atmega32, der vom Z80 aus nutzbar wäre.
Matthias
Wenn ich gründlicher überlegt hätte, wären die Flachbandkabel von unten an die Platine gelötet worden, das wäre noch etwas unauffälliger.
Ja, das hatte ich mir auch schon überlegt - gesteckt gefällt's mir aber trotzdem besser...
Das Z80-MBC2-Projekt ist einfach genial. Das einzige, was ich mir daran noch wünschen würde, wäre ein 50Hz-Interrupt aus dem Atmega32, der vom Z80 aus nutzbar wäre.
Ich hätte gerne eine zweite serielle Schnittstelle um mit der Außenwelt zu kommunizieren!!!
:)Franky
Im Bereich Files auf hackaday gibt es ein aktuelles Update fuer den Z80-MBC2
(IOS fuer den ATMEGA32 und neue Dateien/SDImage)
Wobei ich mir das .HEX wegen der MightyCore Meldung selbst compilert habe, weil ich vorher auf MightyCore v2.2.2 upgedated (per Arduino-Uno-ISP) habe in der Arduino-IDE
SD-S220718-R290823-v2.zip
The content of the microSD needed to run CP/M 2.2, CP/M 3.0, QP/M 2.71, UCSD Pascal, Collapse OS and Fuzix with IOS S220718-R290823 (More info in the Changelog.txt file inside)
Zip Archive - 5.81 MB - 10/06/2023 at 10:40
Download
S220718-R290823_IOS-Z80-MBC2.zip
The sketch for the IOS (with the needed libraries). Unzip into a folder and open the .ino file (with Arduino IDE). IOS must be uploaded into the Atmega32A flash. Adds support for Fuzix OS and the SPP Adapter board (more info in the changelog inside the .ino file).
Zip Archive - 43.75 kB - 09/24/2023 at 11:59
Download
S220718-R290823_IOS-Z80-MBC2.ino.with_bootloader_atmega32_16000000L.hex
The sketch for the IOS in executable format (.HEX) with the bootloader. This executable file is intended for use with a programmer as the Atmel Ice or AVRISPmkII or others (Fuse bits: High Byte 0xD6, Low Byte 0xAF, Lock Byte 0xCF)
x-hex - 59.90 kB - 09/24/2023 at 12:04
Alles anzeigen
Super. Den wollte ich auch endlich wieder vorholen und ihm mal ein Gehäuse spendieren.
Hab das Thema schon länger nicht mehr verfolgt. Gibts eigentlich einen 2. Ser Port für den MBC-2 mitlerweile?
Hab das Thema schon länger nicht mehr verfolgt. Gibts eigentlich einen 2. Ser Port für den MBC-2 mitlerweile?
Leider habe ich bis jetzt dazu auch nur Deinen alten Thread hier im Forum gefunden