Hallo Leute hab mir das myAVR borad 1 lpt geholt und auch das LCD aber
nicht fertig da es nicht lagernd war sondern die teile einzeln gekauft.
Es sin aber die gleichen!
Das Board funktioniert super jedoch wenn ich das LCD anschließe habe ich
in jeder Zeile schwarze dicke Striche?
Hab schon alles durchgemessen auf Durchgang und geguckt ob auch die
Datenleitungen richtig sind jedoch finde ich keinen Fehler?
Wenn ich alle Datenleitungen abschließe tut sich komischer Weise nichts.
Hier mal der Programmcode
>jedoch wenn ich das LCD anschließe habe ich>in jeder Zeile schwarze dicke Striche?
ist der kontrast vielleicht zu hoch eingestellt?
einfach mal ein bisschen am poti drehen...
ansonsten könnte es noch sein das die initialisierung nicht richtig
funktioniert...
gruß
flo
Hallo,
ich habe nur überflogen, aber:
LCD_init: sbi DDRD,2 ; LCD RS = OUT
sbi DDRD,3 ; LCD E = OUT
sbi DDRD,4 ; LCD D4 = OUT
sbi DDRD,5 ; LCD D5 = OUT
sbi DDRD,6 ; LCD D6 = OUT
sbi DDRD,7 ; LCD D7 = OUT
cbi PORTD,2 ; LDC RS = Low
...
ldi r16,0b00110000 ; Reset-Sequenz Teil 1
out PORTD,r16
rcall LCD_enable ; Enable-Impuls
hier wird E auf L gesetzt.
LCD_enable: sbi PORTD, 3 ; Enable high
nop ; kurz warten
nop
nop
cbi PORTD, 3 ; Enable wieder low
ret
hier auch, wie soll das einen L-H-L impuls erzeugen?
Das Display übernimmt die Daten mit der H-L Flanke, die wird aber nie
erzeugt.
Sorge dafür, daß E immer auf L bleibt und ändere LCD_enable:
LCD_enable: sbi PORTD, 3 ; Enable high
sbi PORTD,3 ; Enable auf H
nop ; kurz warten
nop
nop
cbi PORTD, 3 ; Enable wieder low
ret
Gruß aus Berlin
Michael
Ich hab die lcd_write für die 2. Zeile gelöscht und siehe da 2. Zeile
wird nicht mehr angezeigt. Doch in der 1. Zeile habe ich nur Balken
schwarze dicke fette nervige Balken...
Bin echt schon am verzweifeln.. ansich ist das ja ein tolles Anfänger
Board und übersichtlich aber wenn man das LCD Display nich bekommt muss
man sich sein eigenes bauen und da happerts ich hab zwar schon 5 mal neu
verdrahtet aber geändert hat sich nichts....!
Gibts da nicht so einen Stanard Fehler?
Lukas
Wieso verwendest du nicht irgendeine fertige LCD lib, dann musst du
nicht alle Funktionen selbst definieren. Ich weiß nicht, ob die mit dem
myAVR- Board funktioniert, aber vielleicht versuchst du mal die lib von
Peter Fleury, und wenn du mit der auch Probleme hast, versuch mal die
hier aus dem wiki.
Gruß, Steffen
>>Du hast keinen Anspruch auf Hilfe ;)>und warum nicht?
Weil hier keiner dazu verpflichtet ist dir zu antworten.
Fassen wir mal zusammen:
>ich hab zwar schon 5 mal neu verdrahtet aber>geändert hat sich nichts
Wozu? Du musst nur einmal richtig anschliessen. Dann gehts auch.
>liegts vielleicht an der Hardware?
Das kann man mit 50% mit Ja beantworten.
Die restlichen 50% bedeuten Fehler in der Software.
>Gibts da nicht so einen Stanard Fehler?
Nein.
>Vorher hatte ich den Code drinnen.
Und was nimmst du jetzt als Code?
Siehst du nun warum dir keiner mehr antwortet?
Ich sags dir:
a) LCD Probleme wurden hier schon 10000000 mal durchgekaut
b) Niemand weiss ob du dein Display korrekt angeschlossen hast
c) Niemand weiss was du deinem Display schon so alles angetan hast
d) Niemand weiss ob du Kurzschlüsse oder offene Leitungen hast
e) Niemand weiss ob dein Display nicht schon Schrott ist
Was erwartest du? Ein Wunder?
>Ja ich kann ja viel dafür das das Thema LCD DISPLAY so brisant ist...
Ist es nicht.
>Tschuldigung dass ich gefragt habe..!
Fragen brauchst du nicht WENN DU DAS GOTTVERDAMMTE DATENBLATT
mal lesen würdest. Du kommst damit nicht klar? Macht doch nichts.
Dann bist du halt noch nicht so weit ein LCD anzusteuern.
Als ich mit Elektronik angefangen habe gings mir genauso.
Nach ein paar Jahren Erfahrung sammeln wurde es dann immer besser.
Und heute habe ich selbst mit Grafikdisplays keine Probleme.
Aha und was steht in dem sogenannten Gottverdammten Datenblatt drinnen?
die Pinbelegung? ddie Betriebstemperatur? Glaub mir ich frage nicht
vorher ohne alles auszuschließen und als Spass löte ich nicht alles um
ich hab wirklich schon alles probiert darum habe ich gefragt ob
vielleicht einer eine Idee hatt , aber naja vielleicht ist es einfache
ein falsches Forum, dass sowiso nur mehr aus alteingesessen
Besserwissern besteht die einfach nicht wollen das die Jugend mal was
anderes macht als Drogen nehmen und KOMA saufen.
Basta
>Aha und was steht in dem sogenannten Gottverdammten Datenblatt drinnen?
Alles was wichtig ist. Man muss es nur lesen.
>alteingesessen Besserwissern besteht
Ob du es glaubst oder nicht: Mein erstes LCD habe ich angesteuert
als es noch gar kein Internet gab. Wie hab ich das bloß geschafft?
Haufenweise Seiten auf Papier (das sind diese dünnen weissen Dinger
die man ohne Bier nicht essen kann).
Ich konnte niemanden fragen. Englisch konnte ich auch nicht besonders
gut. Aber da waren diese Bildchen. Timing Diagramme. Wie schön!
Alles so programmiert wie es in den Bildchen zu sehen war und
alles funktioniert tadelos.
Euch Jungschissen kann es einfach nicht schnell genug gehen.
Ist ja auch immer einer da der euch den Arsch abwischt
oder die Schuhe zubindet.
holger wrote:
>>Aha und was steht in dem sogenannten Gottverdammten Datenblatt drinnen?>> Alles was wichtig ist. Man muss es nur lesen.>
ach wirklich nur blöd dass ich alles durchgearbeitet hab und es
funktioniert absolut garnichts ausser diese behinderten schwarzen
Balken.... aber trotzdem Danke
Hi,
falls noch wer bei diesen zickenkrieg ne antwort brauch:
habe gerade auch mein ersten LCD in betrieb genommen und hatte auch die
dicken schwarzen Striche.
Bei mir lag es am Kontrast, konnte wenn ich schräk auf das LCD geguckt
habe den text erkennen.
eben fix nach dem schaltplan vom AVR-GCC-Tutorial ein poti auf ein
steckbrett verkabelt, eingeschaltet, bissel rumgedreht, und es tut nun
einwandfrei
> Euch Jungschissen kann es einfach nicht schnell genug gehen.> Ist ja auch immer einer da der euch den Arsch abwischt> oder die Schuhe zubindet.
:D schlecht geschissen?
Lustigerweise hab ich mir das stk 500 geholt :) flux den Mega8 rein und
programmiert dann den uC ins myAvr Board rein... neues LCD von CSD rein
und habe dasselbe Problem. Zuerst dachte ich es läge an den JTAG-Fuses
doch die hat mein Controller nicht einmal.
Irgendwie glaube ich ich hab in dem Code ein Initialisierungsproblem....
Lukas
HOLGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEER
du bist der Beste!!!!!!!!!! es funktioniert DANKE DANKE DANKE du bist ab
sofort mein GOTT DANKEEEEEEEEEEEEEEEEEEEEEEEE
Wenn ich jetzt noch den CODE HABEN KÖNNTE WÄRE ALLES PERFEKT....
>Wenn ich jetzt noch den CODE HABEN KÖNNTE WÄRE ALLES PERFEKT....
Viel Spass mit meinem Bastelkram ;)
Ist alles andere als perfekt, aber geht meistens.
Lustigerweise mache ich heute noch mal den Controller ins myAVR Board
rein den ich gestern noch im Stk500 umprogramieren wollte. Bin aber
nicht mehr dazugekommen. Und siehe da es funktioniert nicht.....komisch
ich hab drei verschiedene Controller reingemacht und immer dasselbe
wieder die schwarzen balken....
Komisch ist das ich hab gar nichts gemacht ausser ins stk500 gesteckt
>Und siehe da es funktioniert nicht.....komisch>ich hab drei verschiedene Controller reingemacht und immer dasselbe>wieder die schwarzen balken....
Ist aber schon sehr merkwürdig das meine HEX Datei
nur ein einziges mal funktioniert :(
Was für ein Display hast du eigentlich?
Schon mal am Kontrastpoti gedreht? Bei einigen
LCD muß man da sehr vorsichtig dran drehen.
Oder hast du irgendwo einen Wackelkontakt in deiner
Verdrahtung? Wie sieht die eigentlich aus?
ca 10cm kabeln die gehen vom Ausgang des avr boards direkt auf ein
steckbrett wo das lcd auf einer stiftleiste drinnen steckt...
LCD verwende ich dieses http://www.csd-electronics.de/de/index.htm
naja irgendwie tuts mich wundern gestern alles pipifein gegangen dann
wollte ich es umprogramieren und zwar einen port high schalten für die
Hintergrundbeleuchtung und den Text ändern bin aber nicht dazugekommen
heute mach ich den Controller von gestern rein und was ist nichts....
ich hab nichtmal das Board berührt .....
10cm ist auf jeden Fall nicht zu lang.
Steckbretter sind leider manchmal etwas eigenwillig
weil die Kontaktklammern oft recht schnell auslatschen.
Das ist schon mal eine Fehlerquelle.
>LCD verwende ich dieses
Da gibt es sehr viele LCDs ;)
Eine genaue Bezeichnung oder Bestellnummer
wäre sehr hilfreich.
so das funktioniert nicht hier die Daten
Artikelpreis: 14.95 EUR
Mengenrabatt!
LCD-Punkt-Matrix-Modul
Features:
- weiße LED Hintergrundbeleuchtung
- LCD-STN-Anzeige blau negativ
- Controller KS0070B
- Interface für 4 bit o. 8 bit Datenbus
- ( LxBxH): 80x36x10,5mm
- CGRAM (64 x 8 Bit)
Kenndaten
Spannung.......................................2.7 bis 5.5V
Strom.....................................................0,50mA
Strom (Beleuchtung)...........................55mA (5V)
Character-Size................................2,95x5,55mm
Temp.-Bereich.................................. -20..+70°C
noch zu erwähnen wäre dass es dem LCD egal ist ob ein Controller
drinnen ist oder nicht beidemale die selben Sympthome.
Steckbrett ist neu hab ich gestern bekommen ebenso LCD
also gerade getestet es ist egal ob irgend was angesteckt ist nur darf
ich die Leitungen zu 5V UND 0V nicht abklemmen... ich probiere jetz
nochmals dass ich den controller aufs steckbrett machen und dann
verkabel.
Brauch ich den uC eh nur an 5v und GND hängen oder brauche ich einen
Stützkondensator? Netzgerät ist eins dass wir in der Schule gebaut
haben.
Lukas
>also gerade getestet es ist egal ob irgend was angesteckt ist nur darf>ich die Leitungen zu 5V UND 0V nicht abklemmen... ich probiere jetz>nochmals dass ich den controller aufs steckbrett machen und dann>verkabel.
Nein, das tust du nicht!
Gestern hat es doch geklappt. Was stand eigentlich auf dem Display?
Geh systematisch vor. Controller auf das myavr Board.
Die Verdrahtung bleibt so wie sie ist.
Ich hab dir eine Datei für Ks0066 geschickt.
Das kann ich dir auf KS0070 ändern.
Wieviel Zeilen Spalten hat das Display?
Ich schick dir dann eine neue HEX Datei zum probieren.
oki donki dan mach ich es wieder rückgängig war dasselbe....
ich hau aber auch für das neue hex file einen anderen atmega hab ja 10
stück davon :D
16x2
Danke Nochmals dass du dir so viel Zeit nimmst !!!
es ist wieder dass gleiche.... aber warum funktionierts gestern und
heute nicht????
achja zum programmen verwende ich immer den grünen sockel beim stk
500...
>es ist wieder dass gleiche.... aber warum funktionierts gestern und>heute nicht????
Tut mir leid, das kann ich dir auch nicht sagen.
Ab hier hilft nur noch ein Speicherosci.
Läuft der ATMega auch? Kommen die Signale am LCD an?
Taktquelle nicht falsch gefused? Ich weiss es nicht :(
also ich hab an den fuses nichts gemacht.... ich denke der Controller
läuft nicht richtig.... denn am steckbrett hat es auch nicht
funktioniert wie kann ich den testen ob er "läuft"????
ich seh grad das bei external crystal ein häkchen ist es steh auch noch
dort 16k ich denke das ist die frequen.... also 16 hz oder?
ich hab am avr board aber nur einen 3.6964 Quarz !
Soll ich den interne aktivieren???
Lukas
Mittlerweile hab ich mich wieder mal dran gesetzt und probiert das LCD
zum laufen zu bringen. Ergebnis wie oben funktioniert nicht.
Ich hab jetzt den gesammten Aufbau nochmals kontrolliert und keinen
Fehler entdeckt. Mittlerweile bin ich echt schon am verzweifeln , denn
wer hätte gedacht dass ein LCD anzusteuern so schwer sein kann. Naja ich
geb trotzdem nicht auf.
Deshalb hab ich 2 Fragen.
Gibts es in AVR Studio irgendwelche Einstellungen die Verhindern dass
mein Controller das tut was er soll? an den Fuses kanns nicht liegen an
denen hab ich nichts gedreht.
Ist es vielleicht besser alles nochmal neu nach einer anderen Quelle z.B
uC-Wiki aufzubauen?
Vielen Dank für die Geduld,Lukas
Tschuldigung wenn ich mich einmische...
Danke Holger für den obigen Code. Nach sowas hab ich wochenlang gesucht.
Aber alles was ich gefunden hatte waren entweder schnipsel, welche für n
anfänger nicht wirklich geeignet sind oder irgendwelche libs die bei mir
einfach nicht getan haben.
danke dabke danke.
GiWin