LCDs und GLCDs anschließen und ansteuern (BASCOM)

Hi,

der lehrer meinte ja das kann ich an den LPT-Port hängen und dann machst du mit C++ die Zeichen drauf und es läuft
theoretisch ja. Wenn du den !!echten!! Parallelport des PCs direkt ansteuerst
dann kannst du das machen wenn du dir selber den ganzen Kram schreibst.
Das wäre dann so als ob du die LCD-Bibliothek auf dem ATmega selber
schreiben würdest. Also mit dem gesamten Bitgezappel an den Portpins.
Aber selbst das würde ich nicht mit nem Grafik-LCD machen. Also nimm dir
nen Character-LCD und nen kleinen ATtiny2313 oder nen ATmega8 und alles
wird gut ;)

Gruß
Dino
 
Hallo!

Doch, doch... kann man machen.
Bei Pollin gibt es dafür auch ein Display, eine separate Anschlussplatine für den LPT-Port und eine FreeWare-Software zum ansteuern.
Schau mal HIER !
Das Display verwendet zwar einen SED1530 Controller und keinen SED1520, aber vielleicht geht es damit ja trotzdem.

Kannst dir die Software bei Pollin ja mal runterladen......


Grüße,
Cassio
 
Hallo Dino03,

du warst in Beitrag #209 so nah dran und hast dann aufgehört!? - Ich habe auch ein LMG6917 von Hitachi; Das war Anfang der 90er Jahre im ISDN-DisplayTel der Telekom eingebaut. BTX gibt's ja schon lange nicht mehr, aber es hat mal viel Geld gekostet und wegen Tastatur und Display eignet es sich immer noch prima als Telefon mit riesigem Adress-Speicher!

Auf den Thread bin ich gestoßen, weil ich die Idee hatte mal nach einem passenden Display mit Hintergrundbel. zu suchen und dazu braucht man ja erst mal die Original-Belegung; Diese bezieht sich auf den Connector im 2,54mm-Raster unterhalb vom 53003HEB (Ohne Gewähr - bitte selbst nachprüfen!):

01 - D0 - HD66284BFC-Pin 48
02 - D1 - HD66284BFC-Pin 47
03 - D2 - HD66284BFC-Pin 46
04 - D3 - HD66284BFC-Pin 45
05 - DispOff - HD66284BFC-Pin 39 u. HD66285BFC-Pin 39
06 - FLM - DI - HD66285BFC-Pin 48
07 - nc
08 - CL1 - HD66284BFC-Pin 37
09 - CL2 - HD66284BFC-Pin 40
10 - Vcc
11 - GND
12 - VEE - Collector vom Transistor für Kontrast-Einstellung, bei anderen GLCDs -20V
13 - VAdj? - Basis vom Transistor für Kontrast-Einstellung, Trimmer zwischen GND u. VEE, Mittenabgriff an VAdj?
14 - GND

Gruß soldermaSTer
 
Hallo soldermaSTer,

du warst in Beitrag #209 so nah dran und hast dann aufgehört!? - Ich habe auch ein LMG6917 von Hitachi; Das war Anfang der 90er Jahre im ISDN-DisplayTel der Telekom eingebaut. BTX gibt's ja schon lange nicht mehr, aber es hat mal viel Geld gekostet und wegen Tastatur und Display eignet es sich immer noch prima als Telefon mit riesigem Adress-Speicher!
das Ding hab ich aus dem Schrott gezogen ( wo wohl ;) ) Die Pins rausfinden
war aber auch erstmal nur so aus ner Laune raus. Für mehr hat da die Zeit
mal wieder gefehlt.

Auf den Thread bin ich gestoßen, weil ich die Idee hatte mal nach einem passenden Display mit Hintergrundbel. zu suchen und dazu braucht man ja erst mal die Original-Belegung; Diese bezieht sich auf den Connector im 2,54mm-Raster unterhalb vom 53003HEB (Ohne Gewähr - bitte selbst nachprüfen!):

01 - D0 - HD66284BFC-Pin 48
02 - D1 - HD66284BFC-Pin 47
03 - D2 - HD66284BFC-Pin 46
04 - D3 - HD66284BFC-Pin 45
05 - DispOff - HD66284BFC-Pin 39 u. HD66285BFC-Pin 39
06 - FLM - DI - HD66285BFC-Pin 48
07 - nc
08 - CL1 - HD66284BFC-Pin 37
09 - CL2 - HD66284BFC-Pin 40
10 - Vcc
11 - GND
12 - VEE - Collector vom Transistor für Kontrast-Einstellung
13 - VLCD? - Basis vom Transistor für Kontrast-Einstellung
14 - GND
Du meinst den Connector am Rand des Displays. Also das könnte passen.
Könnte man nen ATmega644 als "Displaycontroller" drannageln. Die 4k SRAM
sollten als Displayspeicher schon recht weit reichen. Außerdem ist das Ding
noch in nem normalen PDIP40-Gehäuse. Nen Mega128 ist als LCD-Controller
eigentlich zu schade und außerdem vom Gehäuse schon wieder frickeliger.
Na mal sehen ...

Auf jeden Fall besten Dank für die Belegung :)

Gruß
Dino
 
Hallo,
Da bin ich wieder mit meinem LCD Display
ich hab mir mit dem schaltplan den Cassio online gestellt hat die -5V zusammen gebaut :-D

ich glaub du hast bei deinem Widerstand nen Fehler drin da steht 4K7 das heißt 47K Ohm oder ??

Jetzt bin ich bei dem AT Mega 16.
Wie könnte ich den an den PC anschließen zum programmieren gibt es dafür einen Adapter??

Das kleine Display will ich umbedingt zum laufen kriegen jetzt lag es 2 wochen in der ecke aber es läuft zumindest ich seh lauter schwarze kästchen auf der blauen hintergrund beleuchtung
 
Hallo Palpatine,

welchen Schaltplan meinst Du genau? Ich bin mir sicher, wenn Cassio 4k7 schreibt, dass Casio auch 4k7 meint :D

4k7 ist die übliche Schreibweise für 4,7kOhm also 4700 Ohm. Da müsstest Du aber durch reine Überlegen schon selber drauf kommen. Überlegt mal, 5V und 47k ergibt gerade noch einen Strom von 0,000106 A also 106 Mikroampere. Was willst Du mit dem Strom noch machen? Normale PullUps haben nur einen Widerstand von 10k.

Grüße,
Markus
 
Jetzt bin ich bei dem AT Mega 16.
Wie könnte ich den an den PC anschließen zum programmieren gibt es dafür einen Adapter??

Oh je, ja!

Mann nehme den ATmega16, verwende einen MAX232 und einen SUB_D-Stecker, nehme 5 Kondensatoren mit ca. 1µF und bastle sich ein RS232 Interface mit dem man ganz einfach den Mega an den PC anhängen kann.

Kennst Du zufällig die ATmega-Standardbeschaltung?
Ich vermute nich ..... na, dann will ich Dich heute an Weihnachten mal nicht unwissen lassen und hänge Dir ein Beispiel-Schaltbild an.
Störe Dich nicht daran dass das Basisschaltbild für einen ATmega32 ist. Das ist völlig egal. Mega16+32+64 sind da genau gleich!

In der Basisbeschaltung findest Du alle nötigen Dinge für
- ADC Geräuschreduktion
- Resetbeschaltung inkl. Resettaster.
- ISP Programmierinterface nach ATMEL
- RS232

So, nun liegt es an Dir, Dir das mal ganz in Ruhe anzusehen.

Nochmal die Frage; in welcher Programmiersprache proggst Du?
Wie willst Du das Programm auf den Mega flashen?

Grüße,
Markus
 

Anhänge

  • Basisbeschaltung.gif
    Basisbeschaltung.gif
    23,5 KB · Aufrufe: 66
Hallo zusammen!

Ich komme zwar gerade vom Schneeschaufeln, aber wenn ich nun meine Sinne schon wieder beisammen haben sollte, dann ist das Widerstandsverhältnis am NE555 gemeint.

Ja es ist ein 4K7 = 4700Ohm Widerstand !

Um das Widerstandsverhältnis genau auf 1:2 zu setzen hätte ich einen 5K nehmen müssen....... aber wir wollen mal nicht sooooo pingelig sein. ;)


Du kannst dir ja mal das Datenblatt vom NE555 genau ansehen.... und dann überlegen warum die Widerstände so gewählt wurden. ;)


Weihnachtliche Grüße,
Cassio
 
Habe auch gerade geschaufelt .... hat seit gestern Abend bis jetzt 20 cm Neuschnee hingeschmissen und ich weis so langsam nicht mehr wohin mit der komische kalten weißen Masse :eek:
 
Hi Markus,

Habe auch gerade geschaufelt .... hat seit gestern Abend bis jetzt 20 cm Neuschnee hingeschmissen und ich weis so langsam nicht mehr wohin mit der komische kalten weißen Masse :eek:

Befüllste Deine Zisterne - haste Wasser...:p:rolleyes:


Grüsse,

Michael
 
Ea Dip122-5nled

Hallo Cassio,
ich habe mal ne frage... wie solls auch anders sein xD. Ich habe mir ein O.g. GLCD bei reichelt gekauft klick
Im Anhang habe ich mal "dein" schaltplan angehangen und das Datenblatt. Es scheint sich bei diesen Display ja nicht um exakt das selbe zu handeln welches du genutzt hast. Deswegen habe ich deinen Schaltplan mal an dieses GLCD angepasst. Leider bin ich mir nicht sicher ob ich das alles richtig interpretiert habe :confused: . Und ich habe auch noch eine Frage zu dem NE555. Dieser ist wohl ein Präzionstimer. Hast du den lediglich genutzt um eine Uhr zu Proggen? Oder spielt er noch eine andere Rolle? Du hast ihn ja noch an den PIN CL vom GLC angeschlossen. Diesen habe ich ja garnicht. Und noch eine Frage :eek:, was Passiert genau in der Schaltung wo du die Negative Spannung für den Kontrast erzeugst. Ich versteh das nicht so ganz. Denn meiner Kenntnis nach brauch man doch eine spannungsquelle von 9V um +5 und -4 zu erzeugen. Denn das Display hat ja nur ein GND anschluss wie kann man dann von +5V eine diverenz von -4V und +5V kriegen. Hat das was mit den Kondensatoren zu tun. Aso ich sags mal vorab ich habe das RumpusV2 Board von Lochraster.org Mit nem ATmega168 drauf.Und beschäftige mich erst seit ende letzten Jahres damit. Meine ersten Programme funktionieren schon und jetzt will ich mir halt die RC5 Codes auf den Display anzeigen lassen. Damit es weiter gehen kann. Naja und das Display hab ich damals mit bestellt wegen Weihnachtsgeld ^^° da wusste ich ja noch nich das es so kompliziert beschalten werden muss. Zum wegschmeißen definitiv zu schade :rolleyes:.

PS: Deinen Schaltplan habe ich mit Paint modifiziert also nich sauer sein wenns nen bissel unübersichtlich is. Hab aber Farbige Kontaktpunkte gesetzt für den schnellen durchblick :cool:

Mfg Easyphil
 

Anhänge

  • Kopie von Anschluss GLCD.GIF
    Kopie von Anschluss GLCD.GIF
    37 KB · Aufrufe: 71
  • Display 1.pdf
    141,5 KB · Aufrufe: 26
Hallo,

Und ich habe auch noch eine Frage zu dem NE555. Dieser ist wohl ein Präzionstimer. Hast du den lediglich genutzt um eine Uhr zu Proggen? Oder spielt er noch eine andere Rolle? Du hast ihn ja noch an den PIN CL vom GLC angeschlossen. Diesen habe ich ja garnicht. Und noch eine Frage :eek:, was Passiert genau in der Schaltung wo du die Negative Spannung für den Kontrast erzeugst. Ich versteh das nicht so ganz. Denn meiner Kenntnis nach brauch man doch eine spannungsquelle von 9V um +5 und -4 zu erzeugen. Denn das Display hat ja nur ein GND anschluss wie kann man dann von +5V eine diverenz von -4V und +5V kriegen. Hat das was mit den Kondensatoren zu tun.
Tja ... Hilfsspannungen ...
Erzeugung von Hilfsspannungen (Spannungsverdopplung/Inverter)
Den Beitrag mußich wohl noch ein wenig erweitern. Aber die Basis ist
gelegt.

Wenn das Display mit der normalen Spannung (Vcc , +5V) versorgt wird dann
liegen die +5V von GND nach Vcc. Wenn man jetzt diese +5V invertiert auf
eine negative Spannung, dann würde man theoretisch -5V gegen GND haben.
Da aber immer ein paar Verluste auftreten hat man eben nur -4V. Man hat
also von der erzeugten negativen Spannung (-4V) nach Vcc eine Differenz
von 9V. Das sieht dann so aus ...

-4V ------> GND -------> +5V (Vcc) ... das sind die anliegenden Spannungen
0V ---------------------> +9V .... und das ist die Spannungsdifferenz

Für eine Spannungsdifferenz benötigst du immer ZWEI VERSCHIEDENE Potentiale
Also zB -4V und GND (4V Differenz) oder GND und Vcc (5V Differenz) oder
-4V und Vcc (9V Differenz). Gegen die Luft kann man nichts messen. Das
ist so als wenn du ne Schrank mit 2 Türen ausmessen willst. Eine Tür hat
40cm Breite, die andere 50cm Breite. Dann hat der ganze Schrank ne Breite
von 90cm. Logisch ? :D

Aus dem Grund habe ich immer ein paar Bauschschmerzen wenn jemand an
einem 12V-Netzteil sagt er hätte +12V und -12V. Das wären dann nämlich
24V Spannung die da anliegen. ;)

Aso ich sags mal vorab ich habe das RumpusV2 Board von Lochraster.org Mit nem ATmega168 drauf.Und beschäftige mich erst seit ende letzten Jahres damit. Meine ersten Programme funktionieren schon und jetzt will ich mir halt die RC5 Codes auf den Display anzeigen lassen. Damit es weiter gehen kann. Naja und das Display hab ich damals mit bestellt wegen Weihnachtsgeld ^^° da wusste ich ja noch nich das es so kompliziert beschalten werden muss. Zum wegschmeißen definitiv zu schade :rolleyes:.
das würde ich auch sagen ... vom Munde abgespart .... oder so ;)
Aber warum muß es immer gleich ein GLCD sein ? Warum reicht
für den Anfang kein normales Character-LCD ? Naja OK ... mal sehen ...

PS: Deinen Schaltplan habe ich mit Paint modifiziert also nich sauer sein wenns nen bissel unübersichtlich is. Hab aber Farbige Kontaktpunkte gesetzt für den schnellen durchblick :cool:
ladt dir mal Eagle runter. Die freie Version benutze ich zB immer noch für
meine Schaltpläne. Da kann man schon recht große mit zeichnen ;)
Eine kleine Info zur Bedienung gibts hier im FAQ-Bereich.

Gruß
Dino
 
Eagle hab ich schon... muss den Umgang damit nur noch üben deswegen meine aktion mit paint ;) und mir ging es halt auch darum das man sieht wie ich masse und +5V anschließen würde. Denn es ist bei dem Schaltplan von Cassio ein klein wenig verwirrend ^^°. Ich habe gestern mit meinen Lehrer gerätselt wie was angeschlossen wird, dazu is noch zu sagen das ich Gebäude und Energietechnik lerne. Da sag ich mal hat man nich viel Mit kleinen Spannungen und Strömen zu tun :). Mit µC sowieso nich. Werden halt mehr auf grobe Sachen getrimmt xD. Aber ich glaube jetzt habe ichs verstanden. Der NE555 übernimmt lediglich das Togglen von dem Port in deinem Beispiel. Richtig? Aber dennoch das GLCD von mir hat nur 18PINS das von Cassio 20. Deswegen meine nachfrage ob ich meins so anschließen kann. :confused:
 
aso kann ich auch den nehmen ??? Was bedeutet das kompatibel zu NE555 soll das heißen das er genauso funktioniert kompatibel bedeutet doch eigentlich das es zusammen passt aber in dem falle würde ich denken, dass das Datenblatt identisch ist? Sry aber ich will nix falsches kaufen und da ich mir bei Polin jetzt nen Bauteilset zusammengestellt habe dachte ich mir ich nehm das ding gleich mit. Den NE555 haben die nur als SMD und das is mir zu klein xD
 
Hallo Phil!

Sorry, komme erst jetzt dazu mal eine kurze Antwort zu schreiben.

Dino hat dir ja schon in Sachen positive und negative Spannung auf die Sprünge geholfen. :)
Damit sollte also klar sein, was damit gemeint ist und wie du zu deinen 9V kommst.


Du kannst natürlich den NE555 nehmen, den du bei Pollin gefunden hast.
Ich möchte aber nur mal kurz erwähnen, dass ich damals den NE555 zum Erzeugen der negativen Spannung nur genommen habe, weil mir gerade ein anderes Bauteil nicht zur Verfügung stand. ;)

Wenn du sowieso Bauteile bestellen musst, dann kannst du auch den ICL 7660 nehmen.
Damit ist es dann viiiiiel einfacher! :)
Du benötigst zusätzlich nur noch zwei 10µF Elko`s und fertig!

Bei Pollin gibt es den ICL7660 zwar jetzt nur im TO99 Gehäuse, aber immer noch besser als gar keinen. :D

Wie das funktioniert, kannst auf dem Schaltplan in diesem Beitrag sehen (oben rechts!).
Mein Bauteil hat lediglich ein anderes Gehäuse!
Schau mal ins Datenblatt, dass du bei Pollin runterladen kannst, dort ist auch eine Beispielbeschaltung abgebildet!


Den Rest von deinem Anschlussplan muss ich mir später mal in Ruhe ansehen.... ich muss gleich wieder weg.

Grüße,
Cassio
 
Hallo Phil!

Ich habe mir mal deinen Anschlussplan mit den bunten Punkten angesehen.....
das scheint soweit schlüssig zu sein. ;)


Und ich habe auch noch eine Frage zu dem NE555. Dieser ist wohl ein Präzionstimer. Hast du den lediglich genutzt um eine Uhr zu Proggen? Oder spielt er noch eine andere Rolle? Du hast ihn ja noch an den PIN CL vom GLC angeschlossen. Diesen habe ich ja garnicht.

Bring da jetzt bitte nichts durcheinander!

Der links gezeichnete NE555 dient zur Erzeugung der negativen Kontrastspannung am GLCD...... wofür du lieber einen ICL7660 nehmen sollst.

Der "andere" NE555 unterhalb des Displays wird zur Erzeugung des Wechselsignals benötigt, damit das LC-Display überhaupt funktioniert bzw. etwas anzeigt.
Dies ist bei deinem Display aber nicht notwendig!

Du musst dich also nicht wundern, dass du keinen CL Anschluss am GLCD hast! ;)

Mein Display wird von Pollin mit einer Adapterplatine geliefert.... und den SMD-Bauteilen zur Erzeugung des Wechselsignals.
Siehe Foto von den gelieferten Einzelteilen----> DG12232.jpg
Es ist also speziell nur bei diesem Display so!

Ich hoffe, ich konnte dir soweit alles verständlich beschreiben.


Gruß,
Cassio
 
Hallo,

brauche ich für diese LCD http://www.avr-praxis.de/forum/showpost.php?p=4862&postcount=3 den Dataport zusammenhängend haben? Sprich ich habe (böderweise) kein gesamtes Port frei, sondern einzelne Pins von unterschiedliche Ports...
du meinst also das Grafik-LCD von Pollin ...

Ein weiteres günstiges Grafik-Display mit 122 x 32 Pixel habe ich noch.....
was mir auch ein paar Stunden Kopfzerbrechen gemacht hat.
Es hat einen SED1520(DAA) Chipsatz und dieser wird auch von BASCOM unterstützt.
Leider benötigt man für alle Grafik-LCDs einen zusammenhängenden Port
für die Datenleitungen. Außer man möchte sich die Arbeit machen und in
Assembler eine eigene Bibliothek für diesen einen Anwendungsfall und dieses
eine Display stricken. Das wird dann aber eine irre Bitfrickelei um die Daten
auf die einzelnen Pins zu verteilen. Wenn du bei einem Port noch die Bits
0-3 und bei einem anderen die Bits 4-7 frei hast könnte man sich das
eventuell noch überlegen. Aber wenn die Bits anders verteilt sind würde ich
so eine Aufgabe an Leute geben die Vater und Mutter erschlagen haben :eek:

Da mußt du wohl in den sauren Apfel beißen und deine Portbelegung noch
mal überdenken/verändern oder einen größeren Controller verwenden.

Gruß
Dino
 
:)

ok, dann alles wieder umbauen :D
shiiiit
eigentlich wollte ich den gar nicht einsetzen, dann habe ich den Post von Cassio entdeckt...da war es zu spät
 
Sprich ich habe (böderweise) kein gesamtes Port frei, sondern einzelne Pins von unterschiedliche Ports...


Hallo Ramses!

Es ist schon so, wie Dino geschrieben hat.....
Man benötigt für die GLCD`s eigentlich einen ganzen Port, weil die Ausgaben im Byteformat erfolgen.

Was ich persönlich noch nicht probiert habe, wäre das "Splitting" von Ports.
Hast du zuuuuufällig das Buch von Claus Kühnel? :hmmmm:

In Katipel 6.3 wird eine Möglichkeit beschrieben, wie du zum Beispiel die einzelnen Pins:
PC3, PC2, PB6, PB5, PB4, PB3, PB2, PB1 und PB0
zu einem gemeinsamen Ausgangsport "Q" zusammenfassen kannst.

Das funktioniert in umgekehrter Weise dann auch als Eingangsport. ;)


Vielleicht kannst du damit ja das GLCD zum Betrieb überreden, obwohl du keinen ganzen PORT zur Verfügung hast.
Die einzige Hürde dabei ist wohl...... wie "verkaufst" du das der "Config"-Anweisung? :hmmmm:


Grüße,
Cassio
 

Ü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)