
Zitat von
delaware
... Zum Verständnis ich schiebe die lch.h in die Header Files, die lcd.c und die testlcd.c in die Source Files und die testlcd.c (alles von Fleury) und Compaliere. (mit
AVR GCC und AVRStudio 4) ...
Du heiliger Programmirius - ich versteh da nix vor lauter Schieberei. Sorry, diese Beschreibung ist für mich total unverständlich.

Zitat von
delaware
... Vielleicht kann mir ja jemand eine Projekt Datei für das
AVR Studio (am liebsten in C) senden die ich hier in den uPC schreiben kann und ich somit Hardware Fehler ausschließen kann ...
AVRStudio ist für die Software zuständig. Mit einer reinkopierten Projektdatei kannst Du keine Hardwarefehler ausschliessen.
Wenn ich ein neues Projekt eröffne, klicke ich im AVRStudio auf [Projekt] - [New Projekt] - im neuen Fenster dann z.B. [AVR GCC], trage in [Projekt name] den Namen ein, z.B. LCD_01 und wähle in [Location] die directory aus, in dem die Subdirectory mit dem Projekt stehen soll. Mit [next] kann ich noch das Target auswählen, den Controller, für den compiliert werden soll. Sinn macht es auch in [Project] unter [Configruation Options] den Prozessortakt einzutragen, der wird dann im Quellcode normalerweise nicht mehr erwähnt. AVRStudio erstellt jetzt einen File LCD_01.c - das nutze ich normalerweise als main, evtl. noch für "Sonstiges" - z.B. Versionsprotokoll etc..
DANN werden alle erforderlichen Dateien in die jetzt neu erstellte Subdirectory reinkopiert. Und den Rest macht AVRStudio sozusagen "von selbst" - bis auf korrektes Programmieren, das muss man halt noch selber tun. BTW, kann es sein, dass Du vor lauter Hin- und Herschieben und reinkopieren unterlassen hast, Deine Bibliotheken im main zu includen? Beispiel:
Code:
#include "lcd_2x24.h" // Fleurys LCD-Library, adaptiert für 2x24
#include "lcd_2x24.c" //
So. Zum Anhang

Zitat von
delaware am 04. Februar um 16:43
LCD_TEST1.rar, Beschreibung: meine Dateien von Peter Fleury hoffentlich pasend angepasst !?!
Nein, sind sie nicht.
1. steht da
Code:
#define LCD_CONTROLLER_KS0073 0 /**< Use 0 for HD44780 controller, 1 for KS0073 controller */
da muss ne 1 hin, ist hier auch schon deutlich gesagt worden.
2. steht da
Code:
#define LCD_LINE_LENGTH 0x40 /**< */
Hast Du wirklich ein Display mit 40 Zeichen Zeilenlänge? Schau doch mal in die Unterlagen von DEINEM Display *ggg*. 162 !
3. steht da
Code:
#define LCD_PORT PORTD /**< port for the LCD lines */
... und in Deinem Schaltplan hast Du das Display komplett am Port A angeschlossen. Was ist nun richtig? Abgesehen davon, dass Du Dir garnicht die Mühe gemacht hattest einen Schaltplan zu zeichnen, sondern für Deine Mega8/16 (das sind zwei total unterschiedliche Pinouts!!) uns den Schaltplan für einen völlig anderen Controller von irgendwoher reinkopiert hast. Wenn Du schon fertige Bibliotheken verwendest, solltest Du auch die darin stehenden Verwendungshinweise lesen. Fleurys Bibliothek ist SEHR präzise aufgebaut und beschrieben, da steht z.B.
Code:
* Change LCD_PORT if you want to use a different port for the LCD pins.

Zitat von
delaware
... Fluxcompensator habe ich nicht aktivert ...
Das merkt man - bei 14 Postings geht da nix flux. Übrigens nach Deinem Schaltplan fehlen auch so elementare Dinge wie z.B. Abblockkondensatoren am Controller. Und warum merkt man dass ich ziemlich unwirsch bin? Wenn Du uns nirgendwo genau erzählst was Du machst, stochern wir dauernd im Nebel Deiner Beschreibungen und können Dir nicht wirklich präzise helfen.
Lesezeichen