Hallo,

Ik probeer een 2x16 karakter lcd aan de praat te krijgen, aangesloten op een atmega32 (10MHz). De driver is een HD44780A00. Als testprogrammaatje wil ik simpelweg twee tekstregels afbeelden. Het is geschreven met winavr.

Ik gebruik de lcd library van Peter Fleury:
http://homepage.sunrise.ch/mysunrise/peterfleury/avr-software.html#lib…

Ik wil de LCD aansturen in IO mode: slechts via 4 datalijnen.

Uit mijn testopstelling blijkt dat de bovenste regel volledig zwart oplicht, de onderste regel geeft niets weer.
Ik heb geen idee wat ik verkeerd doe. Alles is perfect aangesloten, dus er moet een probleem in het programma zitten?

Wie kan eens kijken. Alles zit in de lcd.zip file.

lol, het leuke is dat ik lcd.zip niet kan openen. Bestand beschadigd zegt die.

idd, er was een foutje bij het uploaden. Nu zou het moeten lukken om te downloaden. (Wel downen en dan pas openen. Bij rechstreeks openen lukt het ook niet bij mij.)

[Bericht gewijzigd door steenaap op ]

Waarschijnlijk word de lcd niet goed geinitialiseerd door de programma code die je gebruikt. (Vandaar dat er maar 1 regel zwart word)
Werkt het programma wel op 10 Mhz? probeer het anders eerst op 1 Mhz. Een lcd is nogal timing gevoelig.

Verder zou ik eerst proberen het lcd aan de praat te krijgen op 8bit aansturing dit is veel makkelijker om mee te beginnen.

Ik heb zelf ook een 4 bits aansturing kunnen schrijven maar het heeft wel ongeveer een half jaar geduurd voordat ik alle delay's geoptimaliseerd had :S
Ik zou zeggen probeer dit ook, werkt vast beter dan kant en klare software downloaden :)

inderdaad. Ik heb het eerst gedaan met een 8 bits aansturing. Toen ik dat onder de knie had ben ik verdergegaan met 4 bits zonder al te veel moeite en nu stuur ik mijn LCD bijna altijd aan via I2C met een I/O expander chip, heb je maar 2 lijntjes nodig, ideaal. Best is gewoon om het zelf te proberen leer je het meest van. Best kan je eerst een LCD initialisatie schrijven die bijvoorbeeld alleen de cursor laat zien en knipperen dan weet je zeker dat dat goed is.

Ik zie trouwens de fout ook zo even niet. Maar ik zie dat je het op een breadboordje gemaakt hebt zit daar ook niks los, alle draden goed?

[Bericht gewijzigd door Stefan86 op ]

Op 6 augustus 2005 20:15:08 schreef Zundapp47:
[..]

Op 6 augustus 2005 20:19:01 schreef Stefan86:
[..]

eey mensen hoe gaat ie? fijne vakantie?:P

ontopic: doe inderdaad wat stefan en zundapp zeggen eerst op 8 bit en wat met de delays klooien. mocht het nog niet lukken dan heb ik evt nog wel een stuk source liggen die wel werkt

Ok, bedankt voor de raad. Ik ben ondertussen al begonnen met een testprogrammaatje in assembler. Dan weet ik perfect hoe het werkt. Daarna probeer ik nog eens in C.

ok, assembler en C code werken!

[Bericht gewijzigd door steenaap op ]

Wat was het nou als ik vragen mag. Wat ik zag in je main is dat je wel ENTRY_LCD geschreven hebt naar de lcd maar niet SET_LCD.