Mikroprozessor Boards/SDIO-Board: Unterschied zwischen den Versionen

Aus
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „right|thumb|200px|SDIO am 6309 Board __NOTOC__ == I/O Board nur mit 74xx TTL für Prozessor Bus == Für mein Mikroprozessor Boar…“)
 
Zeile 1: Zeile 1:
[[File:IOSD-board-09.jpg|right|thumb|200px|SDIO am 6309 Board]]  
+
[[File:Wichit-sd-02.jpg|right|thumb|200px|SDIO Board]] 
 +
[[File:6809kit-03.jpg|right|thumb|200px|6809 Kit]]  
 
__NOTOC__
 
__NOTOC__
== I/O Board nur mit 74xx TTL für Prozessor Bus ==
+
== SD-IO von Nils Eilers ==
  
Für mein [[Mikroprozessor Boards/6809|6309 Board]] (es geht auch mit dem [[Mikroprozessor Boards/6502|6502 Board]]) möchte ich ein '''SD Karten Interface''' machen. Dazu brauche ich ein paar digitale IO zum Anschluss der SD Karte. Die Idee ist abgekupfert vom Macher des 6309 Board (Wichit Sirichote), auf dem Board sind alle IO mit TTL Bausteine realisiert (außer das SIO).
+
Nils Eilers hat eine SD-Card Platine entwickelt für das [[Mikroprozessor Boards/6809|6309 Board von Wichit Sirichote]]. Die Platine wird über ein Flachbandkabel an den 40 poligen '''Erweiterungsport''' angeschlossen. Der 40 polige '''Erweiterungsport''' führt alle relevanten Signale der CPU heraus. Dazu gehört der ganze Adressbus (A0 bis A15) sowie der Datenbus und der Controlbus.
  
Das Board hat den Adressbus heraus geführt. Aber da müsste man eine Adressdekodierung machen. Wäre zwar simpel mit einem 74138 oder einem GAL, aber es gibt einen einfacheren Weg. Das Board hat (wie alle Boards von Sirichote) einen Anschluss für ein LCD Dsiplay (Standard HD44780). Das LCD Display hat zwei Register und hängt direkt am CPU Bus. Die IO Adresse ist bereits fertig ausdekodiert.
+
Das SD-IO Board von Nils Eilers enthält einen GAL für die Adressdekodierung und Clock Erzeugung für das SD Board.  
 +
Dazu enthält es TTL für IO (D-FF + Input Driver) sowie einen Baustein für die Pegelanpassung zur SD Karte.
  
  
Das einzige Problem, die HD44780 Logik ist verdreht:
+
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
 +
Image:Wichit-sd-01.png
 +
Image:Wichit-sd-02.jpg
 +
Image:IOSD-board-09a.jpg
 +
Image:IOSD-board-09e.jpg
 +
Image:6809kit-03.jpg
 +
</gallery>
  
* das LCD "enable" ist HI aktiv
 
* das LCD R/W ist nur eine Adressleitung (warum hat Sirichote das so gelöst???)
 
  
Deswegen braucht es noch ein 7400 um die Adressierung passend zu machen
+
Die [[Mikroprozessor Boards/IO Board|erste Version des SDIO]] war am LCD Port angeschlossen.
 +
Der Vorteil eines SD Boards am Erweiterungsport: das LCD Port ist wieder frei, man kann also SD Karte UND LCD Display zugleich betreiben.
  
 +
'''Vielen Dank an Nils für das wunderschöne Board!'''
  
Das IO Board hat 8 digitale Ausgänge und 8 digitale Eingänge. Als Ausgang wird ein D-Latch 74HC573 benutzt. Als Eingang dient ein 74HC541.
 
 
Zuerst habe ich das ganze natürlich auf einem Steckboard getestet. Danach kam der Aufbau auf einer Lochstreifen Platine. Zum testen der Hardware dient ein Arduino UNO. Die beiden LED zeigen den Lesevorgang der Eingänge (grün) und Schreibzugriff (rot). Als Anzeige der Ausgänge dient bei Test ein Proto LED Board. Zum testen der Eingänge stecke ich ein Proto Taster Board an.
 
 
 
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
 
Image:IOSD-board-01.jpg
 
Image:IOSD-board-02.jpg
 
Image:IOSD-board-05.jpg
 
Image:IOSD-board-06.jpg
 
Image:IOSD-schematic.GIF
 
</gallery>
 
<gallery mode="traditional" widths=90px heights=90px perrow=9 caption="">
 
Image:SDIO-Tera-01.png
 
Image:SDIO-Tera-02.png
 
Image:SDIO-Tera-04.png
 
Image:SDIO-Tera-05.png
 
Image:SDIO-Tera-06.png
 
</gallery>
 
  
 +
'''<u>Update 1</u>:''' für die 30K Firmware braucht es eine ''Hardware Modifikation'' bestehend aus einem Draht (siehe Foto: A1 an Pin 4 des GAL).
  
 +
<br />
 
Der Lowlevel Zugriff auf die SD Karte ist in 6309 Assembler Implementiert. Darauf aufgesetzt ist das [http://elm-chan.org/fsw/ff/00index_e.html FAT-FS von Elm Chan]. Die FAT-FS kann man mit dem großartigen CMOC Compiler übersetzen. Es sind nur geringe Änderungen in der Datei FF.C notwendig, weil der vorliegende CMOC Probleme mit dem Operator ? hat.
 
Der Lowlevel Zugriff auf die SD Karte ist in 6309 Assembler Implementiert. Darauf aufgesetzt ist das [http://elm-chan.org/fsw/ff/00index_e.html FAT-FS von Elm Chan]. Die FAT-FS kann man mit dem großartigen CMOC Compiler übersetzen. Es sind nur geringe Änderungen in der Datei FF.C notwendig, weil der vorliegende CMOC Probleme mit dem Operator ? hat.
  
<br />
 
=== Specifications ===
 
  
* 8x digitaler Ausgang über 74HC573
 
* 8x digitaler Eingang über 74HC541
 
* Chip Select Aufbereitung über 74LS00
 
* ein SD Card Modul
 
  
 
<br />
 
<br />
 
 
=== Dokumentation ===
 
=== Dokumentation ===
  
* [[Media:IOSD-schematic.GIF|Schematic des SD-IO Board]]
+
* [[Media:Wichit-sd-board-final.pdf|SDIO Platine von Nils Eilers (Schematic)]]
* Implementierung für das 6809 Wichit Board
+
* [[Media:SDIONils 01.zip|neue 6809 Board Firmware (30K patch + SDIO Bios) + Sample-Code für Nils SDIO Platine]]
  
 
<br />
 
<br />

Version vom 25. Mai 2020, 15:28 Uhr

SDIO Board
6809 Kit

SD-IO von Nils Eilers

Nils Eilers hat eine SD-Card Platine entwickelt für das 6309 Board von Wichit Sirichote. Die Platine wird über ein Flachbandkabel an den 40 poligen Erweiterungsport angeschlossen. Der 40 polige Erweiterungsport führt alle relevanten Signale der CPU heraus. Dazu gehört der ganze Adressbus (A0 bis A15) sowie der Datenbus und der Controlbus.

Das SD-IO Board von Nils Eilers enthält einen GAL für die Adressdekodierung und Clock Erzeugung für das SD Board. Dazu enthält es TTL für IO (D-FF + Input Driver) sowie einen Baustein für die Pegelanpassung zur SD Karte.



Die erste Version des SDIO war am LCD Port angeschlossen. Der Vorteil eines SD Boards am Erweiterungsport: das LCD Port ist wieder frei, man kann also SD Karte UND LCD Display zugleich betreiben.

Vielen Dank an Nils für das wunderschöne Board!


Update 1: für die 30K Firmware braucht es eine Hardware Modifikation bestehend aus einem Draht (siehe Foto: A1 an Pin 4 des GAL).


Der Lowlevel Zugriff auf die SD Karte ist in 6309 Assembler Implementiert. Darauf aufgesetzt ist das FAT-FS von Elm Chan. Die FAT-FS kann man mit dem großartigen CMOC Compiler übersetzen. Es sind nur geringe Änderungen in der Datei FF.C notwendig, weil der vorliegende CMOC Probleme mit dem Operator ? hat.



Dokumentation


Links