Elektronischer Schreibschutz

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

  • Das OLED Display ist da und läuft. :)

    Die Schrift ist etwas fuzzelig für alte Augen ...


    Bitte melde dich an, um diesen Link zu sehen.

    Könntest du mal bei dir diesen Code testen bitte?
    Dann sehen wir ob dein OLED und dein Dreh Encoder läuft.

    Die Schaltung ist wie oben mit den Hardware I2C (A4, A5 beim Nano).

  • Ich habe momentan aktuell nur einen Arduino Pro Mini übrig. Sonst würde ich es gerne testen.
    Der ist glaub ich nur mit 8MHz getaktet Auf dem Quarz steht irgendwas mit 80W oder B0W. Kaum zu entziffern.

    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

    Einmal editiert, zuletzt von DerSchatten (17. Februar 2018 um 14:53)

  • Ich habe momentan aktuell nur einen Arduino Pro Mini übrig. Sonst würde ich es gerne testen.
    Der ist glaub ich nur mit 8MHz getaktet Auf dem Quarz steht irgendwas mit 80W oder B0W. Kaum zu entziffern.

    ja es ist eh source Code

    Es müsste auch auf deinem Mikro laufen.

    Du musst halt die Hardware I2C Pins finden

    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.

  • Ich bekomme da nen Fehler beim kompilieren auf dem Mini:

    Bitte melde dich an, um diesen Link zu sehen. <LCDMenuLib2.h> findet er offensichtlich nicht.
    Wo bekomme ich die her?

    und welches OLED hast du jetzt genommen? Ein 128x32 ?

    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

    Einmal editiert, zuletzt von DerSchatten (18. Februar 2018 um 17:19)

  • Ich bekomme da nen Fehler beim kompilieren auf dem Mini:

    Du kannst die Lib einfach mit der Arduino WorkBench runterladen: Sketch/Bibliothek einbinden/Bibliotheken verwalten/ ...

    Und du brauchst auch die u8g2 Lib


    und welches OLED hast du jetzt genommen? Ein 128x32 ?

    Ein 128x64

    Dieses hier:

    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, jetzt hab ichs.
    Allerdings habe ich nur ein 128x32 OLED bei der Hand, da ist das ganze jetzt ziemlich verstümmelt.

    Ich vermute mal das ich hier ein paar Werte dafür anpassen muß:

    Alles was auf 64 war, habe ich mal auf 32 geändert, aber das alleine wars wohl nicht. Was fehlt da noch?

    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

  • Phase 4


    Es läuft nun alles, bis auf die Track Anzeige.

    Ich bin die kommenden zwei Wochen nicht im Lande, daher geht es erst danach wieder weiter.


    Aber vielleicht gibt es inzwischen Feedback und Tests auf realer Hardware


    .

  • Ich vermute mal das ich hier ein paar Werte dafür anpassen muß:

    Ja genau, die Größe kann hier definiert werden.


    Und es ist auch der Controller wichtig:


    Code
    U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);

    Diese Zeile definiert für das U8G2 ein Display mit dem Controller SSD1306 und die Größe 128x64 als Hardware-I2C

    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.

  • Wie finde ich denn raus welcher Controller da verbaut 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

  • Wie finde ich denn raus welcher Controller da verbaut ist?

    Hmmm, wenn man ein OLED kauft, dann steht da normal was für ein Controller drin ist.

    Der 1306 ist aber ein heißer Tip.

    Viele dieser 128x32 und 128x64 haben den drin.


    Sonst einfach mal probieren ...

    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.

  • SSD1306 könnte stimmen.
    Das DEMO von der Adafruitlib funktioniert zumindest.

    Was muß ich dann denn nun im Code von dir ändern?

    Bei U8G2_SSD1306_128X32_NONAME_1_HW_I2C bekomme ich zig Fehler

    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

  • Das sind die möglichen Konstruktoren als Displaytyp mit der aktuellen Version:
    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.

  • Ich würde einfach mal probieren mit dem

    U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);


    und nur die Pixel definition auf 32 ändern

    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 ich schon versucht. Da sehe ich nur die hälfte oben und die untere ist verstümmelt.
    Das nur mit 8MHz getaktet wird, darin liegts ja nicht, oder?

    Wo stellt man die Rasterung des Drehgebers ein? Bei mir reagiert er erst nach zwei Drehungen.

    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

    Einmal editiert, zuletzt von DerSchatten (18. Februar 2018 um 20:09)

  • Hab ich schon versucht. Da sehe ich nur die hälfte oben und die untere ist verstümmelt.
    Das nur mit 8MHz getaktet wird, darin liegts ja nicht, oder?

    Wo stellt man die Rasterung des Drehgebers ein? Bei mir reagiert er erst nach zwei Drehungen.

    Hmmm, dann wirds wohl ein anderer Controller sein.

    Rasterung??
    In der LCDML_control habe ich nur 3 eingestellt für Drehencoder und die Pins, dann lief das einwandfrei.

    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.

  • Es gibt Drehgeber mit 1, 2, 4 etc STEPS.
    Bei der AVR Programmierung konnte man das recht einfach auswerten.

    Hier sehe ich mich überhaupt nicht raus.
    Ich glaub ich lass das wohl lieber.

    Jetzt hab ich die Anzeige wieder auf 64 gestellt und plötzlich wird auch das ganze Display ausgefüllt. Obwohls nur 32 kann. Sehr dubios.

    Was jedoch unschön ist, das der Arduino ca. 3 Sekunden benötigt bis er hoch gefahren 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

    Einmal editiert, zuletzt von DerSchatten (18. Februar 2018 um 20:29)

  • Bei mir braucht es keine drei Sekunden.

    Aber ja, ca. 0,7 Sekunden braucht es...
    Erstaunlich.

    Liegt wohl an der Menülib oder an der grafik Lib

    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.

  • Ach Blödsinn, die 0,8 Sekunden sind klar, ist der Floppy Reset beim Kernel umschalten

    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 mir gerade den Schaltplan von der 1541 Floppy angesehen ...

    Das sync Signal hat natürlich keinen Sinn.
    Es muss, wenn überhaupt, das Data in und das CLK Signal am PLA sein!

    Das sync muss man sich bilden, wenn mehr als 10 Einser Bits kommen.


    Allerdings neige ich dazu, für die Track Anzeige einen eigenen Nano zu verwenden.

    Da der nur 2€ kostet, finde ich das durchaus akzeptabel.

    Dieser Nano liest die Daten aber parallel, direkt vom VIA Port.
    Damit sieht man exakt das, was auch die Floppy CPU sieht, und das ist gut.


    Der gute Nebeneffekt ist, dieselbe Hardware wie die Track Anzeige kann man auch für den Track analyzer verwenden.

    Leicht modifiziert mit einem Mega 1284, oder evt. Einem 32U4.

    Der ultimative Nibble Kopierer ... :)

    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.

  • So habe mir Dreh Encoder bestellt. Wenn sie da sind kann ich es auch aus probieren.

    Ich sehe schon du machst eine ganz neue 1541 daraus :dafuer: