- LiFePO4 Speicher Test         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 23

Thema: [Probleme mit] HD44780-LCD ansteuern

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    01.06.2008
    Beiträge
    17

    Doppelpost, weil neuer Inhalt

    Anzeige

    E-Bike
    Soo,
    ich habs jetzt nochmal damit versucht umzusetzen. Ich habe mal angenommen, dass die Standardlibrary genommen wird (also kein $lib sonstwas-Eintrag)
    Leider auch dasselbe Ergebnis.

    Ich poste zur Sicherheit hier mal den Schaltplanausschnitt mit Kommentaren, vielleicht liegt da ein Fehler drin begraben?

    Kommentare zum Schaltplan:
    • Das IC ist ein Atmel ATmega32
    • Das Poti hat einen korrekten Wert (ich glaube 4,7k wars, Platine liegt nebenan), jedenfalls funktioniert die Kontrastfunktion
    • Der Wannenstecker zum LCD hat folgende Belegung laut Datenblatt:
    • 1 GND
    • 2 VDD +5V
    • 3 Vo (Kontrastspannung)
    • 4 RS
    • 5 R/W
    • 6 E1
    • 7 E2
    • 8-15 D0-D7


    [Edit]RW[/Edit] liegt per MC programmiert auf GND
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken schaltplan-lcd.jpg  

  2. #12
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Hallo,
    Beim letzten Satz stimmt noch was nicht, RW sollte auf Gnd liegen, und wenn das per Software eingestellt wird, muss man danach nochmal ein Initlcd aufrufen, damit das LCD initialisiert wird. Vorher gehts ja nicht, denn das RW ist evtl. auf High.

    Du solltest so zumindest eine Hälfte des LCDs ans laufen bekommen.

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    01.06.2008
    Beiträge
    17
    Also genauer gesagt habe ich das so umgesetzt, dass ich PortC.2 ([Edit]RW[/Edit]-Leitung) als Eingang mit Pullup Widerständen deklariert habe, um dann anschließend ohne Risiko eine Leitung von GND an den Pin legen zu können.
    Denn wenn ich folgendes mache, erhalte ich mit beiden Zuständen 5V (trotz 0 oder 1 *grübel*)
    Code:
    config PortC.2 = output
    PortC.2 = 0 'bzw 1
    Der gesamte aktuelle code sieht so aus (der Vollständigkeit halber)

    Code:
     $regfile = "m32def.dat"
     $crystal = 1000000
    
     Dim ___lcdno As Bit
     Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.1 , E2 = Portc.0 , Rs = Portc.3
     Config Lcd = 40 * 4
     Config Lcdmode = Port
     Config Lcdbus = 4
     Config Porta.7 = Output 'nicht relevant
     Config Portc.2 = Input
    
     Portc.2 = 1                                                'pullup widerstand ein
    
     Waitms 1000
    
     'Portc.2 = 1
    
     ___lcdno = 0
    
     Initlcd
     Cursor Off
     Cls
     Do
     Porta.7 = 0 'LED-Blinker, nicht relevant
     Locate 1 , 3
     Lcd "Hallo Welt"
     Waitms 1000
     Porta.7 = 1 'LED-Blinker, nicht relevant
     Locate 1 , 3
     Lcd "Hello World"
     Waitms 1000
     Loop
    
    End
    Ich bin verwirrt

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Du schreibst immer RS, es sollte die RW-Leitung auf Gnd gezogen werden, nicht per Pullup auf Vcc !
    Deshalb den Port auf Output und eine 0 ausgeben, danach ein Initlcd.

  5. #15
    Neuer Benutzer Öfters hier
    Registriert seit
    01.06.2008
    Beiträge
    17
    Hallo linux_80,
    ich hab gerade gemerkt, dass ich immer RS statt RW geschrieben habe, wie du richtig bemerkt hast. Ich habs korregiert und eigentlich immer von RW gesprochen (nur RS geschrieben). PortC.2 ist die RW Leitung.

    Die Sache mit den Pullup-Widerständen habe ich nur versucht, weil ich es nicht schaffe, den Port auf GND zu bekommen. Wenn ich den als Output mit 0 konfiguriere, kann ich gegen Ground trotzdem 5V Potenzial messen.

    Daher hatte ich mir gedacht, dass ich den Port mittels eines Kabels mit Ground verbinde und zur Sicherheit die Pullup-Widerstände einschalte, damit ich mir den MC nicht verbrate (kann das passieren?)

    Gebracht hat es bisher aber nichts...

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Wenn Du die Leitung schon mit Gnd verbunden hast, lass den Pullup weg, denn da fliesst ja sonst nur ungenutzt Strom durch, wenn auch nicht viel.
    Am besten garnicht mit dem µC verbinden, aber Eingang ist auch nicht schlecht.
    Wenn Du da aber noch mehr als 0V messen kannst, stimmt was mit der Gnd-Verbindung nicht.

  7. #17
    Neuer Benutzer Öfters hier
    Registriert seit
    01.06.2008
    Beiträge
    17
    Also aktueller Stand ist, dass ich die Leitung jetzt endgültig auf GND gelegt habe, ohne was am MC zu machen. PortC.2 ist somit frei.

    Ich kann, wie oben erwähnt den PortC.2 aber nicht korrekt steuern, das verwundert mich.

    Also habe ich mir jetzt mal ein simples Programm draufgeladen, was einfach an PortC.2 eine LED zum blinken bringen soll. Sie leuchtet aber stattdessen nur schwach...

    MC defekt?

    Edit: Können "nur" einzelne Ports was abbekommen?

  8. #18
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.01.2005
    Alter
    52
    Beiträge
    294
    Zitat Zitat von E. Hakennase
    Handelt es sich dabei jetzt um Quellcode zur Standardlibrary, oder ist das für eine Lib, die du nur noch nicht hochgeladen hast?
    Hallo,

    sorry, war ein paar Tage verreist.

    Zitat Zitat von Ich selber
    ich habe es eine Lib gemacht.
    Der Satz ist leider völliger Unsinn und sollte wie folgt lauten:

    ich habe es ohne eine Lib gemacht.

    Ich hoffe ich habe Dich nicht zuviel verwirrt!

    Gruß Dnerb
    Das Gegenteil von "gut" ist "gut gemeint"!

  9. #19
    Neuer Benutzer Öfters hier
    Registriert seit
    01.06.2008
    Beiträge
    17
    Nein, ich habs ja auch ohne probiert. Problem oben geschrieben

  10. #20
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Hi,
    Du hast ja einen Mega32, wenn da PortC.2 nicht geht, sieht das sehr nach aktiviertem JTAG aus (was bei einem neuen M32 immer so ist). Deshalb mal die Fusebits kontrollieren.

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test