LCDs und GLCDs anschließen und ansteuern (BASCOM)

Hey Cassio,
Welches Display hast du gerade ausprobiert? :hmmmm:

Das mit dem T6963 Controller?

Erzähl mal etwas mehr!

schon müde? Steht im Titel: Ein POWERTIP PC 2004 A, HD44780- kopmpatibel, auf Phico D0 94V- Platine. (Text- LCD, kein GLCD)

Muss ich jetzt extra einen SP machen?:eek:, Der Code kommt morgen, hab keine Lust mehr, jetzt den Laptop im Keller wieder anzuwerfen.:p


Grüsse,

Michael
 
Hi Michael!

Sorry, aber ich weiß gerade nicht welches du meinst! :hmmmm:

Ein POWERTIP PC 2004 A, HD44780- kopmpatibel, auf Phico D0 94V- Platine.


Watt fürn Powertip... ? :confused:

OK, dann lass uns morgen da noch mal ausgeschlafen drüber nachdenken. ;)

Gruß,
Cassio
 
Hi Cassio,

Watt fürn Powertip... ? :confused:

Hehe - hab ich aus einem unserer "Schrottgeräte" ausgebaut. Ich wollte nur wissen, ob es jemand kennt. Die Belegung laut Datenblatt ist wie bei anderen Dispalys auch. Vielleicht ist es ja wirklich hin. Ich versuchs morgen nochmal.


Grüsse und gute Nacht,

Michael
 
Hi Michael,

Hehe - hab ich aus einem unserer "Schrottgeräte" ausgebaut. Ich wollte nur wissen, ob es jemand kennt. Die Belegung laut Datenblatt ist wie bei anderen Dispalys auch. Vielleicht ist es ja wirklich hin. Ich versuchs morgen nochmal.
versuch mal mit der Kontrastspannung eine Reaktion zu erzeugen. Bei Veränderung der Spannung sollten beim Display auf jeden Fall die Pixel "umschlagen" also von "weiß" auf "schwarz" oder so.

Gruß
Dino
 
Hi Dino,

ja, hätte ich gleich probieren sollen...melde mich heute Abend dazu.


Grüsse,

Michael
 
Hi,

tja, schade, ist leider doch defekt. Die Kontrastspannung mit einem 7660er und einem 10K- Poti hat nichts verändert. Zur Kontrolle funktionierte ein Anderes bei gleicher Belegung an den Ports B,C und D. Kann ja auch nicht sein, dass ein LCD nur an bestimmten Pins funktioniert.

Ich hätte es gleich zerlegen sollen, da kamen unter der Lupe beschädigte Leiterbahnen zum Vorschein. Entweder mach ich mich drüber her oder ich behalte nur die Leitgummis, mal gucke.


Grüsse,

Michael
 
Oh Gott Kani!:eek:
Nicht du auch noch.:(
Bitte sag dass du dich nur verirrt hast.:cray:
Oder willst du mich hintergehen?:mad:
Du bist hier in einem Bascom-thread, wenn du es schnell machst kannst du den Post noch löschen bevor jemand etwas merkt.:stop:
Ich könnts nicht ertragen wenn du jetzt tatsächlich zu den Bascom Programmierern gewechselt wärst.

@simon,

wie kann einer so absolutt auf seine "Sicht" fixiert sein, dass er Freunden Vorwürfe macht, wenn die plötzlich andere Interessen Offenbaren ???.
Mann sagt alten Menschen nach, dass sie Stur sind, soll ich aus deinem Post entnehmen, dass du noch älter bist als ich???

- Ich dachte, einen äleren OPA als mich gäbe es in den meissten f
Foren nicht..

nichts für ungut, Simon,

Wolfgang
 
Hi Cassio,

versuche den ganzen Tag, das Wintek WD-C2704M zum Laufen zu bringen. Ha - späte Strafe dafür, dass ich Deins vermatscht habe.

Ich habe das unsägliche Flexkabel ab- und ein Flachband mit Pfostenbuchse angelötet. Alles bis zum Steckbrett durchgklingelt und i.O. Mit en Ports habe ich schon alle Möglichkeiten durchgespielt.

Doch woran liegt's? Festgestellte Spannungen im Atmel- Betrieb:
  • VCC und VO sind im LCD zusammengeschaltet, auch im zweiten, noch ungebrauchten LCD.
  • Rs = 5V
  • R/W an Masse
  • E1 = 5V
  • E2 = 0V
  • DB0 - DB3 an Masse
  • DB4 = 5V
  • DB5 = 5V
  • DB6 = <1V
  • DB7 = <1V
  • Vo auf 2.5V eingestellt
Geh jetzt Rauchen. Komm ich wieder, hast Du Lösung.:p

Der Code:


CodeBox BASCOM

'____________________________________________________________________
''
'Name : LCD_27x4.bas
'Autor : ACVision (c) 2006-2010, M.Gewohn
'Funktion : LCD - Test: WINTEK WD C2704M-1HNN (27 x 4) mit 2. HD44780
'µC : Atmega8
'____________________________________________________________________
''
$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600
$hwstack = 40
$swstack = 20
$framesize = 40
'____________________________________________________________________
'_____ Compiler- Direktriven/ LIB's einbinden ______________________________
''
$sim
'____________________________________________________________________
'_____ Ports definieren _________________________________________________
'
DDRB = &B0000_0000 ' PortB - Eingang
portb = &B1111_1111 ' Pullups aktiviert
''
DDRc = &B0010_0000 ' PortC - Eingang
portc = &B1101_1111 ' Pullups aktiviert
''
DDRd = &B1111_1111 ' PortD = Ausgang
portd = &B0000_0000 ' Pullups deaktiviert'
'____________________________________________________________________
'_____ Variablen - Subroutinen - Label ____________________________________
''
Dim ___lcdno as byte
'____________________________________________________________________
'_____ Pins zuweisen __________________________________________________
''
Config Lcdpin = pin , DB4 = portd.3 , DB5 = portd.4 , DB6 = portd.5 , DB7 = portd.6 , E = portd.1 , E2 = portd.2 , Rs = portd.0
Config Lcd = 40 * 4 '27 x 4
Config Lcdbus = 4
''
'____________________________________________________________________
'_____ Hauptprogramm ________________________________________________
''
''
waitms 200
''
___lcdno = 0
initlcd
cursor off
cls
''
___lcdno = 1
initlcd
cursor off
cls
''
waitms 200
''
do
''
___lcdno = 0
locate 1 , 1
Lcd "Hallo AVR- Forum!"
locate 2 , 1
Lcd "Ich bin das WD-C2704M-1HNN"
''
___lcdno = 1
locate 1 , 1
Lcd "mit Taster von Pollin"
locate 2 , 1
Lcd "Grandpa @ AVR-Praxis"
''
waitms 500
toggle portc.5 'Lampe an - Atmel lebt
loop
End



Grüsse,

Michael
 
die Schalter am Display funktionieren.

Ich mach hier jetzt die Lichter aus und geh nach oben an den Rechner, soviel Zeit haste noch...


Grüsse,

Michael
 
Hallo,

hier noch zwei Bilder:

wintek 1.jpg

Über Löt- Ästhetik möchte ich jetzt nicht diskutieren...keine Kurzschlüsse, alle haben Durchgang:

wintek 2.jpg

Ich sehe grad im Code...ich habe "E" und "E2" geschrieben. Könnte es sein, dass....


Hmmmm....bin gleich wieder da.


Grüsse,

Michael
 
Hi Michael!

Sorry, bin heute etwas spät dran.....
Bin zur Zeit ein wenig in meine LED-Matrix vertieft. ;)

So auf die Schnelle kann ich keinen Fehler finden....
Habe aber den Code auch nur überflogen.

Ich gehe aber mal davon aus, dass du den Zusatz "$sim" doch im realen Betrieb entfernt hast......... oder? :hmmmm:
Code:
'________________________________________________________________
'_____ Compiler- Direktriven/ LIB's einbinden  _________________

$sim

'______________________________________________________________


Gruß,
Cassio
 
Hi Michael!

Habe doch noch etwas gefunden....

Du hast im Rumpf:
Code:
$regfile = "m8def.dat"
$crystal = 8000000
[B][COLOR="Red"]$baud = 9600[/COLOR][/B]
$hwstack = 40
$swstack = 20
$framesize = 40


Die Ports am Mega8 für die serielle Kommunikation sind:
PD.0 und PD.1 !


Du hast aber beim Display:
Code:
Config Lcdpin = pin , DB4 = portd.3 , DB5 = portd.4 , DB6 = portd.5 , DB7 = portd.6 , E = [B]portd.1[/B] , E2 = portd.2 , Rs = [B]portd.0[/B]

Config Lcd = 40 * 4       '27 x 4
Config Lcdbus = 4


Ich denke mal, dass es deswegen nicht funktionieren wird.
PD.0 und PD.1 sind als RxD und TxD konfiguriert! ;)

Gruß,
Cassio
 
Hi,

Mit PORTB hat's auch nicht funktioniert und bei "E1" gibt's ne Fehlermeldung. Aber ich will es gern nochmal probieren...geh ich halt nochmal in den Keller...
 
Hi,

nein, geht mit ohne $baud und $sim trotzdem nicht. Die Simulation hatte ich zuletzt noch mal probiert und vergessen abzuschalten. Da wird auch nur Müll angezeigt.
Oberdämlich. Das 16 x 1 läuft einwandfrei und dieses krieg ich nicht gebacken.

Gut, heute gibt's keine Lösung mehr. Morgen werde ich mal, wie Du auch, einen Atmega16 nehmen. Danke trotzdem für die Mühe.


Grüsse,

Michael
 
Hi,

Ich denke mal, dass es deswegen nicht funktionieren wird.
PD.0 und PD.1 sind als RxD und TxD konfiguriert!

soviel ich weiss, kann jeder Pin - sogar der Resetpin, wenn es sein muss - verwendet werden.


Grüsse,

Michael
 
Hi Michael!

Ja sicher.....

Theoretisch ist das so. ;)

Wenn du aber den Resetpin zum I/O-pin machst, dann kannst du ihn später aber nicht mehr via ISP programmieren. :cool:

Wenn die Softwareänderungen nichts gebracht haben dann würde ich doch vorschlagen, dass du dir noch einmal die Hardware inkl. Kabel vornimmst. ;)

Dann bis morgen......

Cassio :ciao:
 
Hi,

keine Chance - es bleibt dunkel; auch mit dem Atmega16. Ich habe nochmal alle Drähte durchgeklingelt, war alles i.O. Jeder Draht gegen die Anderen ohne Verbindung bis auf die Pins Vcc und Vo.

Kurios - im Simulator sehe ich die Anzeige nur richtig, wenn ich
  • ___lcdno ausklammere
  • locate 1,1 - 1,41 - 1,81 - 1,121 schreibe
  • Bei richtiger Schreibweise werden nur die Zeilen 1 und 2 angezeigt
Eventuell ist es defekt. Merkwürdig ist auch, dass Vcc und Vo zusammengeschaltet sind. Da kann man doch gar keinen Kontrast regeln, oder?
Gelötet habe ich jedenfalls vorsichtig - mit 425 Grad, kurz und schmerzhaft.

Ich werde jetzt das zweite Display anschliessen. Vielleicht lässt sich das Flexkabel in eine Pfostenbuchse klemmen.


Grüsse,

Michael
 
Hi,

auch beim zweiten Display tut sich nichts, im Simulator wieder der gleiche Müll.


Gute Nacht,

Michael
 
Versuch macht kluch...

Hallo Grandpa
und natürlich alle anderen, die es auch interessiert. Auch ich hab lange mit einem Display WDC2704M und BASCOM gekämpft. Und einige Erfahrungen -
sowohl mit dem LCD als auch mit BASCOM (Vollversion) gesammelt:rolleyes:

Zum einen sollte man sich im klaren sein, dass dieses LCD nicht so ganz nach
dem BASCOM-Standartdisplay kommt, ne Einstellung mit 40*4 und genauer
Pin-definition (siehe Bilder im Anhang) brachten bei mir das gewünschte Er-
gebnis :D
Wichtig zu wissen: schraubt man an den Einstellungen unter "Optionen", dann
muss man sein Programm erneut compilieren, sonst haben die Einstellungen
keine Auswirkung auf den Hex-Code, den man hernach in den µC brennt.:eating:
Das kleine Test-Proggi hab ich mal zusammengeklickert um ein bissel zu ex-
perimentieren mit nem x-mal gestressten Atmega8 :D

Also ich häng hier mal paar Bilder ran - ich hoffe alle kommen rüber ;)

Grüssle
Wolfgang
 

Anhänge

  • Bild1.gif
    Bild1.gif
    7,4 KB · Aufrufe: 48
  • Bild2.gif
    Bild2.gif
    6,2 KB · Aufrufe: 38
  • Bild3.gif
    Bild3.gif
    5,6 KB · Aufrufe: 36
  • Bild4.gif
    Bild4.gif
    8,4 KB · Aufrufe: 37
  • Bild5.gif
    Bild5.gif
    6,9 KB · Aufrufe: 52
Nochmal zum WDC2704M

Und hier noch paar Bilder zur HW:

und meine Testroutine...:D

Grüssle
Wolfgang
 

Anhänge

  • Bild6.jpg
    Bild6.jpg
    96,2 KB · Aufrufe: 137
  • Bild7.jpg
    Bild7.jpg
    103,9 KB · Aufrufe: 81
  • Wolles_Lcd27x4 am RN8.bas
    4,8 KB · Aufrufe: 23

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)