Compactflash als Massenspeicher am KC85/4


Viele KC85 Besitzer kennen die lästigen Ladevorgänge von den Kassetten. Abhilfe wäre der D004 Aufsatz der aber wenig Produziert wurde und deshalb nur noch schwer zu ergattern ist. Dieses Projekt soll zumindest am KC85/4 Abhilfe schaffen. Das Projekt befindet sich noch in der Anfangsphase darum bitte nicht zuviel erwarten.


Beschreibung:

Das CAOS 4.2 des KC85/4 stellt am Kanal 2 der V24 eine Interupt gesteuerte Duplex Routine mit 1200 Baud zur verfügung. Diese ist zwar für Speicherungszwecke zu langsam aber zum Upload einer Schnelleren Routine ist sie gut geeignet. Ich habe zu diesem Zweck ein Programm geschrieben das im Speicher von 0050h-0150h liegt und eine Spezielles Terminal zur Verfügung stellt. Dieses hat außer der normalen Terminal Funktion auch Speicher Up/Download und Programmstart Funktionen. Es lauft mit der Maximalgeschindgkeit des V24 Moduls. (54748 Baud)

Der Kartenleser besteht aus einem ATmega32,LCD (nicht nötig aber nett) und dem Kartenschacht. Bisher hab ich einen Prototyp auf einer Lochrasterkarte aufgebaut. Die Schaltung (auf Hardware Handshake erweitert) und auch große Teile der Software habe ich von Holger Klabunde (danke für's Veröffentlichen) übernommen.

Im Atmel läuft ein Kommandointerpreter der das gesamte Dateimanagement übernimmt. Nach dem Einschalten sucht er auf der Karte die Datei "boot.854" und überträgt sie mit 1200 Baud in den KC. Danach Schaltet er auf maximale Geschwindigkeit und gibt ein Prompt aus.

Befehle:

H[Enter] Hilfe
V[Enter] Versionsinfos
I[Enter] Laufwerksinformationen
R[Enter] zurück ins Hauptverzeichnis
D[Enter] Listet das aktuelle Verzeichnis
CD (name) [Enter] wechselt das Verzeichnis
L (name)[Enter] Lädt das File (muß im KC-Tape format sein)
S AAAA EEEE SSSS (name)[Enter] speichet File im KC-Tape format
Wichtig! Alle 4 Ziffern der Addresse angeben! Addresse FFFF bedeutet kein Autostart.

noch zu tun:

Software:
-Dateien löschen
-Verzeichnisse anlegen und löschen
-Parser der Parameter muss verbessert werden
Hardware:
-Platine erstellen

Schaltung:

Schaltplan (GIF)
Schaltplan (Eagle 4)
Achtung! Man benötigt einen ATmega32 und nicht wie im Plan einen ATmega16

Software:

Serial Compact Flash OS 0.01
Compact Flash eXtension (boot.854)



Meine Testhardware
Mein KC System
Schacht 8=M003, Schacht C=M022
KC mit 2 GB Festplatte :)


Die Software


Einschalten des KC's


1s nach Einschalten des Kartenlesers


Versionsinfo und Hilfe


Informationen über die Karte (hier eine 16MB CF)


Verzeichnislisting und wechsel


Programm laden


Bereit zum Spielen

Den Vorgang oben als Video (XVID) in Echtzeit (1,8 MB)


Links zu AVR-Projekten

Holgi's Elektronikseite - sehr gute Seite über AVR's und andere Projekte

AVR-Freaks - hier gibts AVR-GCC oder WinAVR(AVR-GCC für Windows)



zurück


Haftungsausschluß


Ich übernehme keinerlei Haftung für Schäden die mit diesen Daten oder Programmen entstehen.