Forum: Mikrocontroller und Digitale Elektronik Display + mega8 => merkw. Prob


von Nils B. (Gast)


Lesenswert?

Hallo zusammen!!

Hab hier 2 mal ein und dieselbe Platine, dazu 3 Display, allesamt
identisch verlötet!!!

Habe nun ein äußerst merkwürdiges Problem: 2 der 3 Display
funktionieren nicht! Es sind erst ein paar (!!) Balken zu sehen, wenn
dann im Programm das LCD initialisiert wird, gehen die Balken weg, das
Programm läuft aber (Portpin wechselt seinen Zustand, exakt wie
programmiert).

Dies Problem tritt an beiden Platinen auf, aber an beiden Platinen
läuft das 3. Display einwandfrei!!

Woran könnte es liegen? Habe alles schon x Mal überprüft (bei 8
Leitungen kann man ja auch nicht viel falsch machen), aber es geht
immer noch nicht.

Danke schonmal für eure Tips!!

von Lupin (Gast)


Lesenswert?

vlt ist das timing zu knapp, lass dem display mehr zeit.

von Nils B. (Gast)


Lesenswert?

Dann wäre es aber merkwürdig, dass es mit dem einen Display läuft, und
das problemlos!! Ich kann zudem die beiden mega8 nicht mehr
programmieren, Bascom schmeißt kurz vor Ende einen Fehler raus
"Difference at 0000", beim nächsten "Versuch" erkennt er den
Controller dann nicht mehr...ich denke mal die werden dann hinüber
sein, kommt bei beiden Controllern dieser Fehler. Der dritte Controller
läuft dahingegen einwandfrei...schon äußerst merkwürdig...

Ich kann es mir nur so erklären, das irgendwo ein kleiner Fehler am
Display war, evtl. irgendwo nen Kurzschluss o.ä., was dann die
Controller mit in den Tod gerissen hat...naja, ich denke ich werde um
den Neukauf nicht herumkommen, mal wieder Lehrgeld...aber was solls...

von Andreas (Gast)


Lesenswert?

...stimmen die Fuses für den Takt?

von Nils B. (Gast)


Lesenswert?

Hallo!!

Ja, Fuses stimmen (leider) alle...im Prinzip kann ich ja nicht viel
falsch gemacht haben, denn mit dem anderen Controller und dem anderen
Display läuft alles einwandfrei...kann es mir wirklich nur durch einen
hardwaremäßigen Defekt aus einem Verdrahtungsfehler resultierend
vorstellen...werde evtl. versuchen die Displays über einen der
bekannten "Guides" mal an den Parallelport anzuschließen...evtl.
läuft dann ja alles...

von vorbeigeschlendert (Gast)


Lesenswert?

- sind die Platinen identisch? OK, überlesen steht ganz oben...

- sind die Display identisch?
- du benutzt die ISP-Pins auch für das Display?
- hast du die ISP-Pins entkoppelt - vielleicht verbiegen die zwei
anderen Displays deine ISP-Daten und darum scheitern deine
Programmierversuche

von Nils B. (Gast)


Lesenswert?

Hallo!!

Also, die Displays sind allesamt identisch, ich programmiere nicht
"In-System", sondern auf einer externen Platine (myAVR-Board) mit
einem SP12-Programmierer, dein Hinweis wäre sonst allerdings ein sehr
guter Lösungsansatz gewesen, allerdings kann ich das wie gesagt
ausschließen...wäre echt schade um die beiden Displays...

von peter dannegger (Gast)


Lesenswert?

LCD-Controller haben einen internen RC-Oszillator und der kann durchaus
mit erheblich unterschiedlicher Frequenz schwingen.

Wenn Du also die Timings nicht nach Datenblatt berechnet hast, sondern
rein zufällig gewält hast, dann ist es überhaupt nicht unwarscheinlich,
daß ein LCD funktioniert und ein anderes nicht.


Wenn immer ein Datenblatt verfügbar ist, dann richte ich mich auch
danach und arbeite nicht frei Schnauze, sonst fällt man eben leicht auf
die selbige.

Nur wenn keine Timings angegeben sind, darf man probieren bis es
funktioniert und nimmt dann mindestens den doppelten Wert.


Peter

von Roland P. (pram)


Lesenswert?

Bzgl des Controllers hast du das Selbe Problem wie ich hier:
http://www.mikrocontroller.net/forum/read-1-287894.html#new

Ich vermute dass die dadurch kaputt gingen weil die Betriebsspannung
über 5V angestiegen ist. Bzgl des Displays kann ich dir leider auch
nicht helfen.

Gruß
Roland

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.