mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Electronic Assembly DOG 128x64 Punkte LCD Display


Autor: Timo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
ich habe schon einige Artikel über das Display gelesen aber nicht ganz 
fündig geworden.
Ich bin erst nach dem Init. auf die Beiträge gestoßen aber immerhin 
klappt die Initialisieurng bei mir - werde diese auch mal posten.

Ich arbeite mit einem Renesas M32C µC (Starter Kit) und bin über 4 Draht 
SPI mit dem LCD verbunden.
void init_Display(void)
{  RS_PIN = SET_BIT_HIGH;              /* Reset = High */
  
  /* Power Up Delay for LCD Module */
  CS_PIN = SET_BIT_HIGH;
  DisplayDelay(7);
  CLK_PIN = SET_BIT_HIGH;
  DisplayDelay(1);
  CS_PIN = SET_BIT_LOW;
  DisplayDelay(1);
  CLK_PIN = SET_BIT_LOW;

  // LCD Initialization
  LCD_write(LCD_start_line_0);
  LCD_write(ADC_reverse);
  LCD_write(Common_normal);
  LCD_write(Display_normal);
  LCD_write(LCD_bias_9);
  LCD_write(Power_control);
  LCD_write(Booster_ratio_1);
  LCD_write(Booster_ratio_2);
  LCD_write(Contrast_1);
  LCD_write(Contrast_2);
  LCD_write(Contrast_3);
  LCD_write(Static_indicator_1);
  LCD_write(Static_indicator_2);
  LCD_write(Display_ON);  
  
  DisplayDelay(7);
  LCD_CLR();
void LCD_write(unsigned char value)
{
  int i = 7;
  for(i=7;i>=0;i--)
  {
    if(  BIT_TST(value, i) )
    {  
      SI_PIN = SET_BIT_HIGH;
      CLK_PIN = SET_BIT_HIGH;
      CLK_PIN = SET_BIT_LOW;
    }
    else
    { 
      SI_PIN = SET_BIT_LOW;
      CLK_PIN = SET_BIT_HIGH;
      CLK_PIN = SET_BIT_LOW;
    }    
  }  
}  

Ich kann auch die Pixel ansteuern..aber ich frage mich wie ich die 
Character Liste von http://www.lcd-module.de/eng/pdf/zubehoer/st7036.pdf 
Seite 22 verwenden kann
Allgemein wie kann ich die Befehle von S26 reinschreiben.
Ich habe nur eine kleine Befehlsliste direkt von dem LCD, was auch 
funktioniert aber wie ich auf diese Liste zugreifen kann weiss ich 
einfach nicht...

Viele Grüße
Timo

Autor: Timo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Meine Commands (Headerdatei)
/**** Pins *****************************************************************/
#define RS_PIN         p2_0      /* Display Reset  pin */  
#define CS_PIN        p2_1      /* Display Chip Select pin */    
#define A0_PIN        p2_4      /* Display A0 pin */  
#define CLK_PIN        p2_5      /* Display Serial CLK pin */  
#define SI_PIN        p2_6      /* Display Serial Data IN pin */


/**** Commands *************************************************************/
#define Display_ON      0xAF      /* LCD ON */
#define Display_OFF      0xAE      /* LCD OFF */
#define LCD_start_line_0  0x40      /* Display start line address: 0 */    
#define ADC_normal      0xA0      /* Sets the display RAM address SEG output correspondence */
#define ADC_reverse      0xA1      /* Sets the display RAM address SEG output correspondence */
#define Display_normal    0xA6      /* LCD display normal */
#define Display_reverse    0xA7      /* LCD display reverse */
#define Display_all_ON    0xA5      /* Display all points: ON */
#define Display_all_OFF    0xA4      /* Display all points: OFF (normal display) */
#define LCD_bias_9      0xA2      /* LCD drive voltage bias ratio: 1/9 */
#define LCD_bias_7      0xA2      /* LCD drive voltage bias ratio: 1/7 */
#define LCD_Reset      0xE2      /* Internal reset */
#define Common_normal    0xC0      /* COM output: normal direction */
#define Common_reverse    0xC8      /* COM output: reverse direction */
#define Power_control    0x2F      /* Sets internal power supply */

#define Contrast_1      0x27
#define Contrast_2      0x81
#define Contrast_3      0x16
#define Static_indicator_1  0xAC      /* Static indicator off */
#define Static_indicator_2  0x00      /* Static indicator register set */
#define Booster_ratio_1    0xF8      /* booster ratio: 4x */
#define Booster_ratio_2    0x00    

Autor: Timo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Doch noch einmal
ich hab eben das neue Dokument von EA runtergeladen und dort ist nun ein 
anderes LCD Board angegeben
http://www.mct.de/download/ea/dogm128.pdf

Nämlich dieses hier: ST7565
http://www.lcd-module.de/eng/pdf/zubehoer/st7565r.pdf

Vielleicht werde ich nun schlauer....

Aber wenn jemand das LCD kennt kann sich gern mal melden

Gruß
Timo

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.