Peter so wie du das hier Problem hier schreibst, kann man nur Raten.
Es gibt keinen Schaltplan und keine Bilder vom Aufbau.
Eine Idee habe ich noch für Dich: wie viele Pins (Signalleitungen) eines
LCD müssen mindestens beschaltet werden, wenn Vcc,Vee und Vdd nicht
gezählt werden?
Und welech sind diese?
Uwe S. schrieb:> Eine Idee habe ich noch für Dich: wie viele Pins (Signalleitungen) eines> LCD müssen mindestens beschaltet werden, wenn Vcc,Vee und Vdd nicht> gezählt werden?>> Und welech sind diese?
also ich glaube es sind 6 (4 datenleitungen ein Register-Selekt und ein
Enable)
Oder?
Gruß Peter
Ich kenne es so, daß jedesmal die Grösse angegeben wird. Anders gesagt,
hatte ich nie probiert ohne...
Bei mir funzte das LCD Display immer, egal ( fast ) an welchem Ausgang.
Hallo Karl Heinz,
ja das ist mir schon klar mit dem R/#W Signalen bei Bascom, aber
beschalten müsste man ein Eingang schon, sonst geht das nichts !
Ich denke der TO hat R/#W Eingang nicht beschaltet.
Hallo,
welche Typ-Bezeichnung hat Dein LCD?
Du schreibst, es tut sich nichts. Überhaupt nichts?
Wenn Du am Kontrastregler drehst, müssten zumindest auf einer Zeile
schwarze Klötze erscheinen. Bitte testen.
Grüße vom Wuselsauger
>geht auch nichts!
Schade.
>ist die display config richtig in deinem prog.?
Ich denke schon, ist aber kein BASCOM;)
Kannst ja noch mal kontrollieren:
1
#ifdef INTERFACE_4_BIT_MIX
2
#define LCD_RS_BIT 2 //LCD Register Select Pin
3
#define LCD_RS_PORT PORTC
4
#define LCD_RS_DDR DDRC
5
6
#define LCD_E_BIT 3 //LCD Chip Select Pin
7
#define LCD_E_PORT PORTC
8
#define LCD_E_DDR DDRC
9
10
#define LCD_D4_BIT 4
11
#define LCD_D4_DDR DDRC
12
#define LCD_D4_PORT PORTC
13
14
#define LCD_D5_BIT 5
15
#define LCD_D5_DDR DDRC
16
#define LCD_D5_PORT PORTC
17
18
#define LCD_D6_BIT 6
19
#define LCD_D6_DDR DDRC
20
#define LCD_D6_PORT PORTC
21
22
#define LCD_D7_BIT 7
23
#define LCD_D7_DDR DDRC
24
#define LCD_D7_PORT PORTC
25
#endif
Tja, ich denke an deiner Verkabelung stimmt was nicht.
Das Programm was ich dir geschickt habe ist compiliert
für ATMega16 mit 16MHz Takt. Meine Routinen funktionieren
mit mindestens 20 verschiedenen Displays. Die Wahrscheinlichkeit
das deins damit nicht will ist sehr gering.
Als erstes solltest du mal die Datenleitungen D0-D3 von
GND lösen und in der Luft hängen lassen. Diese Beschaltung sieht
man zwar oft, aber ich habe sie noch nie benötigt.
>könntest du mir das prog. noch mal mit 8Mhz schicken!>habe keiner 16er quarz da!
Ich könnte schon, ist aber unnötig weil die
Delays vom Programm dann doppelt so lang sind
und noch weniger ein Problem sein können.
Zwei verschiedene Programme laufen bei dir nicht.
Du hast irgendwas falsch angeschlossen.
oder hast Du nach dem
Config LcdPin ....
das
Initlcd
Display On
vergessen ?
Man sieht auch nichts, wenn die Spannung am Pin 3 (VEE Stromversorgung
Kontrastspannung) des LCD Display's nicht stimmt.
Albert M. schrieb:> oder hast Du nach dem>> Config LcdPin ....>> das>> Initlcd> Display On>> vergessen ?
das habe ich noch nie gebracht!
aber wie sieht die syntax davon aus?
kannst du mir ein beispiel nennen?
> Man sieht auch nichts, wenn die Spannung am Pin 3 (VEE Stromversorgung> Kontrastspannung) des LCD Display's nicht stimmt.
habe das display gerade an pord angeschlossen:
>Und siehe da? => Am Display liegt es nicht!!!>Am PortD funktioniert es ohne Probleme
Dann hast du die JTAG Fuse evtl. doch nicht deaktiviert
oder an PORTC hängt irgendwas was das Display stört.
Oder PortC ist einfach defekt.
Peter K. schrieb:> Albert M. schrieb:>> oder hast Du nach dem>> Config LcdPin ....>> das>> Initlcd>> Display On>> vergessen ?>> das habe ich noch nie gebracht!> aber wie sieht die syntax davon aus?> kannst du mir ein beispiel nennen?
So wie es da steht ist es die vollständige Syntax. Vieleicht schaust Du
aber selber mal in die BASCOM Hilfe, um zu sehen wie das Display korrekt
initialisiert wird !
Wenn es an Port D jetzt geht, dann stimmte Deine Vedrahtung am Port C
nicht oder JTAG ist noch immer aktiviert. Bleibt wohl sonst nicht mehr
viel übrig.
Die Fuse JTAG ist 100pro deaktiviert!!!
Habe jetzt ein paar Ports auf C als Output gewählt und eine Led toggeln
lassen.
Leider ohne Erfolg!
Wen dies nicht funktioniert ist wohl mein PortC im ar...?
ich schau mal eben ob ich noch irgendwo ein mega16 habe!
Gruß
Peter
Peter K. schrieb:> der zweite ja lag aber schon ne weile im schrank!
Das tut ihm ja nichts.
Seltsam ist das schon, dass du 2 Prozessoren hast, die beide einen
Defekt am Port C haben.
Wenn ich bedenke, was mein Mega16 im Entwicklungsboard schon alles
weggestecken musste ... und der geht immer noch einwandfrei.
Ich fragte deshalb, weil ich mit einem Atmega16 auch schon einmal dieses
"Vergnügen" hatte.
Auf einer Platine habe ich eine Schaltung aufgebaut, die auch über eine
ISP
Schnittstelle verfügte und der Kontroller gesockelt war. Den ersten
Mega16 konnte ich dort ohne Mühe programmieren und er funktionierte
tadellos.
Der 2. dann nicht mehr. (Ebenfalls Port C betroffen)
Die Schaltung war offenbar in Ordnung, denn nach dem Rücktausch auf den
Ersten war wieder alles in Ordnung.
MfG Paul