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 | void display_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 | void main(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!