004
20.02.2015, 21:07 Uhr
Werner_8085
|
Hallo Heinrich,
leider sieht das Listing vom 13.02. sehr unstrukturiert aus. Der Port A wird als Bidirektionaler Datenport eingestellt. Natürlich nur einmal in de INIT-Routine.
Betriebsart 2 (1100 0001b)der Handshake läuft dann über Port C: C7 = /OBF und C6 = /ACK (Senderichtung) C5 = IBF und C4 = /STB (Empfangsrictung) Das läuft auf der Moppel(ECB)-Seite völlig automatisch ab. Schaltzeiten liegen damit im 0,5µS Bereich.
Auf der AVR-Seite muss diese Prozedere eben in Software nachgebildet werden und hier lag der Teufel im Detail. Abtastung zum falschen Zeitpunkt. Und ganz wichtig das die Anzahl der lese/schreib-Zugriffe immer genau gleich der Moppel-Seite sind, sonst bleibt im Latch Müll hängen, der dann bei dem nächsten Zugriff für Verwirrung sorgt ;-))
Diese Grundroutinen müssen nun für den Einsatz ins BIOS angepasst und natürlich auf der AVR-Seite mit dem AR-DOS "verheiratet" werden. Schreiben/lesen eines Sektors ist nicht das Problem - glaube ich zumindest. Die "Übersetzung" CP/M <-> FAT16 ist da die große Herausforderung. Denn die CF-Karte soll ja als "Datenaustausch zwischen den Welten" dienen, ohne nachträgliches gefrickel auf der Windowsseite.
Mein Plan: Im freien Bereich (ist ja mehr als reichlich vorhanden) der CF-Karte wird ein schnödes CP/M-Dateisystem eingerichtet. In den langen Pausen soll der AVR das dann entsprechend abgleichen. Schauen wir mal ob es so umgesetzt werden kann, vielleicht bedarf es nochmals eine "Winterpause" ...
Man mag mich für verückt halten, so einen Aufwand zu betreiben, wo der Moppel maximal als "Datensammler" dient - kann man natürlich viel einfacher mit Einplatinencomputer seiner Wahl erreichen - Himbeeren sind ja derzeit sehr angesagt. Aber das Teil ist einfach da und es reizt mich ungemein es einer mehr oder weniger sinnvollen Aufgabe zuzuführen.
Und durch die ganze "Grundlagenforschung" werde ich nicht blöder - kaufen kann ja jeder ;-))
LG Werner PS: auf meiner HP habe ich das Listing für beide Seiten hinterlegt. http://werners-seiten.de/doku_hw.html Dieser Post wurde am 20.02.2015 um 21:12 Uhr von Werner_8085 editiert. |