Alle RTFM-Schreier: Bitte geht eure Wut an nem Boxsack auslassen, ich brauche eure Kommentare nicht. Im Anhang befindet sich ein recht einfaches Stück C-Quelltext für die Ansteuerung eines myAVR-LCDs. Ich habe mir das ASM-Beispiel des Lieferanten angeschaut und versucht, es recht exakt umzusetzen. Leider zeigt das Display statt dem erwarteten "nichts" immernoch schwarze Kästchen an --> die 1. Zeile ist davon voll. Wenn man das Display ein bischen zur Seite neigt erkennt man, dass die ersten 3 Kästchen deutlich dunkler sind als der Rest. Kann mir bitte jemand meine Fehler aufzeigen? Danke.
Orientiere dich bitte mal an diesem Code: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#LCD-Ansteuerung Dann findest du die Fehler in deinem Programm vermutlich selber. Es sind einige. Besonders die Arbeit mit dem Port und das Bitschieben geht bei dir oft schief.
>> Alle RTFM-Schreier: Bitte geht eure Wut an nem Boxsack auslassen, ich >> brauche eure Kommentare nicht. Ein Wunder das dir überhaupt einer antwortet ;) >Welches Wort davon ist für dich nicht verständlich? Du musst ein bißchen entspannter werden. Bei deinem Gemütszustand kann man nicht richtig programmieren. Aber ich geb dir noch einen Tip: Im 4 Bit Modus müssen es zwei Enable Pulse sein. Adios "LCD geht nicht" Kandidat Nummer 17567.
Doch, eine Frage, was genau soll der Code Deiner Meinung nach tun? Und was wäre Deine Erwartungshaltung wie Dir hier geholfen werden soll, wenn Du noch nicht mal den Hinweis von holger folgst... Gruß Frank
Vorname Nachname wrote:
> Hat denn niemand was produktives beizusteuern?
doch:
z.B.
PORTD &= 0 << PD3;
hier wird PORTD komplett gelöscht, ist das Deine Absicht?
besser wäre wohl:
PORTD &= ~( 1<<PD3 );
zuschreiben, denn hier wird wirklich nur das PD3 Bit gelöscht.
Bye
Vorname Nachname wrote:
> Hat denn niemand was produktives beizusteuern?
Guten morgen, lieber Vorname Nachname,
meisnt Du im ernst, daß Du mit deiner Art zu schreiben, virl Erfolg
haben wirst ?
Keine Anrede, stattdessen erstmal ein anti-RTFM-Block, aber hallo, das
motiviert doch wie ein Feuermelder.
Der Hinweis auf den 4-bit-Modus war doch eigentlich produktiv genug, Du
musst pro nibble einen E-Impuls erzeugen, der mindestens 250ns high und
250ns low ist. Hast Du das kontrolliert ?
Gruß,
Michael
>Doch, eine Frage, was genau soll der Code Deiner Meinung nach tun? schau einmal: >zeigt das Display statt dem erwarteten "nichts" immernoch schwarze >Kästchen > PORTD &= ~( 1<<PD3 ); > > zuschreiben, denn hier wird wirklich nur das PD3 Bit gelöscht. Danke, wenigstens einer (bzw. drei) der/die ohne Forentrollerei zur Sache kommt. Siehe letzter Satz >meisnt Du im ernst, daß Du mit deiner Art zu schreiben, virl Erfolg >haben wirst ? Ja, und zwar bei Nicht-Forentrollen. >erstmal ein anti-RTFM-Block Wenn man also bestimmte Personengruppen ausschliessen möchte, dann ist das demotivierend für alle Unbetroffenen? Das wäre mir neu >Keine Anrede, stattdessen erstmal ein anti-RTFM-Block Ist das hier ein Forum oder berufliche/förmliche Kommunikation? Im Internet haben sich "Du-Anreden" und nichtförmliche Kommunikation eingebürgert ... das solltest du aber bereits wissen. >Der Hinweis auf den 4-bit-Modus war doch eigentlich produktiv genug Auf die Worte von Trollen höre ich normalerweise nicht ... oft sind sie unwahr und gerne auch einmal fehlerhaft >Du musst pro nibble einen E-Impuls erzeugen, der mindestens 250ns high >und 250ns low ist. Hast Du das kontrolliert ? __In Verbund mit einem "PORTD &= ~(1 << PD3);"__ war das die Lösung, danke an dich und geier! Wahrscheinlich war es zu spät in der Nacht, weswegen ich das zweite enable() vergaß.
So ... mit ein paar kleinere Korrekturen kann ich das Display nun wunderbar ansteuern. >Es sind einige. Besonders die Arbeit mit dem Port und das Bitschieben geht >bei dir oft schief. "einige/oft" == 2? Ich glaube nicht, kleiner Troll ;-). Im übrigen war die Code-Version da oben eine recht frühe, direkt danach habe ich optisch nochmal einiges geändert - es dürfte jetzt trollsicher sein, aber in deine Augen sind ja eh alles Anfänger, Verlierer und niedere Lebewesen - also was solls! Danke nochmal an die hilfsbereiten Seelen, alleine hätte ich das wahrscheinlich nicht mehr gefunden und unseren Ingenieur wollte ich mit meinen Hobbys nicht wirklich belästigen.
Vorname Nachname wrote: > So ... mit ein paar kleinere Korrekturen kann ich das Display nun > wunderbar ansteuern. Klatsch. Du scheinst ein echter Meister im Verteilen von Ohrfeigen zu sein. Daß nach "Schweigen im Walde" das Problem gelöst scheint, wird in Foren akzeptiert, wenn auch nicht gerne gesehen. Schön ist es, wenn der Fragesteller die Lösung nochmal zusammenfaßt (leider viel zu selten). Der wird mit Sicherheit bei weiteren Fragen bevorzugt bedient. Aber zu sagen: "Ätsch, ich habs gelöst, sag aber nicht wie" zeugt echt von mangelhafter Sozialkompetenz. Ich bin froh, solche Leute, wie Dich nicht als Kollegen zu haben. Peter
Peter Dannegger wrote: > Vorname Nachname wrote: >> So ... mit ein paar kleinere Korrekturen kann ich das Display nun >> wunderbar ansteuern. > > Klatsch. > Du scheinst ein echter Meister im Verteilen von Ohrfeigen zu sein. > > Daß nach "Schweigen im Walde" das Problem gelöst scheint, wird in Foren > akzeptiert, wenn auch nicht gerne gesehen. > > Schön ist es, wenn der Fragesteller die Lösung nochmal zusammenfaßt > (leider viel zu selten). Der wird mit Sicherheit bei weiteren Fragen > bevorzugt bedient. > > Aber zu sagen: "Ätsch, ich habs gelöst, sag aber nicht wie" zeugt echt > von mangelhafter Sozialkompetenz. > Ich bin froh, solche Leute, wie Dich nicht als Kollegen zu haben. > > > Peter Hallo Peter, nö, er hat wohl die Schnautze voll und einen neuen Thread aufgemacht. hier gehts lang - Beitrag "myAVR-LCD-Fragen" Gruß, Michael
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.