HD66712 von Kernelconcepts???

  • Ich habe mein kleines LCD mittlerweile samt PLUGIN an meinem VDR installiert, laut Kernelconcepts, ist der Treiber "fast" 100% kompatibel mit dem HD44780 Treiber. Das mag auch so stimmen, denn es erscheinen zwar die gewünschten Zeichen, aber an einer falschen Stelle. Hat jemand eine Ahnung wie ich dem Treiber sage, dass der alles richtig ausgibt? Es muss wohl gehen, aber die ultra-kurz-Anleitung auf deren Seite sagt mir nicht viel. So weit ich es verstanden habe, muss es sich um Parameter handeln, aber wie, und wo?


    Gruss
    Merlin

  • Ich habe dazu eine Frage. Wenn man das Display gedanklich halbiert, befindet sich das Zeichen auf der falschen Hälfte?

    1. EpiaM9000+,256MB DDR-RAM, Boot auf CF-Card, 1x40GB HDD,Toshiba SD-M1612,DVB-s TT Rev.1.3, GLCD, AA-106, Suse 8.2
    2. GigaByte K8N51GMF, Sempron64 2800, 256 MB DDR-400 , Boot auf SATA-CF-Card, 1x40GB HDD, DVB-s TT Rev.1.6, CM Media 260 , Suse 10.0

  • Ich hatte einen ähnlichen Effekt bei meinem KS0108. Es ist leider schon etwas länger her und ich komme im Moment nicht an meine Änderung im Quellcode ran. Aber ich glaube in der Datei ks0108.c (für meinen Kontroller) hatte ich
    // control bits
    #define CEHI 0x01 // Chip Enable on
    #define CELO 0x00 // Chip Enable off
    #define CS1HI 0x02 // Controller 1 on
    #define CS1LO 0x00 // Controller 1 off
    #define CS2HI 0x00 // Controller 2 on
    #define CS2LO 0x04 // Controller 2 off
    #define CDHI 0x08 // Command Register Select
    #define CDLO 0x00 // Data Register Select

    in


    // control bits
    #define CEHI 0x01 // Chip Enable on
    #define CELO 0x00 // Chip Enable off
    #define CS1HI 0x00 // Controller 1 on
    #define CS1LO 0x02 // Controller 1 off
    #define CS2HI 0x04 // Controller 2 on
    #define CS2LO 0x00 // Controller 2 off
    #define CDHI 0x08 // Command Register Select
    #define CDLO 0x00 // Data Register Select


    geändert. Ich hoffe mein Gedächtnis spielt noch mit...


    Gruß

    1. EpiaM9000+,256MB DDR-RAM, Boot auf CF-Card, 1x40GB HDD,Toshiba SD-M1612,DVB-s TT Rev.1.3, GLCD, AA-106, Suse 8.2
    2. GigaByte K8N51GMF, Sempron64 2800, 256 MB DDR-400 , Boot auf SATA-CF-Card, 1x40GB HDD, DVB-s TT Rev.1.6, CM Media 260 , Suse 10.0

  • Hallo,


    kannst Du dann diesen Eintrag finden:


    ; Send a byte to the LCD, assumes RS already set
    __LCD_SEND:
    MOVWF __LCD_TEMP0 ; Store byte in Temp 0
    BCF LCD_D7 ; Clear data bits
    BCF LCD_D6
    BCF LCD_D5
    BCF LCD_D4
    BTFSC __LCD_TEMP0, 7 ; Load high nibble
    BSF LCD_D7
    BTFSC __LCD_TEMP0, 6
    BSF LCD_D6
    BTFSC __LCD_TEMP0, 5
    BSF LCD_D5
    BTFSC __LCD_TEMP0, 4
    BSF LCD_D4
    BSF LCD_E ; Strobe E
    GOTO $+1
    BCF LCD_E


    BCF LCD_D7 ; Clear data bits
    BCF LCD_D6
    BCF LCD_D5
    BCF LCD_D4
    BTFSC __LCD_TEMP0, 3 ; Load low nibble
    BSF LCD_D7
    BTFSC __LCD_TEMP0, 2
    BSF LCD_D6
    BTFSC __LCD_TEMP0, 1
    BSF LCD_D5
    BTFSC __LCD_TEMP0, 0
    BSF LCD_D4
    BSF LCD_E ; Strobe E
    GOTO $+1
    BCF LCD_E
    RETURN

    1. EpiaM9000+,256MB DDR-RAM, Boot auf CF-Card, 1x40GB HDD,Toshiba SD-M1612,DVB-s TT Rev.1.3, GLCD, AA-106, Suse 8.2
    2. GigaByte K8N51GMF, Sempron64 2800, 256 MB DDR-400 , Boot auf SATA-CF-Card, 1x40GB HDD, DVB-s TT Rev.1.6, CM Media 260 , Suse 10.0

  • Ich glaube man muß nur die Hi und Low Werte vertauschen. Damals war ich zu faul die Kabel am LCD zu tauschen und habe es einfach im Code geändert.


    Gruß

    1. EpiaM9000+,256MB DDR-RAM, Boot auf CF-Card, 1x40GB HDD,Toshiba SD-M1612,DVB-s TT Rev.1.3, GLCD, AA-106, Suse 8.2
    2. GigaByte K8N51GMF, Sempron64 2800, 256 MB DDR-400 , Boot auf SATA-CF-Card, 1x40GB HDD, DVB-s TT Rev.1.6, CM Media 260 , Suse 10.0

  • moin.


    ich bin mir nicht sicher... aber kann das sein, das ihr ein wenig aneinander vorbeiredet?
    nach dem, was ich über den hd66712 gefunden hab, scheint der ein text-lcd-controller zu sein. der ks0108 jedoch ein grafik-lcd-controller.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!