• 20.04.2024, 01:28
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

GLCD mit AVR [Gelöst]

Samstag, 18. September 2010, 09:52

Moin,

ich habe auf der Arbeit ein kleines Problem wir versuchen im Rahmen eines Azubi Projektes ein GLCD mit einem ATmega32 anzusteuern.
Haben dabei nur das Problem, dass immer nur ein strich von links nach rechts zu sehnen ist, hat jemand sowas schonmal gemacht?.
Wir sind völlig Ratlos und haben auch schon jeden in der Firma gefragt der was issen könnte.
Näheres wie Quellcode gibts im Zweifelsfall am Montag.

Arith

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Arith« (20. September 2010, 09:16)

Suche Seitenwand Lian Li V2000 ohne Fenster
Verkaufe: Umrüstsatz für Cuplex HD XT di für Sockel 1156

Samstag, 18. September 2010, 11:19

da gibt es einige Punkte die falsch sein könnten:

1. Ist das lcd richtig angeschlossen
2. kontrastspannung richtig?
3. den lcd treiber (avr seitig) entsprechend der IO beschaltung angespasst.
4. den richtigen treiber für das lcd gewählt, es gibt ja verschiedene lcd treiber (chips) die zueinander inkompatibel sind
5. eventuell ein fehler in den geometrie routinen.
6. Timing Problem, zu schnell oder zu langsamm bei falsch gesetzten fuse Bits im Controller.

und zu testen ob etwas geht ist es am einfachsten ne funktionierende Set Pixel routine zu nehmen und einige definierte Pixel zu setzten, voher einen LCD Clear ausführen (für alle Treiber Chips und Register).
Sonst hilft es nur sich langsam dem Problem zu nähern, also alle möglichen feher stück für stück ausschließen und eventuell von aussen mal messen ob da alles korrekt ist.

Samstag, 18. September 2010, 14:20

Ok, soviel zum allgemeinen Kram - ansonsten solltest Du genauere Angaben machen:

-Was für ein GLCD?

-Wie wird es angesteuert (seriell (RS232), parallel (4bit, 8bit), SPI, TWI / I²C...)?

-In welcher "Sprache" programmiert Ihr (Assembler, irgendwelche Basic/Pascal/C-Derivate)?

Und dann gib mal an, was Ihr (mit welchen Ergebnissen) versucht habt - damit man das/die Problem/e suchen und eingrenzen kann ;)

@Sebastian: Treiber??? für'n µC? Sind die dann wenigstens in Ihrer Registerverwendung dokumentiert?

Edit: Achso...
hat jemand sowas schonmal gemacht?

meld (wie gesagt quick&dirty mit Bascom... final wirds dann wohl in Assembler werden...)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LotadaC« (18. September 2010, 14:30)

Samstag, 18. September 2010, 14:43

@Sebastian: Treiber??? für'n µC? Sind die dann wenigstens in Ihrer Registerverwendung dokumentiert?
naja, ich meinte display bibliothek, also ein stück software was einem direkt high level funktionen zum zeichnen auf dem display bereitstellt, ohne sich um sachen wie pages, register usw kümmern zu müssen.
Normalerweise schreibt man ja nicht alles neu was es schon hundertfach gibt.

Samstag, 18. September 2010, 15:41

-Was für ein GLCD?


http://www.lcd-module.de/pdf/grafik/dip240-7.pdf

-Wie wird es angesteuert (seriell (RS232), parallel (4bit, 8bit), SPI, TWI / I²C...)?


8 bit

-In welcher "Sprache" programmiert Ihr (Assembler, irgendwelche Basic/Pascal/C-Derivate)?


Bascom
Suche Seitenwand Lian Li V2000 ohne Fenster
Verkaufe: Umrüstsatz für Cuplex HD XT di für Sockel 1156

Samstag, 18. September 2010, 15:44

1. Ist das lcd richtig angeschlossen

Ja aber ich werd nochmal Schaltpläne posten

2. kontrastspannung richtig?

Ja ist schon verbaut

3. den lcd treiber (avr seitig) entsprechend der IO beschaltung angespasst.

??

4. den richtigen treiber für das lcd gewählt, es gibt ja verschiedene lcd treiber (chips) die zueinander inkompatibel sind

is n t6963c ist in der config graphlcd drin

5. eventuell ein fehler in den geometrie routinen.

Wir können werdern Punklt nochn Text darstellen

6. Timing Problem, zu schnell oder zu langsamm bei falsch gesetzten fuse Bits im Controller.

Von Fuses haben wir keine Ahnung haben die nach ner Anleitung eingestellt


Arith
PS sry dür Doppelpost
Suche Seitenwand Lian Li V2000 ohne Fenster
Verkaufe: Umrüstsatz für Cuplex HD XT di für Sockel 1156

Samstag, 18. September 2010, 16:15

is n t6963c ist in der config graphlcd drin




Schaust Du Hilfe ;) (Config graphlcd) - da steht auch die Pinverwendung drinn, und'n allgemeines Beispiel

Edit: wegen dem Timings... aus dem Datenblatt des µC:

Zitat

Default Clock Source
The device is shipped with CKSEL = “0001” and SUT = “10”. The default clock source setting is

therefore the 1 MHz Internal RC Oscillator with longest startup time. This default setting ensures

that all users can make their desired clock source setting using an In-System or Parallel

Programmer.
wenn der also noch default ist, muß Bascom den Wert auch bekommen ($CRYSTAL=1000000). CAVE:zumindest bei einigen Controllern gab es noch 'ne Fuse, die den Prozessortakt mittels eines Prescalers durch 8 teilt - kA, ob der mega32 sowas auch hat

nochn Edit: zu 3tens: Sebastian meint quasi "config graphlcd=blablabla", wobei Du insbesondere darauf achten sollst, die verwendeten AVR-Pins auch anzugeben. Also den Port für die Datenleitungen und den für die Steuerleitungen. Bei den Datenleitungen ist die Belegung der einzelnen Pins festgelegt (weil das zu übertragende Datenbyte mMn eins zu eins in's Portregister geschrieben wird), bei den Steuerleitungen kannst Du die einzelnen Pins halt auswählen (müssen aber von einem Port sein). Jetzt alles klar?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »LotadaC« (18. September 2010, 17:04)

Samstag, 18. September 2010, 18:43

nochn Edit: zu 3tens: Sebastian meint quasi "config graphlcd=blablabla", wobei Du insbesondere darauf achten sollst, die verwendeten AVR-Pins auch anzugeben. Also den Port für die Datenleitungen und den für die Steuerleitungen. Bei den Datenleitungen ist die Belegung der einzelnen Pins festgelegt (weil das zu übertragende Datenbyte mMn eins zu eins in's Portregister geschrieben wird), bei den Steuerleitungen kannst Du die einzelnen Pins halt auswählen (müssen aber von einem Port sein). Jetzt alles klar?


is haben wir

Arith
Suche Seitenwand Lian Li V2000 ohne Fenster
Verkaufe: Umrüstsatz für Cuplex HD XT di für Sockel 1156

Samstag, 18. September 2010, 19:02

Eigentlich solltet Ihr testweise das Beispiel aus der Help direkt verwenden können - $regfile..., $crystal... und config graphlcd... halt an Eure Situation anpassen...

Edit: Wie/worauf habt Ihr die Schaltung aufgebaut? direkt auf 'ne Platine/Steckboard, oder irgend'n Starter-/Applicationsboard?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LotadaC« (18. September 2010, 19:07)

Samstag, 18. September 2010, 20:56

Der Controller ist noch aufm STK500 bekommt aber noch eine eigene Platine
Das Display ist auf einer extra Platine

Arith
Suche Seitenwand Lian Li V2000 ohne Fenster
Verkaufe: Umrüstsatz für Cuplex HD XT di für Sockel 1156

Samstag, 18. September 2010, 22:14

Habt ihr mal überprüft, ob auch alle Prozessorpins auf die angenommenen Header führen (das hat mich mit 'nem Mega8 und dessen B6 B7 mal Nerven gekostet - die liegen da nämlich nicht auf dem B-Header sondern beim AUX (wegen des Taktes, klar) :rolleyes: ).

sollte man ja auf dem Board problemlos mit den LEDs testen können... genauso wie den korrekten Takt. Einfach in 'ner loop 'ne LED toggeln lassen, und 'ne 1s Pause mit wait. (Das hatte wegen dieser CKDIV-Fuse auch mal 8s gedauert...)

Oh, google findet tatsächlich noch meine Frage dazu im alten Forum... da

Tante Edith läßt noch ausrichten, daß die Fuse CKDIV8 hieß :D

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LotadaC« (18. September 2010, 22:17)

Sonntag, 19. September 2010, 22:34

Habt ihr mal überprüft, ob auch alle Prozessorpins auf die angenommenen Header führen (das hat mich mit 'nem Mega8 und dessen B6 B7 mal Nerven gekostet - die liegen da nämlich nicht auf dem B-Header sondern beim AUX (wegen des Taktes, klar) :rolleyes: ).


beim STK500??

für das Display benutzen wir PortB garnicht.

Arith
Suche Seitenwand Lian Li V2000 ohne Fenster
Verkaufe: Umrüstsatz für Cuplex HD XT di für Sockel 1156

Sonntag, 19. September 2010, 23:18

Ja, beim STK500, ABER eben bei Sockel (*fragmichnicht*)<-der für den Mega8 und pinkompatible (weil da die Oszillatorpins auf B6/B7 liegen). Klar, Ihr benutzt 'nen anderen Prozessor, und somit auch 'nen anderen Sockel, und auch andere Ports - ich würd halt mal schauen, ob mit den verwendeten Headern und dem Takt alles ok ist (mit dem STK ja kein Problem). Dann wäre das als Fehlerquelle schon mal raus. Für weiteres müßte man mal in den "Schaltplan" und den Code sehen. Wie steckt Ihr das Display an? Über die DIL-PINs, oder den ZIF-Folienkontakt? (Pin 21-40)

Sonntag, 19. September 2010, 23:51

Für weiteres müßte man mal in den "Schaltplan" und den Code sehen. Wie steckt Ihr das Display an? Über die DIL-PINs, oder den ZIF-Folienkontakt? (Pin 21-40)


Quellcode und Schaltplan gibts morgen.
µC und Display haben hewahls eine eigene Platine und die werden mit Flachbandleitung verbunden.

Arith
Suche Seitenwand Lian Li V2000 ohne Fenster
Verkaufe: Umrüstsatz für Cuplex HD XT di für Sockel 1156

Montag, 20. September 2010, 09:15

Das Problem wurde schon am Freitsg in meiner Sbwesenheit gelöst.
Es fehlte zwei Bibiliothekn im Bascon Ordner
und ein kleiner Platinefehler war vorhanden

totzden danke für deine mühen.

Arith
Suche Seitenwand Lian Li V2000 ohne Fenster
Verkaufe: Umrüstsatz für Cuplex HD XT di für Sockel 1156

Ähnliche Themen