LCD funktioniert nicht Atmega32

OP #2977997
Lesenswert?

Hallo
Da ich vor kurzem in die Welt der Mikrocontroller einsteigen wollte habe 
ich mir einen Atmega32 16pu gekauft.
Alles hat gut funktioniert doch jetzt habe ich mir einen 16x2 LCD von 
ANAG VISION gekauft.
Doch wenn ich diesen an den Mikrocontroller anschließe und programmiere 
passiert gar nichts.

Er ist so angeschlossen:

VSS   0V
Vdd   5V
V0    10K Potentiometer
RS    PB0
R/W   PB1
E     PB2
DB0-DB7  PA0-PA7

Der C-code (von newbiehack.com) ist im Anhang.

Ich hoffe ihr könnt mir weiterhelfen

lg Robert
Angehängte Dateien:
Gast #2978169
Lesenswert?

Hi

>Alles hat gut funktioniert doch jetzt habe ich mir einen 16x2 LCD von
>ANAG VISION gekauft.

Das ist aber ein einzeiliges Display.

Such dir mal das Datenblatt vom Displaycontroller (KS0066). Deine 
Initialisierung sieht nicht sehr datenblattkonform aus.

MfG Spess
Gast #2978320
Lesenswert?

Hallo!

Ich glaube fast, deine Bitmasken sind nicht ganz richig.
Meiner Meinung nach wird REG &= ~1<<POS zu REG &= 0<<POS, du willst aber 
eine 1 dorthin schieben. Versuche mal Kalmmern: REG &= ~(1<<POS)

LG
Gast #2978351
Lesenswert?

#define F_CPU 16000000UL  // Das hier vor

#include <avr/io.h>
#include <util/delay.h>  // Dem hier einfügen sonst stimmt das Timing 
nicht.

Den Wert der F_CPU musst noch an deinen Quarz anpassen.
Wenn du keinen benutzt dann 1000000UL eintragen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren