PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HD4478 LCD mit 4*40 zeichen



MartinFunk
23.06.2007, 13:47
Hi,
hat jemand von euch schon mal ein solches LCD in C (AVR-GCC) angesprochen?

Die lib von Peter Fleury funktioniert nicht da sie keinen zweite enabled leitung unterstützt!

Oder kennt jemand eine library die 2 HD4478 Controller unterstützt?

danke schonmal im voraus!
Ich würde mich über Antworten sehr freuen.

MfG Martin

MartinFunk
24.06.2007, 13:31
Kann mir denn niemand helfen?

MfG Martin

Razer
24.06.2007, 13:45
Hallo Martin

We willst du das Display ansprechen? Im 4 Bit Modus? 8 Bit Modus? Oder mit einem Adapterbaustein über SPI, I2C oder 1wire?

Für 4 und 8 Bit odus ab ich eine modifizierte vone Peter Fleury.
Für I2C hab ich eine slebsgeschriebene (über PCF8574)

Gruß Robert

MartinFunk
24.06.2007, 14:23
Hi,
ich möchte es im 4 bit modus steuern

kannst du mir die modifizierte lib schicken?

MfG Martin

Razer
24.06.2007, 14:30
Hier die lib:
Getestet hab ich smit 4 x 27 Zeichen. Aber eben mit 2 Controller.

MartinFunk
24.06.2007, 14:37
OK danke

MfG Martin

MartinFunk
24.06.2007, 20:31
Hi,

@Razor, das LCD wird zwar initialisiert (balken sind weg) aber ich kann keinen text drauf schreiben.

MfG Martin

Razer
24.06.2007, 20:38
Alles richtig verdrahtet?



#include <avr/io.h>
#include "lcd.h"

int main(void)
{
lcd_init(LCD_DISP_ON);
lcd_gotoxy(0,0);
lcd_puts("Test");

while(1);
return 0;
}


Probier mal das

MartinFunk
25.06.2007, 13:06
ok ich versuchs

EDIT: Habs jetzt probert es zeigt mir zwar zeichen an aber an den völlig falschen stellen. auserdem funktioniert es nur wenn ich kein lcd_gotoxy(0,0); verwende!

MfG Martin

SeaLion
25.06.2007, 15:19
Zeigt es denn die richtigen Zeichen an, oder einfach nur irgendwelche?
Bei ersterem stimmt wohl die Speicheradressierung nicht, wenn es wilde Zeichen sind, dann funktioniert deine Übertragung (Hard- oder Software)nicht.

MartinFunk
25.06.2007, 17:22
Die zeichen stimmen schon nur an der falschen position und wenn ich lcdgotoxy verwende zeigt es gar nichts an.

Razer
25.06.2007, 21:37
Dann musst du die Speicheradressen deinem LCD anpassen (--> Datenblatt lesen)

MartinFunk
26.06.2007, 14:20
Hi,
also es hat sich jetzt herausgestellt das der erste controller defekt ist die untersten 2 zeilen gehen wunderbar.

Auserdem in der lib sind ein paar bugs!

du solltest zwei definitionen für die linien machen eine für linien pro hd4478 und eine für die ganze anzahl an zeilen. sonst funktioniert die lib nicht wenn man über 2 lines angibt.

MfG Martin