Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: I2C - Display ansteuern Kategorie: I²C-Bus (von André H. - 3.08.2011 15:31)
Als Antwort auf I2C - Display ansteuern von Newbie - 2.08.2011 14:24
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, C-Control II Station, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.1
Hallo Michael,

>
> Total 8 Bytes, <6 Daten-Bits>
>  ...
> i2c.init();

Der I²C-Bus mu� nicht initialisiert werden. Das macht das OS.
Die Funktion existert nur, um bei Bedarf neu initialisieren, wenn man die Ports des I²C-Busses
z.B. anderweitig verwenden will..

>
> byte display[8];             //send value to B6, page 0, +4.321
> display[0]=0xB6;
> display[1]=0x00;
> display[2]=0x2B;
> display[3]=0x34;
> display[4]=0x2E;
> display[5]=0x33;
> display[6]=0x32;
> display[7]=0x31;
> i2c.send(0xB6,display,8);
>
>
> Leider funktioniert es nicht richtig.  Manchmal wirds angezeigt, manchmal nicht oder verschoben.
>
>
> Was mache ich falsch? Muss ich die Adresse im Byte Array nicht mehr mitsenden, um effektiv einen
> Bytestream "B6 00 2B 34 2E 33 32 31" auf dem I2C zu erhalten?

Hilfedatei lesen würde ich sagen. Und im Zweifelsfall einfach mal die Funktion im Modul ansehen.
Wenn bei einer Funktion die Busadresse als Parameter angegeben werden muÃ?, muÃ?
diese natürlich nicht noch mit den Daten gesendet werden.
So ist nämlich die Funktion i2c.send() aufgebaut.
Dein Datenrahmen besteht aus Slaveadresse + 7 Datenbytes.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: