SD2IEC LCD Release V0.2b

Es gibt 80 Antworten in diesem Thema, welches 29.939 mal aufgerufen wurde. Der letzte Beitrag (15. Juni 2014 um 18:03) ist von CapFuture1975.

  • das liegt daran, dass ich in meiner Antwort unbeabsichtig einen Link eingefügt habe und die daher zur Kontrolle beim Admin hängt (ist ja erst mein 5. Beitrag, da kann mir noch nicht so recht trauen)
    Ich versuch's nochmal:

    Wie Luxeon64 richtig erkannt hat und aus dem ersten Beitrag dieses Threads zu entnehme ist, handelt es sich um die Erweiterung des LarsP-Layouts um ein Display am selben Atmega.

    Mit der 0.9er-Firmware läuft mein Aufbau.
    Ich hab das Display noch nicht angeschlossen, da ich nicht sicher bin, ob ISP damit noch geht.
    Hab aber schon die Firmware von Draco dazu eingespielt. Damit ist mein Aufbau aber komplett tot, was ich nicht verstehe. Das sollte sich doch auch ohne Display so verhalten wie die "normale 0.8er", zumindest im Wesentlichen.

    Gibt es einen wesentlichen Unterschied zwischen 0.8 und 0.9?
    Pinbelegung und die Fuses sollten die selben sein, oder? Hab's mit der BIN und der HEX-Datei versucht - nichts!

    Ich stecke fest und komme hier nicht weiter.

    @ DRACO: HILFE !!!

  • das liegt daran, dass ich in meiner Antwort unbeabsichtig eine Link eingefügt habe und die daher zur Kontrolle beim Admin hängt


    Ah, also nur eines der üblichen WBB-Problemchen. =)

    Zitat

    Ich hab das Display noch nicht angeschlossen, da ich nicht sicher bin, ob ISP damit noch geht.


    Du könntest es steckbar machen

    Zitat

    Hab aber schon die Firmware von Draco dazu eingespielt. Damit ist mein Aufbau aber komplett tot, was ich nicht verstehe. Das sollte sich doch auch ohne Display so verhalten wie die "normale 0.8er", zumindest im Wesentlichen.


    Das hängen kann durchaus normal sein, möglicherweise wartet der AVR darauf, dass sich das Display als bereit zurückmeldet.

    Zitat

    Gibt es einen wesentlichen Unterschied zwischen 0.8 und 0.9?


    Im "Orginal" ohne LCD-Support sind ein paar Bugfixes, drei neue Fastloader, DNP-Support und einiger weiterer Kleinkram hinzugekommen.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    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.

  • Smaug, das ist normal. Der Controller wartet auf die Rückmeldung des Displays, bevor er in die Hauptschleife geht.
    Diese Firmware war nur als "Proof Of Concept" gedacht und wird nicht mehr weiter entwickelt.

    LIFE IS SHORT - Break the rules, do more, need less, smile often, be brave, stay true, dream big, forgive quickley, kiss slowly, love truly, laugh uncontrollably and never regret anything that made you smile.

  • Dank an alle für die Antworten.

    Unseen: Das Display steckbar zu machen ist natürlich eine gute Idee. Dafür bin ich aber zu ungeduldig, da ich dafür keine Teile dahab.

    Unseen, @Drcao: Ihr habt natürlich Recht, ohne Display läuft's nicht.

    Ich hab es daher jetzt einfach angelötet und ISP ist weiterhin möglich. Prinzipiell geht's jetzt, aber zwei Probleme bleiben:

    1. Da scheint noch irgendwo ein Kalter drin zu sein. Manchmal stellt der Atmega sich weiterhin nach dem Einschalten tot. Mir ist klar, dass eine Ferndiagnose schwierig ist, aber: Hat jemand einen Tipp, wo ich mit der Suche anfangen soll? Kann das Display mir evtl. die Stromversorung instabil machen?

    2. Nur die 1. Zeile wird geschrieben. Ist es wahrscheinlich, dass das Display defekt ist oder hängt es eher mit dem Punkt 1. zusammen?

    Schönen Sonntag

  • Ich hab die Anschlüsse fürs Display noch mal nachgelötet und siehe da: alles funktioniert wie es soll. ^^

  • Moin Jungs,
    Ich weiß, das Thema ist schon alt - aber ich habe
    nachdem ich das Forum durchforstet habe kein
    passenderes Thema gefunden. Daher schon mal Sorry
    für das Ausgraben.

    Ich besitze die SD2IEC - MMC2IEC Platine von Donald.
    Da ist ein 128er Amtel drauf. Gerne möchte ich mir ebenfalls
    ein Display daran bauen. Ich scheue jedoch den zweiten Amtel,
    da ich zu wenig Ahnung und kein Equippment habe, ihn zu programmieren.

    Soweit ich den Thread verstanden habe, ist aus Platzgründen
    der Bootloader rausgeflogen, um die Displaygeschichte
    unter zu bringen?
    Gilt das auch für den 128er Chip? (Ich bin da echt doof/planlos)
    Kann ich denn den Chip, wenn er JETZT einen Bootloader hat,
    noch EINMAL via USB programmieren, um die LCD Firmware
    drauf zu pinnen?

    Stefan

  • Hallo!

    Der Atmel hat doch bestimmt die Bezeichnung 1284P :whistling: , da kannst Du einfach die LCD-Firmware mit einem Programmer "drüberbügeln", oder probieren, ob der Bootloader die frist.

    Am besten nimmst Du diese Firmware:

    Bitte melde dich an, um diesen Link zu sehen.

    anschließen kannst Du es so (da wo in grün LCD dransteht kannst Du das Display anschließen):

    Bitte melde dich an, um diesen Link zu sehen.

    Dann brauchst Du noch ein Poti als Kontrast-Regler, ist meistens im Datenblatt zum Display beschrieben, wie dieses anzuschließen ist.

  • da kannst Du einfach die LCD-Firmware mit einem Programmer "drüberbügeln",


    Ähm... da ich keinen Programmer habe, hoffe ich mal, daß der Bootloader appetit hat...?
    Was ist, wenn der Versuch scheitert?

    Welches Display würdest Du empfehlen?

    Stefan

  • Ähm... da ich keinen Programmer habe,


    Das kann man ja ändern... zB Bitte melde dich an, um diesen Link zu sehen. oder Bitte melde dich an, um diesen Link zu sehen.

    Zitat

    Was ist, wenn der Versuch scheitert?


    Der Bootloader ist so gebaut, dass er sich nicht selbst überschreiben kann - schlimmstenfalls hast du dann zwar einen AVR mit einem nicht lauffähigen Hauptprogramm, aber der Bootloader wird weiterhin beim Einschalten nach einem Update suchen und es einspielen. Im Zweifelsfall sollten mindestens die Bitte melde dich an, um diesen Link zu sehen. funktionieren, da die immer eine "Spiel mich ein, egal was drauf ist"-Kennung haben.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    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 LCD-AVR verwendet meines Wissens keinen Bootloader.
    Man muß die Software per Hand "drüberbügeln".

    Ohne Programer läuft da nix.

    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

  • Ich hab von meinem Arduino Projekt noch ein solches Modul
    zu Hause rumfliegen (Anhang)

    Kann ich das nutzen, oder ist das was falsches?

    Stefan


    Das Display alleine ist genau richtig, den I2C-Adapter brauchst du nicht.

  • Von einem 2-Zeilen Display würde ich aus Erfahrung abraten, das habe ich nämlich bei meinem so gemacht, allerdings mit dem zweiten AVR fürs Display.
    Das ist in der Bedienung ziemlich unübersichtlich. Wenn ich mir nochmal eins mit Display bauen sollte, dann käme da eins mit 4 Zeilen dran.
    Außerdem ist die Firmware auf 4 Zeilen ausgelegt, für 2 Zeilen muß die auch extra angepasst werden.
    Das stelle ich mir besonders blöd vor, wenn man das dann auch noch auf dem Haupt-AVR mit drauf hat, dann müsste man das bei jedem Update anpassen.

    Die Version mit 2 AVRs halte ich unabhängig davon aber eh für praktischer.
    Ich hab mir das auf einem Stück Lochrasterplatine aufgebaut. So groß ist der Aufwand dafür garnicht.

    Gruß
    Christian

    Für den Triumph des Bösen reicht es, wenn die Guten nichts tun.
    Edmund Burke (1729-1797)

  • Da geh ich am Wochenende dran! Danke für die Unterstützung.
    Toast_r & Schatten: Nein Danke, KEINEN zweiten AVR.
    Da trau ich mich noch nicht ran.
    Das Display soll zudem in einen C64-II rein. Wenig Platz für 4 Zeilen.

    Stefan

  • Von einem 2-Zeilen Display würde ich aus Erfahrung abraten, das habe ich nämlich bei meinem so gemacht, allerdings mit dem zweiten AVR fürs Display.
    Das ist in der Bedienung ziemlich unübersichtlich. Wenn ich mir nochmal eins mit Display bauen sollte, dann käme da eins mit 4 Zeilen dran.
    Außerdem ist die Firmware auf 4 Zeilen ausgelegt, für 2 Zeilen muß die auch extra angepasst werden.
    Das stelle ich mir besonders blöd vor, wenn man das dann auch noch auf dem Haupt-AVR mit drauf hat, dann müsste man das bei jedem Update anpassen.

    Die Version mit 2 AVRs halte ich unabhängig davon aber eh für praktischer.
    Ich hab mir das auf einem Stück Lochrasterplatine aufgebaut. So groß ist der Aufwand dafür garnicht.

    Gruß
    Christian


    Die normale LCD-Firmware ist für Displays mit zwei Zeilen geschrieben worden und ist eigentlich nur eine bessere Status-Anzeige. Die Firmware, die Du meinst ist die für zwei AVR's und Drehencoder. Die letztere, ist in der Tat für 4-Zeilige Displays und man kann mit dem Drehencoder wunderbar seine Spiele/Disketten auswählen. Beides sind aber eigentlich zwei unterschiedliche Sachen und die erste Variante kann man ohne viel Aufwand am bestehenden SD2IEC nachrüsten.

  • Irgend was ist falsch gelaufen.
    Das Flashen scheint geklappt zu haben.
    "Leere" SD-Karte mit SD2IEC.bin rein.
    Einschalten. Grüne LED rödelt vor sich hin.
    Warten. Fertig.
    Ausschalten, Einschalten. CF-Karte wechseln.
    Aus/Einschalten.

    Bedienung des Geräts klappt. Laden/ Diskwechsel...
    Nur. das LCD bleibt dunkel.

    Ist es richtig dass das Display eine Versorgungsspannung braucht?
    (War so nicht skizziert im Bild von CapFutur)
    Ich hab die von PIN 10 + 11 am AVR abgegriffen.

    Statt des Potis hab ich 2 Widerstände genommen (4,7K)

    Stefan

  • Ich würde erstmal die Pins 15 und 16 am Display beschalten (wenn nicht schon geschehen) und dann mal weitersehen.

  • Statt des Potis hab ich 2 Widerstände genommen (4,7K)


    Nimm da mal wie vorgeschlagen ein Poti, die richtige Kontrastspannung ist je nach Display deutlich unterschiedlich. Bei manchen sieht man mit Vcc/2 gar nichts, bei anderen ist das ziemlich nahe am Optimalwert.

    Die nicht angeschlossene Hintergrundbeleuchtung wurde ja auch schon genannt, ohne die kann man bei manchen Displays auch nur wenig bis nichts erkennen.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    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.

  • Nimm da mal wie vorgeschlagen ein Poti, die richtige Kontrastspannung ist je nach Display deutlich unterschiedlich.


    Ich denke es hat funktioniert !!!

    Lieben Dank für Eure Hilfe !

    Stefan