Gast
#182072
Hi,
ich habe ein Problem mit meinem 2x8 Zeichen LCD (EA DIPS082-HNLED),
laut Datenblatt bestückt mit einem KS0066 Kontroller der HD 44780
kompatibel sein soll.
Anschlussbelegung:
ATmega8 @4MHz
PORTC
LCD µC
1-GND
2-+5V
3-Kontrast
4-RS------------->PC4
5-R/W------------>PC5
6-E-------------->PC6
7-D0----->GND
8-D1----->GND
9-D2----->GND
10-D3----->GND
11-D4------------->PC0
12-D5------------->PC1
13-D6------------->PC2
14-D7------------->PC3
Als Anhang hab ich die lcd.c beigefügt.
Das Display reagiert kein bisschen, nur in der ersten Reihe sind alle
Dots zu sehen.
Wer hat Erfahrung mit dem ATmega8, kann es Probleme geben weil PC6 auch
gleich Reset (liegt auf High) ist?
Wenn ich den PORTB nehme liegt PB6 und PB7 am externen Quarz, kann es
auch da zu Komplikationen kommen?
Hier mein Programm zum Testen des LCD:
#include <avr/io.h>
#include <lcd.h>
#include <lcd.c>
#include <stdint.h>
#include <stdlib.h>
#include <avr/delay.h>
int main(void){
DDRB = 0xFF; //Ausgang
DDRC = 0xFF; //Ausgang
lcd_init(LCD_DISP_ON_CURSOR_BLINK);
lcd_home();
lcd_puts("Test");
PORTB |= (1<<PB0); //Zum test eine LED leuchten lassen
while(1);
}
Die LED leuchtet aber das LCD zeigt nichts an! :-(