- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 23

Thema: LCD-Lib von P. Fleury für Display mit 2 Controllern

  1. #11
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.02.2006
    Ort
    3. Planet eines kleinen Sonnensystems in einem Seitenarm der Milchstraße
    Alter
    70
    Beiträge
    622
    Anzeige

    Powerstation Test
    Hallo,

    Zitat Zitat von pyr0skull
    ... es werden einfach Bits nach und nach gesetzt. Bei der Displayinitialisierung werden z.B. die Bits für DB4 & DB5 auf High gesetzt.
    OK, so geht man doch immer beim Initialisieren vor, oder?

    Da beim Atmega die Ports nach Aktivierung alle auf High stehen, liegt auf DB6 und DB7 auch ein High-Signal an, obwohl das nicht sein darf.
    Evtl. meinst Du den initialen "High-Z-Zustand"? Ich verstehe nicht, was Du unter "Aktivierung" verstehst.

    Wenn Du "High-Z" für die kurze Zeit zwischen Anlegen der Betriebsspannung und Initialisierung vermeiden willst, bleiben Dir nur externe Pull-Up bzw. Pull-Down-Widerstände, die meist nur dann nötig sind, wenn man direkt (Leistungs-)MOSFETs schaltet.

    Gruß

    Fred
    Only entropy comes easy. - Anton Checkhov

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.06.2008
    Ort
    Rösrath
    Alter
    40
    Beiträge
    332
    Ich glaub wir kommen auf keinen grünen Zweig.. Ich weiß nicht wie ich es richtig ausdrücken soll, so dass es jeder versteht. Wichtig ist: Vorher hat es nicht funktioniert, jetzt klappt alles.

    Werde den Code nachher trotzdem hier hochladen, sollte mal jemand auf ähnliche Probleme stoßen, kann er damit hoffentlich was anfangen..

  3. #13
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Ich weiß nicht wie ich es richtig ausdrücken soll
    Schreib doch einfach auf, welche Codezeilen du zu beanstanden hast, und dazu dann noch, wie sie deiner Meinung nach aussehen müssten. Ich denke nämlich, du bist da auf einem Holzweg, weil ...
    Da beim Atmega die Ports nach Aktivierung alle auf High stehen
    ... dieses schlicht falsch ist.
    MfG
    Stefan

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.06.2008
    Ort
    Rösrath
    Alter
    40
    Beiträge
    332
    Das ist die Codepassage in der die Ports als Ausgänge konfiguriert werden (lcd.c):

    Code:
    DDR(LCD_RS_PORT)    |= _BV(LCD_RS_PIN);
    	DDR(LCD_RW_PORT)    |= _BV(LCD_RW_PIN);
    	DDR(LCD_E_PORT)     |= _BV(LCD_E_PIN);
    	DDR(LCD_E2_PORT)     |= _BV(LCD_E2_PIN);
    	DDR(LCD_DATA0_PORT) |= _BV(LCD_DATA0_PIN);
    	DDR(LCD_DATA1_PORT) |= _BV(LCD_DATA1_PIN);
    	DDR(LCD_DATA2_PORT) |= _BV(LCD_DATA2_PIN);
    	DDR(LCD_DATA3_PORT) |= _BV(LCD_DATA3_PIN);
    Danach habe ich das eingefügt:

    Code:
    	LCD_DATA0_PORT &= ~_BV(LCD_DATA0_PIN);
    	LCD_DATA1_PORT &= ~_BV(LCD_DATA1_PIN);
    	LCD_DATA2_PORT &= ~_BV(LCD_DATA2_PIN);
    	LCD_DATA3_PORT &= ~_BV(LCD_DATA3_PIN);
    Seitdem funktioniert die Library bei mir.

  5. #15
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    24.02.2006
    Ort
    3. Planet eines kleinen Sonnensystems in einem Seitenarm der Milchstraße
    Alter
    70
    Beiträge
    622
    Hi,

    das steht auch in der P. Fleury Bibliothek und wird dann durchgeführt, wenn die Bedingung
    Code:
        ( (&LCD_DATA0_PORT == &LCD_DATA1_PORT) && (&LCD_DATA1_PORT==&LCD_DATA2_PORT) && (&LCD_DATA2_PORT == &LCD_DATA3_PORT)
          && (LCD_DATA0_PIN == 0) && (LCD_DATA1_PIN == 1) && (LCD_DATA2_PIN == 2) && (LCD_DATA3_PIN == 3) )
    nicht zutrifft. Wie sieht es denn damit bei Dir aus?

    Gruß

    Fred
    Only entropy comes easy. - Anton Checkhov

  6. #16
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Wenn diese 4 Zeilen bei dir den Unterschied funktioniert ja/nein machen, dann hast du in deinem Code vor dem LCD-Init einen Fehler. Irgendwo setzt du dann eines (oder mehrere) der Port-Bits versehentlich auf 1.
    MfG
    Stefan

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    30.09.2008
    Ort
    Hamburg
    Alter
    43
    Beiträge
    54
    gibt es denn jetzt eigentlich eine Veröffentlichung der angepassten lcd.h und lcd.c? Habe leider vor dem Kauf des Displays nicht nachgesehen
    ob ein oder zwei Controller das Display steuern, wäre für den gesamten
    Code äußerst dankbar

  8. #18
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    15.06.2008
    Ort
    Rösrath
    Alter
    40
    Beiträge
    332
    Zur Info, jwsk hat den Code als Betatester erhalten und sobald er ihn zum Laufen gebracht hat, werde ich ihn hier hochladen

  9. #19
    Benutzer Stammmitglied
    Registriert seit
    30.09.2008
    Ort
    Hamburg
    Alter
    43
    Beiträge
    54
    ... hat sich erledigt!!!!

  10. #20
    Benutzer Stammmitglied
    Registriert seit
    30.09.2008
    Ort
    Hamburg
    Alter
    43
    Beiträge
    54
    jetzt läuft es. als änderung schlage ich vor
    XTAL anstatt F_CPU zu nehmen, da diese bereits
    innerhalb der fleury defines definiert ist.
    bei mir fehlte der f_cpu, mein compiler hat
    sich aber nicht beschwert!!

    ansonsten gute arbeit.
    ich werde noch eine erweiterung einpflegen
    und mich dann melden!

    lcd_clrscr() für beide
    sowie ein gotoxy(x,y) welches
    automatisch auf den 2. controller
    wechselt.

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress