NitrOS9-Board
Inhaltsverzeichnis
Ein eigenes Computer System
Seit jeher schon wollte ich mal mein eigenes Computer System aufbauen. Es soll einfach bleiben, daher kommt nur eine 8-Bit CPU in Frage. Die Verwendung moderner, heute noch erhältlicher Bausteine ist sinnvoll. Das schließt auch GAL und CPLD mit ein, die hat es damals auch schon gegeben, ein FPGA hingegen scheint mir überzogen.
Das Board soll eine leistungsfähige Software bekommen, ein kleines Betriebssystem, sodass man mit dem Board auch etwas anfangen kann.
Das CPU Board ist das Kernstück von jedem Computer System. Bisher habe ich mich nie drüber getraut eines zu entwickeln. Aber eines Tages habe ich ein Projekt im GITHUB entdeckt, das meine Fantasie beflügelt hat: Die ByteMachine
Die ByteMachine
Im GITHUB gibt es das Projekt die ByteMachine von dem GIT User c0pperdragon. Die ByteMachine besticht durch ihre grandiose Einfachheit kombiniert mit enorm großer Flexibilität.
Die ByteMachine trennt CPU vom 'Rest' eines Computer Systems:
- CPU Board
- Mainboard: SRAM, EEPROM, Taktgenerator, Reset Signal, 8 LED und 8 digitale Eingänge
- IO Board: serielles Port und SD Karte
Jede 8 Bit CPU benötigt dieselben Komponenten für ein lauffähiges System. Daher macht es Sinn, die gemeinsamen Komponenten auf ein eigenes Board zu legen. Das CPU Board macht nur die Anpassung für das Mainboard der ByteMachine. Das IO Board ist optional und wird ggf. auf das Mainboard gesteckt.
Das Mainboard der ByteMachine hat zwei Schnittstellen, eine zum CPU Board und eine zum IO Board. Das CPU Board sowie das optionale IO Board werden einfach auf das Mainboard aufgesteckt. Man kann die CPU aber auch einfach in ein Steckbrett setzen und die Verbindung zum Mainboard über Steckdrähte herstellen.
Die Schnittstelle zwischen CPU Board und Mainboard ist eine Stiftleiste mit 34 Pins. Über die Schnittstelle wird das CPU Board versorgt mit Strom, Takt und Reset. Das CPU Board kontrolliert die restlichen Komponenten über die Schnittstelle. Jede CPU benötigt eine minimale Anpassung um Kompatibilität zur Mainboard Schnittstelle herzustellen.
Das IO Board ist optional. Es bietet eine serielle Schnittstelle und den Anschluss einer SD Karte. Allerdings hat das IO Board keinerlei 'Intelligenz': Sowohl die serielle Schnittstelle als auch die SD Karte werden nur über digitale IO getrieben (Soft UART und SD-Card Bit-Bang). Das IO Board wird einfach auf das Mainboard aufgesteckt, dazu dienen sie Stiftleisten auf der rechten Seite: 8 digitale Ausgänge, 8 digitale Eingänge und Stromversorgung.
Für die ByteMachine existieren 4 CPU Boards im GITHUB:
- W65C02 mit 10 bis 16 MHz
- W65C816 mit 10 bis 16 MHz
- Z84C00
- i8088
Es existieren Schaltbilder, Doku und Platinen Layout für jedes CPU Board. Außerdem gibt es im ROM des Mainboard für jede CPU ein Testprogramm. Das Testprogramm zeigt über die LED des Mainboard an, dass die Hardware richtig funktioniert. Es braucht nur ein EPROM am Mainboard, denn jede CPU hat ihren eigenen Speicherbereich in dem 512K großen EPROM Speicher.
Wenn man eine neue CPU an das Mainboard der Bytemachine anschließen möchte, dann genügen ein Steckbrett und ein paar Verbindungsdrähte. Das macht dieses Konzept so wunderbar flexibel.
Die 8 Bit CPU
Die Wahl der CPU ist Motorola 6809
- UC-Cover-99.jpg
CPU Board
Die Hardware
Das Betriebssystem
NitrOS9
News
- 29.04.2022 -- Layout des OS9 Board
- 13.03.2022 -- Aufbau und erste Versuche mit der ByteMachine
Downloads