Forum: Mikrocontroller und Digitale Elektronik GLCD funktioniert nicht!


von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

Erstmal n bild:
[http://www.roboternetz.de/phpBB2/files/200510121429_00039.jpg]

Ich habe folgendes Problem: ich hab ein 240x128 Grafiklcd mit dem t6963
Controller. habe ihn ordnungsgemäs an einen Mega16 angeschlossen und nun
ein klienes Programm auf den Chip gespielt, jedoch funktioniert es nicht
und es kommt nur müll auf dem Display - jemand ne ahnung woran das
liegen könnte?

greetings neomasters

Nachtrag: ausserdem habe ich nun an die Datenleitungen 3,3k Widerstände
gegen VDD gehängt

von Andreas (Gast)


Lesenswert?

weiss keiner n rat?

von Rahul D. (rahul)


Lesenswert?

am Programm oder an der Hardware...

von ..,- (Gast)


Lesenswert?

Timingproblem, Software falsch, zu kalt, zu warm, ...

von Rahul D. (rahul)


Lesenswert?

es liegt daran, dass Herbst ist: Das Display hat Depressionen...

von Andreas (Gast)


Lesenswert?

geil! dann droh ich dem display schläge an! hilft nix. zu rarm/kalt? ich
hab n thermoschrank! was noch? wollt ich den sourcecode ham?

von ..,- (Gast)


Lesenswert?

> wollt ich den sourcecode ham?

Nee, bloß nicht. Wir wissen ja, was du programmiert hast.

Übrigens ist bald Vollmond, es gibt Displays, die da ausflippen.

von Andreas (Gast)


Lesenswert?

Ich lach morgen wenn ich mal zeit hab - kannste auch was sinnvolles
schreiben ausser so n müll´?

von thkais (Gast)


Lesenswert?

Analytisch vorgehen: Initialisiert sich das Display? Kann man Text /
Grafik-Modus ein/ausschalten? Etc.etc.etc.
Leider sind Deine Informationen auch ungenügend, keine Ahnung, was Du
da wirklich machst. Widerstände an den Datenleitungen habe ich noch nie
gebraucht.

von Dirk (Gast)


Lesenswert?

Ist das JTAG abgeschaltet ( sind Fuse )

von Rahul D. (rahul)


Lesenswert?

@thkais: Spielverderber!
@Andreas:
*.brd-Dateien können nur Leute sich angucken, die mit eagle arbeiten
(hab ich beispielsweise z.Zt. nicht auf dem Rechner...)
Ohne Quellcode bringt auch ein Blick in die Kristall-Kugel nichts.
Wenn der Code dann auch noch kommentiert ist, besteht die Möglichkeit,
dass man dir richtig gut helfen kann.

von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

ich hab bei den dateinleitungen 3,3k widerstände als Pullup eingebaut,
grafik und textmode kann ich nicht erkennen... ich leg mal mein
testprogramm bei...

von ..,- (Gast)


Lesenswert?

> Ich lach morgen wenn ich mal zeit hab - kannste auch was
> sinnvolles schreiben ausser so n müll´?

Würde ich ja gerne, aber du bist ja zu dumm, mal vernünftige Infos zu
posten.

> habe ihn ordnungsgemäs an einen Mega16 angeschlossen [...]

Ach, und warum bist du so sicher?

> [...] jedoch funktioniert es nicht und es kommt nur müll auf dem
> Display

Tolle Fehlerbeschreibung! Jetzt ist alles klar. Sag mir mal, wie dir
jemand helfen soll (ohne Vermutungen anzustellen), ohne dass er einen
Schaltplan und dein Programm gesehen hat.

So und nun noch viel Spaß beim weiter ins Hirn kacken lassen...

KOPFSCHÜTTEL

von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

okay ..,- (oder soll ich mondgesicht sagen) den Mega16 hab ich so
angeschlossen wies das datenblatt und viiele leute vor mir gemacht ham
(die ham aber mit C programmiert) was magst du noch ham... das board?
siehe anhang. Das programm? siehe oben. was solls noch sein? ein
datenblatt von dem display? (schau in google nach "pg240128-a") ein
bild vom display? ist auch oben? wenn du willst kannst du auch
vorbeikommen und dir das Live anschaun! ich hab nichts dagegen, doch
bitte nicht so blöd daherreden! kann ja nix dafür wenn du n scheiss tag
hast und s unbedingt an jmd. auslassen musst!

von ..,- (Gast)


Lesenswert?

Ja tut mir leid, du hast das Programm gepostet, als ich am Schreiben
war, hat sich also überschnitten.

> was solls noch sein?

Du könntest mir bitte noch Adminrechte auf meinem PC verschaffen, so
dass ich Eagle installieren kann. Ich brauche nämlich dieses Programm
sonst nie.

> schau in google nach "pg240128-a"

Ich frage mich nur gerade, wer hier Hilfe sucht.

Somit hat sich die Sache hier für mich erledigt. Mach dein Kram selbst,
bye!

..,-

von Andreas (Gast)


Lesenswert?

egale gibtsje zum download auf der herstellerseite.

dachte halt, dass wenn du schon postes, auch helfen kannst...

schade

von Markus H. (markus-94209-)


Lesenswert?

@Andreas:
Mach doch mal aus dem Eagle File ein *.jpg und poste es hier. Dann
können alle es anschauen und ihren Senf dazu geben.
Wenn dann alle der Meinung sind da ist alles richtig dann kann man
weitermachen und die Software anschauen.
Du willst Hilfe, dann schaff die Voraussetzungen daß dir die anderen
helfen können ohne sich vorher Programme downloaden zu müssen und eine
Installationsorgie starten müssen.
Hier findest du mit Sicherheit Hilfe bei deinem Problem, auch wenn
einzelne gerne mal ihre Späße treiben ;-)

Markus

von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

@markus:

Okay; liegt  bei! mitlerweile hat sich auch was verändert... jetzt ist
das genze diplay nicht nur voll mit einem Zeichen, das sich dauernd
wiederholt, nein nun sind es 2 lach

von Andreas (Gast)


Lesenswert?

noch so nebenbei...

JP1 und JP2 sind fürs Programmieren und das Diplay da;
Das Grüne sind die Pins
JP1: (v.links) GND1, VDD(+5V), V0(-10,5V)3, C/D4, RD5, WR, D0, D1, D2,
D3, D4, D5, D6, D7, CE, Reset, Vee, MD, FS, 20 ist nicht verbunden
LP2: (v. oben (1) n. unten (6)) MOSI1, MISO2, SCK3, VCC4, GND5, RESET6

von Marko (Gast)


Lesenswert?

ein Tip, der Schaltplan ist oftmals aufschlussreicher als das Layout,
haste den evtl. auch mal als JPG?
Benutze halt Target ...

von Marko (Gast)


Lesenswert?

Also, das GLCD zeigt was an, wenn auch unverständlich, das ist doch
schonmal was.
ändert sich die Anzeige bei Programmänderung?
Bin gerade knapp an Zeit, kann daher den Kontroller nicht auf
Kompatibilität checken, aber da liegt oft der
Hase im Pfeffer.
Bei den Dingern heissts oft z.B. HD44780 oder so kompatibel,
was die dann den Befehlssatz entsprechend auch sind,
nur die Initialisierung ists eben nicht und dann
funzt nix. Schau dir mal den Befehlssatz des GLCD wegen
Initialisierung an und checke mal für welchen Controller
Bascom den GLCD Befehlssatz gemacht hat.
Auch ne Möglichkeit für Müll am LCD ist die Taktfrequenz.
Hatte neulich das Problem, das ein 4x20 LCD bei 16MHz nur
Müll ausgab, bei 14MHz läufts fehlerfrei (Timingprobleme).

Dein AVR läuft auf 6MHz, tut er das auch? Flags richtig gesetzt,
interner oder Quarz Oszilator?

von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

Also ich hab n externen Quarz, 6Mhz. Wie du schon sagtest. Ich hab mir
nochmal den Code angeschaut (ist ja nicht so viel und fand nun kein
fehler. Hab mal probiert n Bild vom Display zu machen und die "anderen
zeichen" rot zu markieren (siehe anhang). Wie setz ich den Flags und
woher weiss ich welche ich brauche?
Wo find ich das mit dem HDd44780?

von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

Ich kann die mal den Log von Bascom geben...

von Marko (Gast)


Lesenswert?

Also Flags:

Der AVR muss auch wissen, das er die externen Quarze verwenden soll,
das macht man über die sog. Flag/Fuse-Register.

Wenn Du das "Programmer" Modul aufrufst, mit dem auch das Programm
auf den AVR übertragen wird, dann sind im Fenster auch unten Zeilen,
welche himmelblau unterlegt sind. Das ist dein Flash-Programmcode.
Dann hats da ein Registerplatt, auf dem EEPROM steht, wennde da drauf
klickst kommen unten Zeilen die gelb hinterlegt sind, das wäre dann
der
zu brennende EEPROM Inhalt. Dann hats da noch ein Registerblatt
Lock and Fuses ... klickste da drauf werden die Einstellungen
aus dem AVR ausgelesen.
Wenn du das Fensterchen nach unten scrolls kommt dann irgendwann was
von wegen Oscillator, im Auslieferungszustand ist der AVR auf internal
1MHz eingestellt, dort wählste dann external Crystal xy aus und schon
bezieht der AVR seinen Takt vom Quarz.

Du kannst aber auch Dein Progrämmchen anpassen, indem du den
$Crystal=1000000
setzt. dann geht das Programm mit dem Auslieferungszustand des AVR
konform

von Andreas (Gast)


Lesenswert?

okay - soweit hab ichs nun auch gemacht - mittlerweile hab ich den
mega16 wahrscheinlich kaputtgemacht, denn programmlieren lässt er sich
nichtmehr. kommt immer als fehler: "could not identify chip with ID:
FFFFFF" naja... ich hab auch schon theoretisch hinbekommen ein Bild
einzufügen, doch ich kann es nicht testen, weil erstens der Mega16 ja
nicht so will wie ich und zweitens die Demo nur bis 4096 Byte geht...
aber das sei mal das kleinere Problem. Ich hol schnell einen neuen
Atmel, dann gehts weiter!

von thkais (Gast)


Lesenswert?

Könnte sein, dass Du die Fuses nur falsch eingestellt hast. Wenn Du den
AVR auf externen Quarz einstellst und keiner angeschlossen ist, dann
ists essig mit programmieren... Läßt sich einfach durch Anschluss eines
Quarz oder eines Oszillators wieder reaktivieren.

von Andreas (Gast)


Lesenswert?

Ja, darn ham ich auch gedacht, doch es war der Mega16. Ich hab einen
externen 6Mhz Quarz und der osziliert auch ganz schön... Ich versteh
nicht wieso da nur Blödsinn auf dem Display erscheint. Vieleicht liegt
es an den Datenleitungen, was ich mir aber nicht erklären könnte...

von Marko (Gast)


Lesenswert?

Blödsinn auf dem Display würd ich mit falschem Datenformat oder falscher
Initialisierung interpretieren:

in den appnotes vom t6963 steht was von:
...

· Operates up to 5 MHz

...

evtl. ist dein Mega zu schnell?

Stell doch mal versuchsweise deinen M16 per Fuses auf internal Osz.
2MHz
und bau Dein Programm:

$Crystal=2000000

um das zu testen

von Marko (Gast)


Lesenswert?

Laut Bascom Hilfe ist die Bascom Routine für den

T6963C - Controller gebaut, sollte normal passen

was soll das:
Portd.0 = 0
Portd.1 = 0
Portd.2 = 0
Portd.3 = 0
Portd.4 = 0
Portd.5 = 0
Portd.6 = 0
Portd.7 = 0

mach doch einfach: Portd=0 / Portd=255

aber für was soll das gesumse gut sein?

In der Bascom Hilfe ist n Beispielprogramm für das GLCD, das schon mal
probiert? kannste ja einfach auf Deine Pinkonfiguration ändern.

von Michael (Gast)


Lesenswert?

"evtl. ist dein Mega zu schnell?"

Bei mir läuft ein Mega162 mit 16MHz und T6963C am externen
Speicherinterface. Funktioniert wunderbar.
Und schneller geht es bei der Ansteuerung wohl nicht. Daran kann es
nicht liegen.

von Andreas (Gast)


Lesenswert?

das mit dem portd=0 bzw portd=255 fiehl mir nicht ein schäm ich habs
nun hinbekommen dass er mit was anzeigt, aber das ist nur zu... 65%
lesbar, wenns n bild ist.

das toturial von bascom hab ich probiert - einfache zeichen gehn nicht,
bilder schon...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.