Gast
#2966475
Hallo, ich habe ein LCD an einem Atmega 168 in Betrieb, aber es initialisiert nicht. Den Code verwende ich schon für mehrere LCDs (HD4478)(auf anderen Prozessoren), daher vermute ich den Fehler dort nicht, gerne aber anbei. Belegt ist alles wie folg auf einer professionell geätzten Platine (Platine auch mit Mulitmeter auf Durchgang gemessen, alles ok): RS --> Port C PC0 EN --> Port D PD3 Betrieb im 4-bit Modus DB4 --> Port C PC1 DB5 --> Port C PC2 DB6 --> Port C PC3 DB7 --> Port C PC4 Ich vermute, dass irgendwo beim compilieren irgendetwas schief geht. Daher meine Bitte, könnte mir jemand den Code compilieren und das hex-file anbei hängen? Natürlich soll der Code auch nach Fehler abegesucht werden, aber ich tue das schon seit 1h erfolglos. Vielleicht sehe ich aber vor lauter Bäume den Wald nicht mehr... Zusätzlich habe ich auf der Platine noch 2 LEDs (an PB4 und PC5) die ich per delay blinken lasse. Das tut es auch bei meinem Code. Das ganze läuft bei 16Mhz (ist aber überall auch so definiert, sprich in main und im makefile). Quarz ist aufgelötet und die LEDs blinken auch zeitgemäß im 500ms Rythmus. Also Timing passt ebenfalls. Danke. Beste Grüße David