Hallo,
ich versuche nun schon seit einiger Zeit das Handydisplay S65
(L2F50....) an einem Atmega32 zum laufen zu kriegen, aber leider ohne
erfolg :-(
Ich verwende hierzu die Bibliothek aus folgendem Beitrag:
Beitrag "Atmega32 zeigt BMP von SD/MMC Karte aus S65"
Die Beschaltung habe ich ebenfalls wie in der Schaltungsskizze gemacht,
jedoch verwende ich zur Pegelanpassung noch einen Spannungsteiler aus 2
Widerständen. (Ich will hier später evtl. einen 74HC4050 verwenden)
Angeschlossen hab ich das ganze am Pollin Evaluierungsboard und einem
Steckboard ;-)
Der uC läuft mit dem externen 16MHz Quarz.
Meine Main zum Testen sieht folgendermaßen aus:
1
/*--------------Definitionen--------------*/
2
3
#define TAKT 16000000UL //8MHz Controllertakt
4
5
6
7
8
/*-----------------Includes-----------------*/
9
10
#include<avr/io.h>
11
#include"s65.h"
12
#include"s65.c"
13
#include"f15x22.h"
14
15
16
17
18
voiddisplay_init(void)
19
{
20
_delay_ms(10);
21
S65_Init();
22
_delay_ms(10);
23
S65_Fillscreen(0x0000);
24
S65_SetFont(&f15x22[0]);
25
S65_SetTextColor(0xFFFF);
26
S65_SetTextTyp(0);
27
S65_SetFNull(1);
28
}
29
30
31
32
voidmain(void)
33
{
34
display_init();
35
36
37
while(1){
38
_delay_ms(1000);
39
40
S65_Fillscreen(0xffff);
41
42
};
43
44
45
46
}
Damit müsste das Display ja eigendlich mit einer Farbe (welche auch
immer ;-)) gefüllt werden, allerdings passiert am Display garnichts.
Ich hab mal mit dem Oskar an SCK und MOSI gemessen. Dort werden auf
jeden Fall Daten übertragen und diese kommen auch am Display an
(zumindestens wackelt dort auch der Pegel zwischen 0 und 1 ;-) ) Das
Problem scheint also eher bei der programmierung zu liegen!?
Könnt ihr mir dabei helfen??
Im Vorraus schonmal Danke für eure Hilfe!
Danke für Deine schnelle Antwort!
Die Beleuchtung ist an, aber die hab ich zum Testen auch über einen
Widerstand an +12V gelegt.
Wenn ich den uC programmiere (über ISP), dann Flackert das Display ein
paar Mal und danach ist "bunter Schnee" zu sehen.
Danke für eure schnellen Antworten.
@Mini Float: Nach der Bilder von Christian Kranz ist es definitiv ein
L2F50 und ja, ich war zu faul die Makefile anzupassen ;-) ist ja nur ein
Test ;-)
@JVogel: Das funktioniert leider auch nicht, gleiches Ergebnis
@ Minifloat das mit den delays wäre auch eine sehr warscheinliche fehler
quelle.
Schnee wird glaube ich auch angezeigt wenn nach dem Init keine weiteren
anweisungen folgen?
Nein, er tut so als stünden die Prototypen aus dem *.h und die Rümpfe
aus der *.c direkt an Stelle der Includes. Deswegen funktioniert das mit
den Includes auch überhaupt.
mfg mf
JVogel schrieb:> Schnee wird glaube ich auch angezeigt wenn nach dem Init keine weiteren> anweisungen folgen?
Wenn ich nur das Display von der Betriebsspannung (ich verwende 2,8 V)
trenne und dann den uC resette, wird nicht angezeigt
Ja, das Display ist an der SPI (MOSI und SCK) angeschlossen.
RS, RESET und CS sind wie im oben genannten Schaltplan (allerdings über
einen Spannungteiler) an an uC angeschlossen
Das Sampleprogramm hab ich noch nicht probiert, mache ich aber jetzt mal
Wie lang dürfen eigendlich die Kabel bei der SPI Schnittstelle sein?
Bei mir beträgt der Abstand zwischen uC und ca. 60 cm!?
Könnte das ein Problem sein?
Ich bin alles andere als ein Profi, versuche nur zu helfen.
Und deine bedenken wegen dem Spannungsteiler, kannst du ja mittels eines
Multimeters aus dem weg räumen.
Ich hab es bei ebay gekauft.
Wenn ich programmiere, dann erscheint ja "bunter Schnee", es scheit also
irgenwie zu funktionieren, aber sicher kann ich das nicht sagen!
sorry, ich bin zu Hause im Moment Internet-los :-(, konnte deswegen
leider nicht früher antworten.
Nein, leider bin ich noch nicht wirklich weiter gekommen. Ich werde
denke ich jetzt erstmal eine vernünftige Platine dafür machen, ich hab
irgenwie die vermutung, dass das mit dem Stecksystem nicht so ganz
funktioniert.