Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision |
homecomputer:bert [2012/07/07 06:32] – serielle Schnittstelle USB2TTL volkerp | homecomputer:bert [2021/12/14 07:33] – [Mini-Assembler] volkerp |
---|
| |
Das Mikroprozessorsystem BERT ist ein Einplatinencomputer auf Z8-Basis ([[elektronik:z8671|Z8671]]), mit serieller Ansteuerung und vielfältigen Experimenten. Beschrieben wurde dieses System im Buch „Einführung in die Mikroprozessor-Anwendung“, vgs, 1987. Das Board konnte bei der vgs gekauft werden, ebenso diverse Zusatzplatinen des DIGIPROB-Systems. | Das Mikroprozessorsystem BERT ist ein Einplatinencomputer auf Z8-Basis ([[elektronik:z8671|Z8671]]), mit serieller Ansteuerung und vielfältigen Experimenten. Beschrieben wurde dieses System im Buch „Einführung in die Mikroprozessor-Anwendung“, vgs, 1987. Das Board konnte bei der vgs gekauft werden, ebenso diverse Zusatzplatinen des DIGIPROB-Systems. |
Geplant war auch die Ausstrahlung einer 10teiligen Serie im WDR für 1987/1988((ob solche Folgen ausgestrahlt wurden und was gezeigt wurde/werden sollte, entzieht sich meiner Kenntnis)). | |
| |
Die ersten drei Buchstaben von BERT stehen für "**B**asic **E**inplatinen **R**echner". | Geplant war eine 10teilige TV-Serie im WDR für 1987/1988. Allerdings ist es leider nie zu einer Realisierung gekommen, nur das Begleitbuch und BERT (der eigentliche Fernseh-Star) entstanden. |
| |
| Die Buchstaben von BERT stehen für "**B**asic **E**inplatinen **R**echner für **T**V-Serie" . |
| |
| |
| **Nachbau** |
| |
| Von Firma shotech können Leiterplatten und ganze Bausätze für einen Nachbau bezogen werden: |
| https://www.shotech.de/de/z8-basic-einplatiencomputer-rev-03.html |
===== Systembeschreibung ===== | ===== Systembeschreibung ===== |
| |
===== Downloads ===== | ===== Downloads ===== |
| |
* meine Unterlagen | * Listings etc. {{:einplatinenrechner:bert.zip|}} |
* Listings | * Z8671-Unterlagen {{:einplatinenrechner:z8671.zip|}} (z8671_basic_debug.pdf, 1521969.pdf, z8671.bin, Circuit Cellar - Digital Library.mht, Z8_crd.txt) |
* Assembler-ROM | * Assembler-ROM {{:einplatinenrechner:bert-assembler.zip|}} Vielen Dank an Steffen H. !!! |
| |
{{:homecomputer:bert_bestueckung.jpg?300|}} {{:homecomputer:bert_stromlaufplan.jpg?300|}}\\ | {{:homecomputer:bert_bestueckung.jpg?300|}} {{:homecomputer:bert_stromlaufplan.jpg?300|}}\\ |
* PC sendet 'GO@%1018',ENTER (Aktivieren des Kommandomodus) | * PC sendet 'GO@%1018',ENTER (Aktivieren des Kommandomodus) |
| |
Am PC wird GWBASIC für die Ansteuerung von BERT genutzt. Die Listings im Buch beginnen alle mit Zeilennummer 100. Vor jedes dieser Programme muss ein Initialisierungsprogramm gestellt werden, dass obige Schritte abarbeitet. Das lnitialisierungs-Programm INIT für den IBM-PC sieht z.B. so aus: | Am PC wird GWBASIC bzw. ehem. BASICA für die Ansteuerung von BERT genutzt. Die Listings im Buch beginnen alle mit Zeilennummer 100. Vor jedes dieser Programme muss ein Initialisierungsprogramm gestellt werden, dass obige Schritte abarbeitet. Das lnitialisierungs-Programm INIT für den IBM-PC sieht z.B. so aus: |
| |
<code> | <code> |
25 WIDTH 40 : KEY OFF : CLS : COLOR 0,7 | 25 WIDTH 40 : KEY OFF : CLS : COLOR 0,7 |
30 PRINT" BERT-INTERFACE-BETRIEB "; | 30 PRINT" BERT-INTERFACE-BETRIEB "; |
35 PRINT" 1200 BAUD: PORT E AUF 5 = XXX201 "; : COLOR 7,0 | 35 PRINT" 1200 BAUD: PORT E AUF 5 = XXX101 "; : COLOR 7,0 |
40 PRINT" BITTE RESET-TASTE AN BERT DRUECKEN! "; | 40 PRINT" BITTE RESET-TASTE AN BERT DRUECKEN! "; |
45 IF EOF(2) THEN 45 | 45 IF EOF(2) THEN 45 |
==== BASIC/DEBUG-Modus ==== | ==== BASIC/DEBUG-Modus ==== |
| |
Nach einem Reset befindet sich BERT bzw. der [[elektronik:z8671|Z8671]] im BASIC/DEBUG-Modus. Wird kein Programm auf Adresse 1020h gefunden, sendet das BASIC/DEBUG des Z8671 einen ':' als Bereitschaftszeichen für eine mögliche Kommunikation. Für die Umschaltung in den Kommandomodus wird nun mittels BASIC/DEBUG-Direktkommando 'GO@%1018' das Kommandomodusprogramm gestartet. Im BASIC/DEBUG-Modus können beliebige BASIC/DEBUG-Befehle an den Z8671 gesendet werden, z.B. | Nach einem Reset befindet sich BERT bzw. der [[elektronik:z8671|Z8671]] im [[elektronik:z8671:handbuch|BASIC/DEBUG-Modus]]. Wird kein Programm auf Adresse 1020h gefunden, sendet das BASIC/DEBUG des Z8671 einen ':' als Bereitschaftszeichen für eine mögliche Kommunikation. Für die Umschaltung in den BERT-Kommandomodus wird nun mittels BASIC/DEBUG-Direktkommando 'GO@%1018' das Kommandomodusprogramm gestartet. Im BASIC/DEBUG-Modus dagegen können beliebige BASIC/DEBUG-Befehle an den Z8671 gesendet werden, z.B. |
| |
10 PRINT "HALLO BERT" | 10 PRINT "HALLO BERT" |
==== Mini-Assembler ==== | ==== Mini-Assembler ==== |
| |
Von B. Holzhauer stammte eine zusätzlicher EPROM, der mit BERT genutzt werden kann und einen kleinen Z8-Assembler enthält. Dieser Assembler läuft auf Adresse %0800-%0fff. um ihn im Steckplatz für RAM2 betreiben zu können, müssen am EPROM Pin 18 und 21 abgewinkelt werden, und Pin 21 mit +5V und Pin 18 mit Lötpunkt %800 verbunden werden. | Im Buch wird ein zusätzlicher EPROM von B. Holzhauer beschrieben, der mit BERT genutzt werden kann und einen kleinen Z8-Assembler enthält. Dieser Assembler läuft auf Adresse %0800-%0fff. um ihn im Steckplatz für RAM2 betreiben zu können, müssen am EPROM Pin 18 und 21 abgewinkelt werden, und Pin 21 mit +5V und Pin 18 mit Lötpunkt %800 verbunden werden. |
| |
Der Mini-Assembler arbeitet mit Zeilennummern. Er kennt keine Kommentare. Der Code wird als Basicprogramm erfasst. Mit GO@%800 wird der Assemblerlauf gestartet. | Der Mini-Assembler arbeitet mit Zeilennummern. Er kennt keine Kommentare. Der Code wird als Basicprogramm erfasst. Mit GO@%800 wird der Assemblerlauf gestartet. |
Binärzahl := Einerziffer + 2 * Zehnerziffer + 2*4 * Zehnerziffer | Binärzahl := Einerziffer + 2 * Zehnerziffer + 2*4 * Zehnerziffer |
<code> | <code> |
10 #ABS %13FD | 10 $ABS %13FD |
20 LD R4,%50 | 20 LD R4,%50 |
30 LDC R3,@RR4 | 30 LDC R3,@RR4 |
| |
%1A87: 'B'+%80, 'C', 'D', '?', %13FD>>7, %13FD&&%7F (die Startadr. wird in 2x7Bit aufgeteilt) | %1A87: 'B'+%80, 'C', 'D', '?', %13FD>>7, %13FD&&%7F (die Startadr. wird in 2x7Bit aufgeteilt) |
| |
| 2019: Der beschriebene Assembler-ROM galt als verschollen, es war nichts mehr darüber zu finden, auch B. Holzhauer hat nichts mehr. Es handelt sich aber mit sehr hoher Wahrscheinlichkeit um den [[elektronik:z8671:assembler|Mini-Assembler]] von <del>Zilog</del> Arcom. Im Buch "G. Ledig, Mikroprozessoren in der Meß- und Regeltechnik, Franzis Verlag 1988, ISBN 3772394418" ist er beschrieben und auch als Hex-Dump zu finden. Download: |
| |
| https://www.shotech.de/Datasheet/BERT2/BERT-Assembler.zip |
| |
===== Sonstiges ===== | ===== Sonstiges ===== |