Mikroprozessor Boards/6809: Unterschied zwischen den Versionen
Tw (Diskussion | Beiträge) (→Hardware Erweiterung) |
Tw (Diskussion | Beiträge) (→SD-IO auf Lochraster) |
||
| Zeile 37: | Zeile 37: | ||
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption=""> | <gallery mode="traditional" widths=90px heights=90px perrow=9 caption=""> | ||
Image:IOSD-board-06.jpg | Image:IOSD-board-06.jpg | ||
| + | Image:IOSD-board-07.jpg | ||
Image:IOSD-schematic.GIF | Image:IOSD-schematic.GIF | ||
Image:SDIO-Tera-01.png | Image:SDIO-Tera-01.png | ||
| Zeile 43: | Zeile 44: | ||
<br /> | <br /> | ||
| + | |||
==== SD-IO auf Lochraster ==== | ==== SD-IO auf Lochraster ==== | ||
Version vom 10. Mai 2020, 13:18 Uhr
6809/6309 Mikroprozessor Board
Es handelt sich hier um einen Einplatinencomputer für die Motorola CPU 6809. Die baugleiche CPU 6309 von Hitachi läuft ebenso problemlos auf diesem Board. Das Board wurde von Wichit Sirichote entwickelt und wird von ihm über eBay vertrieben. Alle Bauteile auf dem Board sind gut erhältlich, so dass Ersatzeile kein Problem darstellen.
Die Doku zu dem Board ist tadellos, wie bei allen Boards von Wichit Sirichote. Die Systemsoftware ist als Source Code verfügbar und kann so einfach modifiziert und erweitert werden.
Edilbert Kirk hat einen sehr guten Cross Assembler (BS9) entwickelt, der für beide CPU's (6809 und 6309) arbeitet und ebenfalls im Sourcecode zur Verfügung steht. Der BS9 kann auch Motorola S-Record Format emittieren. Dieses dateiformat kann direkt in das Board geladen werden über die serielle Schnittstelle (zb. über Tera-Term). So kann man ganz bequem die Software an einem PC entwickeln und anschließend direkt in das Board laden, um sie zu testen.
Firmware
Die Firmware auf dem Board wurde von Wichit Sirichote entwickelt und wird sehr gut supported. Selbst komplexe Bugs werden in wenigen Tagen gefixed.
Die Firmware ist als Sourcecode erhältlich. Man findet ihn auf der Homepage. Damit kann man selbst Erweiterungen einbringen oder Anpassungen machen. Die Firmware ist fast komplett in C geschrieben, nur der Startup Code und die Systemvektoren sind in einem in Assembler geschriebenen Modul.
Die Toolchain um die Firmware zu kompilieren ist ebenfalls auf der Homepage von Wichit Sirichote erhältlich. Es ist ein Small-C Compiler der direkt 6809 Assembler Code auswirft. Dazu kommt der AS9 Assembler, der den Code vom C Compiler übersetzt in ein HEX File für das EPROM Programmiergerät.
Die Toolchain Binaries laufen leider nur in einem MSDOS System. Aber die Toolchain ist ebenfalls als Sourcecode vorhanden (Plain C). So kann man sich selbst Binaries für beliebige Zielsysteme generieren. Ich habe das mit Pelles-C gemacht und es läuft prima auf meinem Windows 10/64 PC als Cross-Compiler.
Hardware Erweiterungen
SD-IO auf Lochraster
Die Hardware des Board ist sehr gut dokumentiert so dass man sehr leicht Erweiterungen basteln kann.
Der 40 polige Erweiterungsport führt alle relevanten Signale der CPU heraus. Hier kann man sehr einfach seine eigene Hardware anschließen und das System beliebig erweitern.
Das 16 polige LCD-Display Port ermöglicht den direkten Anschluss eines optionalen HD44780 kompatiblen Displays. Die Board Firmware unterstützt auch die Verwendung eines LCD Display und zeigt auch eine Einschaltmeldung nach einem Reset. Das Display Port kann aber auch für eigene Zwecke verwendet werden. An dem Port liegt der Datenbus (D0 bis D7), zwei Adressleitungen (A0 und A1) sowie ein fertig aus-kodiertes IO-Select Signal an. Damit kann man sehr einfach eine eigene IO Karte (zum Beispiel das SD-IO) anschließen.
SD-IO auf Lochraster
Die Hardware des Board ist sehr gut dokumentiert so dass man sehr leicht Erweiterungen basteln kann.
Der 40 polige Erweiterungsport führt alle relevanten Signale der CPU heraus. Hier kann man sehr einfach seine eigene Hardware anschließen und das System beliebig erweitern.
Das 16 polige LCD-Display Port ermöglicht den direkten Anschluss eines optionalen HD44780 kompatiblen Displays. Die Board Firmware unterstützt auch die Verwendung eines LCD Display und zeigt auch eine Einschaltmeldung nach einem Reset. Das Display Port kann aber auch für eigene Zwecke verwendet werden. An dem Port liegt der Datenbus (D0 bis D7), zwei Adressleitungen (A0 und A1) sowie ein fertig aus-kodiertes IO-Select Signal an. Damit kann man sehr einfach eine eigene IO Karte (zum Beispiel das SD-IO) anschließen.
Specifications
- CPU Motorola 6809 oder Hitachi 6309 (DIL-40 Sockel)
- Speicher: 32kB RAM, 16kB EPROM
- Adressdekodierung über einen GAL16V8D
- Display: 7-Segment LED -- 6 Zeichen
- Debugging LED: 8 LED an GPIO1 (Adresse $8000)
- Display: optional LCD Anzeige (HD44780)
- Tastatur: 36 Tasten
- RS232 Port: 6850 ACIA 19200 bd 8n1
- Bus Interface
- Ticker: 10ms Takt (100 Hz)
- Erweiterungs-Port: 40-pin header
- Board Maße: xx x xx mm
Weiterführende Links
Dokumentation
- Wichit Sirichote - 6809 Kit - Quickstart
- Wichit Sirichote - 6809 Kit - Schaltplan
- Wichit Sirichote - 6809 Kit - Programming Book
- Hitachi 6309 CPU -- Technical Reference