hallo Community, hat jemand von euch Erfahrung mit dem DBOX1-Display von Siemens ==> SDA-5708-24 Ich hab mal schon gegoogled, und folgendes gefunden: http://www.grautier.com/grautier/index.php Mir scheint das Bus-Diagramm des Displays sehr ähnlich dem I2C Bus. Kann es sein, dass sich dieses Display auch mit I2C Controllern ansteuern liese? DATA und CLOCK könnte man vom I2C Bus nehmen, und die -LOAD- dann halt über einen dritten Pin mitgeben? danke im Voraus Michael
>Mir scheint das Bus-Diagramm des Displays sehr ähnlich dem I2C Bus.
Das war eher SPI. Schau dir mal die alten OSRAM "Intelligent Displays"
an (z.B. SCD5583A). Sind quasi identisch.
Ansonsten steht ja auch schon alles in dem Beitrag den du gelinkt hast.
Hallo, danke für den Tip! Ich hab nun einen Treiber gebastelt. Soweit ich das ganze im Datasheet verstanden habe, ist es jetzt in dem Treiber eingepflegt. Verwendet wird der Port-D am PIC18F4550. Compiler verwende ich den CCS. Ich komme einfach nicht klar mit der Ausgabe der Zeichen. Testweise hab ich in den Code unten das 1te Zeichen und hier aus dem Datenblatt den Buchstaben "A" als array "char_A" definiert. Diesen versuche ich auszugeben. Hier der Code:
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 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
Ausgeführt wird dann:
1 | |
2 | |
3 | |
Das Display bleibt komplett dunkel. Ich such schon die ganze Zeit nach Fehlern kann aber nix finden. Hat einer von euch einen solchen Treiber schonmal programmiert?
Gast
#1023007
Vileicht hilft dir ja folgendes weiter. Bin selber gerade wieder bei ist schon nen augenblick her das ich des das letzte mal laufen hatte
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 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
Hallo, Danke für einen Post! Hat mir geholfen, ich hatte einen Fehler im Code, hab mit deiner Hilfe diesen jetzt zum laufen gebracht ;-) Weisst du wie ich nun normale ASCII Zeichen so umwandeln kann, dass ich damit das Display füttere ohne, dass ich jedes Zeichen extra mit einem #define anlegen muss?? danke Michael
Gast
#1023857
Hm im c gab es glaube ich auch Tabellen in asm würde ich des mit der
Tabelle im Flash machen und den dementsprechend die 7 x 8bit daraus
auslesen.
table
banksel PCLATH
clrf PCLATH
banksel PCL
addwf PCL, 1
;A
retlw B'00001110' ; 0
retlw B'00010001' ; 1
retlw B'00010001' ; 2
retlw B'00011111' ; 3
retlw B'00010001' ; 4
retlw B'00010001' ; 5
retlw B'00010001' ; 6
;B
retlw B'00011110' ; 0
retlw B'00010001' ; 1
retlw B'00010001' ; 2
retlw B'00011110' ; 3
retlw B'00010001' ; 4
retlw B'00010001' ; 5
retlw B'00011110' ; 6
................
return
Hallo, danke! hab's mit Tabellen in C gelöst! Ich hab nur etwas bemerkt, wenn ich nun Text anzeigen lasse, ist dieser immer unterschiedlich hell. Die ersten 4 Spalten sind heller als die letzten 4 Spalten. Wenn ich dann mehrmals Strom-Weg, Strom-Dazu und das Display neu mit Daten beschreibe, sind oft die letzen 4 Stellen ganz hell, die ersten 4 garnicht zu sehen, usw... Hast du das auch bemerkt? gruss M
Gast
#1023906
Hi ja des hab ich hier auch bin mir noch nicht sicher woran des liegt versuch mal nach jedem Zeichen die int neu zu setzen man kann je eh jedes zeichen in der heligkeit regeln.
Hallo, ich hab einfach am Anfang zweimal die initialisierungs-Routine ausgeführt, jetzt ist es schön hell ;-) danke jedenfalls M
Wisst Ihr wie ich einen String, zum Beispiel "asdf" so zerteilen kann, dass ich einzelne Zeichen daraus bekomme und dementsprechend für jedes zeichen eine Variable ausgeben kann. ich habe die Tabellen so angelegt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
Wie kann ich nun prüfen welche Zeichen der String enthält (Zeichen für Zeichen) und dann aus diesen Tabellen ausgeben?? danke M
Hallo Michael, ich bin heute auf Deinen Beitrag ueber das SDA5708 gestossen und habe versucht Deinen C-Code auf den Arduino zu portieren. Mein Problem ist, dass ich keine Anzeige bekomme. Das Display bleibt dunkel. Kannst Du mir bitte einen Tipp geben, was Du damals gemacht hast, um das Display zum Leben zu erwecken ? Gruss Nucleus
MoinMoin, hier findet man einen funktionierenden C-Code-Schnipsel für das Display: http://bralug.de/wiki/Display_SDA5708 Grüße Uwe
Hallo Uwe, vielen Dank fuer Deinen Hinweis. Ich werde - sofern ich dazu komme - heute Abend mir einmal den besagten Code ansehen. Eventuell finde ich ja das Problem auf Anhieb. Wenn Du Lust und Zeit hast, kannst Du mal in meinen umgefriemelten Code schauen (siehe Anfrage an Michael. Anlage test.pde) Viele Gruesse Frank (nucleus)
Hallo Uwe, sorry, dass ich schon wieder nerve aber ich bekomme den Code einfach nicht zu Laufen. Ich habe mir Dein Template hergenommen und an den Arduino angepasst. Was mach ich falsch? Die Anzeige bleibt einfach schwarz. Ich hoffe, Du kannst mir weiterhelfen. (Den Quellcode habe ich beigelegt) Viele Gruesse Frank (nucleus)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.