Elektronischer Schreibschutz

Es gibt 190 Antworten in diesem Thema, welches 45.424 mal aufgerufen wurde. Der letzte Beitrag (23. März 2018 um 17:41) ist von Spider1982.

  • Bei mir dauert es keine 5 Sekunden, nur die 800 Millisekunden Reset für die floppy, seltsam.

    Das mit der Info Anzeige am Anfang fände ich auch gut.
    Aber es ist alles Bildschirm schoner implementiert.
    Hmmm vielleicht kann man die Zeit nur das erste Mal verkürzen?

    Ja das ist normal.
    Die Lichtschranke bedeutet Disketten Wechsel.
    Da wird Sicherheitshalber auf Auto geschaltet.


    Die Trackanzeige ist in Arbeit.

    Es läuft über einen zweiten Nano.
    Der zweite Nano ist auch über I2C verbunden.
    Siehe Schaltbild.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Das Schaltbild der Trackanzeige ist bereits auf GitHub ...
    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Also beim anlegen der Spannung dauert es schon mal eine Zeit bis die LED am Arduino zum blinken beginnt. Da ist das Teil nicht mal noch aktiv.
    Das kann ja wohl nix damit zu tun haben das ich den über den USB vom PC versorge.

    Auf welche Zeit ist denn dieser Bildschirmschoner eingestellt?
    Man könnte ja beim starten den Wert auf 0 setzen.

    Die Schranke sollte aber nach dem Diskwechsel wieder auf den Wert IMMER EIN oder IMMER AUS gesetzt werden. Sonst muß ich diese Einstellung ja wieder extra aktivieren.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Wie er reagiert auf diskettenwechsel kannst du dir einstellen in der Datei "Schreibschutz_P4_I2C_OLED.ino" in der Funktion "void DoWriteProtect(int p)":


    Der Teil:

    C
    if(fLS != fLSlast)
      {
        fLSlast = fLS;
        curWrtProt = 0;
      }


    curWrtProt = 0;

    Der Wert 0 Bedeutet auto, 1 ist unlocked, 2 = locked.





    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Der Wert 0 Bedeutet auto, 1 ist unlocked, 2 = locked.

    Symbolische Konstanten sind Dein Freund.

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • Clean programming, Symbole und Kommentare im Code werden überbewertet, ist nur was für Warmduscher ... ;)


    Nee du hast schon recht.
    Bei so Pipifatz Mini projekten neigt man zum quick&dirty Stil ...

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Hab mal ein Video gemacht: Bitte melde dich an, um diesen Link zu sehen.
    Beim Spannunganlegen macht der 8x einen Reset bis er loslegt. Keine Ahnung was da los ist.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Hmmm, eigenartig.

    Ist das ein normaler Nano?
    Nee ein Mikro, ohne integrierten USB oder?

    Und am USB Netzstecker dasselbe Phänomen?


    Im Grunde ist es ja egal.
    Eine floppy wird ja nur selten aus und ein geschaltet.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Ok, es lag tatsächlich daran das ich den Arduino über das Programmierkabel am USB-Port versorgt habe.
    Mit nem 5V Netzteil startet er schon schneller.

    Aber den Reset könnte man trotzdem etwas verkürzen. 500ms sollten eigentlich ausreichen, denke ich.

    Wo finde ich den denn?
    Und wo ist die Zeit für den Screensaver hinterlegt?

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Die Funktion

    DoSetKernal()

    Da steht delay(800)


    500 wären dann 500 Millisekunden


    Der Screensaver wird glaub ich in der Funktion LCD_Setup() eingestellt.
    Bei mir in der zweiten Lasche.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Funktioniert der Screensaver bei dir?
    Nach 8 Sekunden sollte sich da was tun. Ich nehme mal an die info Anzeige aktivieren. Tut sich aber nix.
    Muß man den erst aktivieren?

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Der Screensaver geht bei mir.

    Tadellos.


    Ja, dasselbe wie der unterste Menü Punkt, die Info Anzeige.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Hast du die neueste menülib??

    Version 1.1.1 wenn ich mich richtig erinnere.

    Da wurde vieles verbessert.

    Speziell Dreh Encoder

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Daran lag es tatsächlich.
    Jetzt reagiert auch der Encoder nicht mehr so träge.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Sehr gut. :)


    Ich werde dann noch einen Release machen, der die wichtigen Variableganz oben als Bitte melde dich an, um diesen Link zu sehen. führt, damit man es besser individuell anpassen kann.

    Mir fällt dazu ein:

    • Anzahl der DOS kernel (2 / 4)
    • Wartezeit in ms nach Floppy Reset
    • Verhalten bei Disketten Wechsel (auto, protected, unprotected, noc change)


    Aber zuerst muss die Track Anzeige funktionieren.

    Bin gerade beim löten, an einer alten 1541-II
    Hoffentlich zerstöre ich nix.
    Da habe ich zwei Linke ...

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Kurzer Zwischenbericht zur Track Anzeige ...


    • Eine 1541-II ist umgebaut, ich habe Flachbandkabel angelötet am VIA
    • Erster Sketch fertig


    Es ist gestern Abend erstmals gelungen, ganz sauber Trackdaten zu lesen

    Allerdings musste ich das Schaltbild nochmals anpassen.
    Ich brauche den INT0 für das byte Ready Signal.
    Es ist verdammt kurz, etwaszu kurz um es zu pollen.

    Sicherheitshalber habe ich auch gleich INT1 belegt mit dem SYNC Signal.


    Es läuft erst mal, aber ich muss das noch ausprogrammieren und etwas reifen lassen ...


    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von Diddl (20. März 2018 um 10:17)

  • Wie viele Leitungen werden denn im Endeffekt dafür erforderlich sein?

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Für die Trackanzeige minimal 14:

    • Step+, Step- (2)
    • Datenleitungen (8)
    • ByteReady (1)
    • SYNC (1)
    • MTR (1)
    • GND (1)


    Aber ich würde die restlichen auch gleich verdrahten.

    Weil ich habe da noch andere Pläne ...

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.


  • Hallo zusammen,

    ich habe den thread jetzt ein mal komplett gelesen und bin wirklich sehr interessiert. Leider tendiert mein Wissen über das entwickeln solcher Hardware gegen Null, aber ich habe es soweit nachvollziehen können.

    Ich habe im Zuge des Kaufs einer Zoom Floppy genau mit oben genannten Problem zu kämpfen, weil ich es bislang nicht wirklich hin bekomme ein G64 wieder 1:1 auf einer 1571 zurückzuschreiben, so das sie hinterher am C64 auch läuft.

    Mein Ansatz war das ich hier viele Original Disketten habe, die alle irgendeinen Fehler aufweisen. Mit der ZF wollte ich eigentlich gerne die Original Disk wieder reparieren. Es fehlen aber definitiv z.B. Dinge wie ein elektronische Schreibschutz (weil viele Disketten bspw. gar keine Kerbe haben) oder das auslesen der exakten Spurlänge bzw. den Sektorversatz.

    Ich kann mich hier leider wenig einbringen, aber an einem Bausatz oder fertig aufgebauten Satz wäre mir sehr interessiert, deshalb die Bitte:

    WEITERMACHEN! ;)

    READY Bitte melde dich an, um dieses Bild zu sehen.

    *** Magisthan´s Spielekiste auf Youtube unter: Bitte melde dich an, um diesen Link zu sehen.
    die Spieledatenbank findet ihr unter: Bitte melde dich an, um diesen Link zu sehen. (Update 20.3.2023) ***

  • Ich habe im Zuge des Kaufs einer Zoom Floppy genau mit oben genannten Problem zu kämpfen, weil ich es bislang nicht wirklich hin bekomme ein G64 wieder 1:1 auf einer 1571 zurückzuschreiben, so das sie hinterher am C64 auch läuft.

    Das Schreiben von G64 ist wie gesagt noch mal eine andere Liga.


    Dazu bräuchte man zusätzliche Hardware:

    • entweder Drehzahlregelung oder Takt frei definierbar (ganz frei, nicht nur 4 Stufig)
    • um ganz exakt arbeiten zu können müsste man ein Indexloch haben
    • Die Halbspur Ferkeleien sind da noch gar nicht durchdacht ...

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.