Moin moin, Ich bin hier am verzeifeln. Ich weiss echt nicht mehr weiter: Ich habe hier sechs LCDs von myavr.de bestellt, um diese auf eine selbsterstelle Experimentierplatine zu montieren. Auf der Platine befindet sich ein ATmega16 (16MHz) und ich benutze die Peter Fleury Library (LCD ist HD44780 kompatibel). Ich kriege das LCD auf der Platine mit dem ATmega16 einfach nicht zum laufen. Deswegen habe ich auf einer Platine, die ich eh noch zu testzewcken brauchen werde das selbige LCD mit einem ATmega8 aufgebaut. Diese Schaltung lläuft prima und das LCD macht seine Dienste. Wenn ich das Programm so uumschreibe, dass ich es auf der Platine mit dem m16 benutze könnte, ffunktioniert dort jedoch nichts. Wie gesagt, ich bin ratlos. Könnt ihr mir helfen? lcd.h: http://pastebin.com/FQ5ZgWgQ lcd-main.c: http://pastebin.com/0ZXQWmrH Und hier noch der Ausschnitt des Schaltplanes (Anhang). Vielen Dank im Voraus. Greez Jey
Gast
#1698692
Hallo, hast du bei den Fuses das JTAG Interface deaktiviert? Gruß
Jap.
Also die fuses hab ich soweit eigentlich richtig eingestellt: High: 0xD9 Low: 0xFF Greez Jey
Teste es doch mal mit einer LED, ob Du alle Portpins richtig ansteuern kannst (reihum überall anklemmen und sehen, ob es blinkt). Dann weißt Du schon mal mehr. fchk
Hey, also, ich habe jetzt mal an alle 7 Pins eine LED gegen Masse geschaltet. Anschliessend musste ich feststellen, dass an E, RW, RS jeweils nur rund 1.4V anliegen. Die Db0 - Db3 haben jeweils ca. 4V. Kann das daran liegen, dass die mit einer hohen Frequenz angesteuert werden, und darum das ganze eine art PWM wird? Der Controller ist übrigends Fabrikneu und ein neuer hat auch nichts gebracht. Greez Jey
Hallo Um die Portpins mit dem Led zu testen, solltest du ein kleines Testprogramm schreiben, das unabhängig von der LCD-Routinen die einzelnen Portpins ansteuert. Innerhalb des LCD-Programms ist das mit einer Led kaum möglich. Led-Testprogramm:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
Gruß Rolf
Gast
#1698944
Hi, Als erstes habe ich das Programm eben kurz vereinfacht:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
Die LEDs blinken jetzt im 500ms Takt.... Wie gesagt, die Leitungen sind okay.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
