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
structlcd_pin_map{
2
BOOLEANbit7;
3
BOOLEANbit6;
4
BOOLEANbit5;
5
BOOLEANbit4;
6
BOOLEANbit3;
7
BOOLEANbit2;
8
BOOLEANbit1;
9
BOOLEANbit0;
10
};
11
12
charchar_A[4]={0x04,0x2A,0x5F,0x71,0x91};
13
inttimeval=1;
14
15
#define lcd_reset PIN_D3
16
#define lcd_clk PIN_D2
17
#define lcd_data PIN_D1
18
#define lcd_load PIN_D0
19
20
structlcd_pin_mapconstLCD_WRITE={0,0,0,0,0,0,0,0};// Set all PINs to output mode
lcd_send_byte(0xb0);// Hier testweise das 1te Zeichen am Display.
78
79
delay_us(timeval);
80
81
for(i=0;i<=4;i++){
82
lcd_send_byte(char_a[i]);// Hier wird das Zeichen A ausgegeben
83
delay_us(timeval);
84
}
85
86
}
Ausgeführt wird dann:
1
lcd_init();
2
3
lcd_putc();
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?
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
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
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.
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
charchar_a[7]={0b00001110,
2
0b00010001,
3
0b00010001,
4
0b00011111,
5
0b00010001,
6
0b00010001,
7
0b00010001};
8
9
charchar_b[7]={0b00011110,
10
0b00010001,
11
0b00010001,
12
0b00011110,
13
0b00010001,
14
0b00010001,
15
0b00011110};
16
17
charchar_c[7]={0b00001111,
18
0b00010000,
19
0b00010000,
20
0b00010000,
21
0b00010000,
22
0b00010000,
23
0b00001111};
24
// und so weiter bis Z
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
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)