Mikroprozessor Boards/6809: Unterschied zwischen den Versionen

Aus
Wechseln zu: Navigation, Suche
(WEB Links)
(WEB Links)
Zeile 66: Zeile 66:
 
* [http://www.kswichit.com/6809/6809.htm Wichit Sirichote - 6809 Microprocessor Kit]
 
* [http://www.kswichit.com/6809/6809.htm Wichit Sirichote - 6809 Microprocessor Kit]
 
* [https://github.com/Edilbert/BS9 BS9 - Cross Assembler für 6309/6809 von Edilbert Kirk]
 
* [https://github.com/Edilbert/BS9 BS9 - Cross Assembler für 6309/6809 von Edilbert Kirk]
 +
* [https://www.aslak.net/index.php/2018/03/07/exploring-c-compilers-for-the-6809/ Exploring C-Compilers for 6809]
 
* [http://perso.b2b2c.ca/~sarrazip/dev/cmoc.html CMOC - C-Compiler für 6809 CPU]
 
* [http://perso.b2b2c.ca/~sarrazip/dev/cmoc.html CMOC - C-Compiler für 6809 CPU]
 
* [https://github.com/ncb85/SmallC-85 Small-C with 6809 support]
 
* [https://github.com/ncb85/SmallC-85 Small-C with 6809 support]

Version vom 6. Mai 2020, 10:26 Uhr

6809 Kit
6309 CPU
6809 Terminal

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 Erweiterung

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


WEB Links