Mikroprozessor Boards/SDIO-Board
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 noch ein Prototyp auf Lochraster und 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
- SDIO Platine von Nils Eilers (Schematic)
- Firmware v1.00 für SDIO Board von Nils Eilers + 6809 Board von Wichit Sirichote (30K patch + SDIO Bios)
- Sample-Code v1.00 für Nils SDIO Platine
- Win-32 Toolchain - CMOC + Utilities: SREC2BIN, Gnu-MAKE
Links
- 6809/6309 Mikroprozessor Board von Wichit Sirichote
- digital I/O Karte mit SD-Karte
- SD Card Dokumentation von Elm Chan
- FAT Filesystem für Embedded Systems (Implementierung von Elm Chan
- Interfacing an SD Card
- SD Card Implementierung für AVR (Kampis Eletroecke)
- SD/SDHC Card Interfacing with ATmega8 /32 (FAT32 implementation)
- CRC Problem mit ACMD-41