Hallo Leute, hab nach langem suchen immer noch nicht das Problem beheben
können warum mein 2x16 LCD nichts anzeigt.
Benutzen tu ich die Lib von Peter Fleury, folgendes ist eingestellt:
lcd.h:
1
#define XTAL 4000000 /**< clock frequency in Hz, used to calculate delay timer */
2
3
4
/**
5
* @name Definition for LCD controller type
6
* Use 0 for HD44780 controller, change to 1 for displays with KS0073 controller.
7
*/
8
#define LCD_CONTROLLER_KS0073 1 /**< Use 0 for HD44780 controller, 1 for KS0073 controller */
9
10
/**
11
* @name Definitions for Display Size
12
* Change these definitions to adapt setting to your display
13
*/
14
#define LCD_LINES 2 /**< number of visible lines of the display */
15
#define LCD_DISP_LENGTH 16 /**< visibles characters per line of the display */
16
#define LCD_LINE_LENGTH 0x40 /**< internal line length of the display */
17
#define LCD_START_LINE1 0x00 /**< DDRAM address of first char of line 1 */
18
#define LCD_START_LINE2 0x40 /**< DDRAM address of first char of line 2 */
19
#define LCD_START_LINE3 0x14 /**< DDRAM address of first char of line 3 */
20
#define LCD_START_LINE4 0x54 /**< DDRAM address of first char of line 4 */
21
#define LCD_WRAP_LINES 0 /**< 0: no wrap, 1: wrap at end of visibile line */
Chris tian schrieb:> Controller hab ich scho umgestellt:> LCD_CONTROLLER_KS0073 0> D4 bis D7 hab ich auch schonmal getauscht.
Du sollst nicht irgendwie tauschen, sondern nach dem was du hast, bzw.
wie es angeschlossen ist.
Ansonsten: welcher µC? Wie sieht die Verschaltung des µC aus?
Atmega 32 interner Osc. 8MHz nur LCD und Max232, Der µC Tut über RS232,
also kein Defekt.
Das Display hat auch früher schonmal funktioniert. bevor ich anderen
Code aufgespielt hatte.
Anbei noch ein paar Bilder vom Board
Chris tian schrieb:> Atmega 32 interner Osc. 8MHz
sag mal willst du uns verarschen?
1
#define XTAL 4000000 /**< clock frequency in Hz, used to calculate delay timer */
du wirst doch wohl noch in der Lage sein, deine 3 Angaben die du hast
(Taktfrequenz, HD44780 kompatibel und die Anschlussbelegung wie auf der
Platine geätzt) korrekt im Header File einzutragen!
Wenn nicht, dann such dir ein anderes Hobby
Hallo Christian,
mit dem Board, zumindest bei mir, wurden angepasst LCD Treiber mit
geliefert.
Schau mal selbst in dem Anhang nach.
Bei mir läuft der atMega32 nicht mit 8MHz, das wird aber im Makefile -
von Dir - eingestellt.
Damit könntest Du das AVR System mal testen.
Hi Chris,
kontrolliere auch nochmal deine Platine, an dem einen Potianschluß hat
es Zinnspritzer, evtl. machen die einen Kurzschluß? Am Pin 40 des
Prozessors hat es auch Lötzinn, das einen Kurzschluß machen könnte.
Ich lass das erstmal, die andere Lib bringt leider auch keine
Verbesserung. Ich lass mir meine Daten über die serielle ausgeben, das
funktioniert.
Danke trotzdem an alle für die Zeit.
Hey hab jetzt nochmal durchgemessen, mqan da waren echt noch kurze
drauf. AARGGH nochmal richtig zwischen den Pins lang und schon funzt es!
Dann nochmal danke an alle
Das war nicht gelogen! Man man ich hatte es zwischendurch ausgelötet
weil ich den ADC brauchte. Und beim wieder einlöten sind wohl die
Brücken entstanden.
Solche Unterstellungen, bn ich von dir nicht gewöhnt.
Karl Heinz Buchegger schrieb:
> sag mal willst du uns verarschen?
Karl Heinz Buchegger schrieb:
> du wirst doch wohl noch in der Lage sein, deine 3 Angaben die du hast> (Taktfrequenz, HD44780 kompatibel und die Anschlussbelegung wie auf der> Platine geätzt) korrekt im Header File einzutragen!>> Wenn nicht, dann such dir ein anderes Hobby
Karl Heinz Buchegger schrieb:
> Also war auch das noch gelogen.
Ich glaub der Karl hat langsam die Nase voll, normallerweisse ist ganz
Nett und Lieb, naja
Schade