Forum: Mikrocontroller und Digitale Elektronik SAA1064 4 * 7 Segment


von Benjamin (Gast)


Lesenswert?

Hallo erstmal,
ich wollte nur fragen ob mir jemand sagen kann was ich über I2C senden 
muss damit ich alle 4 7-Segmente ansteuern kann.

Bisher schaffe ich es nur 2 von 4 anzusteuern, und zwar mit folgendem 
Programm:

i2c_start();      //Sende Start-Bit
i2c_write(0x70);  //Slave - Adresse
i2c_write(0x00);  //SA, SB und SC = 0
i2c_write(0x70);  //Control Bit: Alle Aus aber max. Strom
i2c_write(0x3F);  //Bit-Combination für "0"
i2c_write(0x06);  //Bit-Combination für "1"
i2c_stop();       //Stop-Bit

Ich bin mir sicher es hat irgendwas mit dem ersten Controllbit C0 zu 
tun.
Im Datenblatt steht:

C0 = 0 static mode, i.e. continuous display of digits 1 and 2
C0 = 1 dynamic mode, i.e. alternating display of digit 1 + 3 and 2 + 4

aber wenn ich im selben code statt 0x70 0x71 (also C0 = 1) sende, dann 
kommt gar nichts mehr raus. Und nein, ich hab es nicht mit der Slave-Add 
verwechselt.

Freu mich über jede Hilfe ^^

von Guido (Gast)


Lesenswert?

Ich schicke als 3. Byte 0x37h für alle Digits an mit 9 mA.

von holger (Gast)


Lesenswert?

>aber wenn ich im selben code statt 0x70 0x71 (also C0 = 1) sende, dann

Sende halt eine 0x77.

von Benjamin (Gast)


Lesenswert?

Danke ^^
mit X7h (X für Stromstärke) hat's funktioniert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.