GLCD gibt noch kein "Lebenszeichen"

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • GLCD gibt noch kein "Lebenszeichen"

      Hallo Freunde,

      ich hab mir vor kurzem mal ein Grafik LCD zugelegt (128x64-A LED b/l-Weiss/Blau LED-b/l KS0108B) und bekomme es einfach nicht zum laufen. Ich habe von Stefan das dicke blaue Buch und daraus auch mal einen Beispiel-Code genutzt aber es tut sich nix. Die Anschlüsse sind 3x ebenso gecheckt worden wie auch der Code dazu und auch wenn ich am Kontrast drehe passiert nicht wirklich viel, außer dass sich blau und weiß abwechseln. Ich kann aber bei der Kontrastregelung schon die 128x64 Pixel sehen, aber das wird wohl immer so sein nehme ich an. Hinweis: bitte nicht über die "Blase" auf dem Display wundern, das ist nur die Schutzfolie.
      Bild1 Poti Anschlag links,IMG_4237.JPGIMG_4238.JPG Bild2 Poti Anschlag rechts

      Der Code wurde ohne Probleme compiliert und programmiert. Ich bin jetzt ratlos, deswegen die Frage was ich jetzt tun kann... ?(

      PS: mit LCD´s habe ich schon länger zu tun und viele 1a funktionierende Projekte, das Thema ist mir also auf keinen Fall komplett fremd, aber GLCD´s habe ich noch nie benutzt.
    • hier mal der Code:

      Quellcode

      1. ' Grafik LCD Basis
      2. ' LCD an PortD und PortB
      3. '
      4. ' Fontdatei(en) und Bilderdateien im Verzeichnis wie Programm
      5. '
      6. ' In: -
      7. ' Out: PortD und PortB: Grafik-LCD
      8. '
      9. ' Koordinatenangaben: x,y
      10. '
      11. ' x
      12. ' 0,0 ------------------------127,0
      13. ' ! !
      14. ' ! !
      15. ' y ! !
      16. ' ! !
      17. ' 0,63------------------------127,63
      18. '
      19. $regfile = "m328pdef.dat"
      20. $crystal = 1000000
      21. $hwstack = 32
      22. $swstack = 10
      23. $framesize = 40
      24. 'Einbinden von Grafik-Display-Routinen:
      25. $lib "glcdKS108.lib"
      26. 'Grafik-Display mit Anschluessen beschreiben:
      27. Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 2 , Ce2 = 3 , Cd = 0 , Rd = 1 , Reset = 5 , Enable = 4
      28. 'Graphlcd: Display-Art
      29. 'Dataport: Portname fuer Datenleitungen zum LCD
      30. 'Controlport: Portname fuer Control-Pins
      31. 'CE =CS1 Chip select
      32. 'CE2=CS2 Chip select
      33. 'CD=Data/instuction
      34. 'RD=Read
      35. 'Reset = reset
      36. 'ENABLE= Chip Enable
      37. 'Anschluesse des LCD-Grafik-Moduls Displaytech 64128A
      38. ' LCD Pin anschliessen an
      39. ' 1 VSS GND
      40. ' 2 VDD +5V
      41. ' 3 Vo Kontrast Mitte 10k Poti zw. Vout (Pin18 LCD) und GND
      42. ' 4 RS PortB.0
      43. ' 5 R/W Portb.1
      44. ' 6 E Portb.4
      45. ' 7-14 DB0-DB7 Portd
      46. '15 CS1 Portb.2
      47. '16 CS2 Portb.3
      48. '17 RSTB Reset Portb.5
      49. '18 Vout Poti Seite
      50. '19 BLA ueber 150 Ohm an +5V
      51. '20 BLK GND
      52. Dim X As Byte , Y As Byte , I As Byte
      53. Cls 'Display loeschen
      54. 'Wait 1
      55. 'Große Zeichen:
      56. Setfont Font16x16 'große Zeichen
      57. '4 Zeilen a 8 Zeichen moeglich
      58. 'LCDAT Zeile, Spalte, Value Text/Variable/Konstante schreiben
      59. 'Bei Font16x16 ist Zeile = 1 bis 7 Spalte in Pixel
      60. Lcdat 3 , 24 , "Hallo"
      61. Lcdat 6 , 40 , "AVR"
      62. Wait 3
      63. Cls
      64. 'kleine Zeichen:
      65. Setfont Font8x8 'kleiner Zeichensatz
      66. '8 Zeilen a 16 Zeichen moeglich
      67. 'LCDAT zeile,spalte,value Text/variable/Konstante schreiben
      68. 'bei Font8x8 ist zeile = 1 bis 8 Spalte in Pixel
      69. Lcdat 1 , 1 , "Erste Zeile"
      70. 'Invers mit Lcdat zeile, spalte, value, Farbe
      71. Lcdat 2 , 1 , "invers" , 'inverse Textdarstellung
      72. Lcdat 4 , 80 , "rechts"
      73. For I = 1 To 10
      74. Lcdat 5 , 8 , I , 0
      75. Wait 1
      76. Next I
      77. Wait 1
      78. 'Linie mit Line (x1,y1)-(x2,y2), Farbe
      79. Line(0 , 63) -(127 , 0) , 1 'Linie
      80. Wait 2
      81. Line(0 , 63) -(127 , 0) , 0 'Linie loeschen
      82. Wait 1
      83. 'Kreis mit Circle(x,y),radius, Farbe
      84. Circle(20 , 50) , 5 , 1 'Kreis
      85. 'Punkt setzen it Pset x, y, Farbe
      86. Pset 5 , 50 , 1 'Punkt setzen
      87. Wait 2
      88. Pset 5 , 50 , 0 'Punkt loeschen
      89. 'für Smiley
      90. Pset 18 , 49 , 1 'Punkt setzen
      91. Pset 22 , 49 , 1 'Punkt setzen
      92. Line(19 , 53) -(21 , 53) , 1 'Linie
      93. Pset 18 , 52 , 1 'Punkt setzen
      94. Pset 22 , 52 , 1 'Punkt setzen
      95. Wait 1
      96. 'ausgefuellter Kreis
      97. For Y = 0 To 15
      98. Circle(60 , 40) , Y , 1
      99. Waitms 100
      100. Next
      101. Wait 3
      102. 'ausgefuellter Kreis loeschen
      103. For Y = 0 To 15
      104. Circle(60 , 40) , Y , 0
      105. Waitms 100
      106. Next
      107. Wait 2
      108. 'mit GLCDCMD koennen Kommandos an das Display gesendet werden
      109. Glcdcmd &H3E , 1 : Glcdcmd &H3E , 2 'beide Displayseiten aus
      110. Wait 1
      111. Glcdcmd &H3F , 1 : Glcdcmd &H3F , 2 'beide Displayseiten an
      112. 'Kreuz zeichnen:
      113. Line(115 , 63) -(125 , 53) , 1 'Linie
      114. Line(115 , 53) -(125 , 63) , 1 'Linie
      115. Wait 5
      116. 'GRafik anzeigen:
      117. Showpic 0 , 0 , Bild1 'Grafik anzeigen
      118. End
      119. 'Zeichsatzdatei(en):
      120. $include "font8x8.font"
      121. $include "font16x16.font" 'mit Setfont Font16x16 benutzen
      Alles anzeigen
      die Verkabelung werde ich am We nochmals checken oder ggf ersetzen.