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

Re: I2C Routinen Kategorie: I²C-Bus (von Epp - 22.02.2005 21:46)
Als Antwort auf Re: I2C Routinen von TOM - 22.02.2005 9:52
Ich nutze:
C164CI-ControllerBoard, CC2-StarterBoard, OSOPT V3.0
Hallo,
Danke für den Code, aber wie funktioniert sie? Gibt es irgendwo ein paar Zeilen Doku dazu?
Ich nehme mal an, dass die Funktion einen Wert zurückliefert, wenn die �bertragung beendet wurde?
Wo soll ich die Funktion einbinden? Oder wie setze ich sie am besten ein?

Viele Frage:-)

Danke

> Hallo Epp,
>
> zu einen hat André schon eine Funktion gepostet:
>
>
> inline function waitI2C_Ready()
> {
>  inline vmcodes.VM_LOAD_ABSOLUTE_INT;
>  inline 0xFFC6;
>  inline vmcodes.VM_LOAD_IMMEDIATE_INT;
>  inline 0xFCFF;  //P3.8 als Eingang
>  inline vmcodes.VM_AND;
>  inline vmcodes.VM_STORE_ABSOLUTE_INT;
>  inline 0xFFC6;
>  inline vmcodes.VM_BRANCH;
>  inline 1;
>  inline vmcodes.VM_YIELD;
>  inline vmcodes.VM_LOAD_ABSOLUTE_INT;
>  inline 0xFFC4;
>  inline vmcodes.VM_LOAD_IMMEDIATE_INT;
>  inline 0x0100;
>  inline vmcodes.VM_AND;
>  inline vmcodes.VM_BRANCH_IF_ZERO;
>  inline -8;
> }
>

>
> und zum anderen denke ich das sie 10ms nur mal zu Test so
> hoch angestzt worden sind.
>
> Ich würde die Zeiten mal stufenweise kleiner machen um zu sehen
> wo die Grenze ist. Auch denke ich das die 100ms am Ende doch sehr
> viel sind.
>
> mfg Tom
> > Hallo zusammen,
> > ich bräuchte nochmal Hilfe bei der Kombination von CC2 und RN-Motor vom Roboternetz.
> >
> > Wie in der Diskussion: I2C Befehlsfolge vom 26.01.05  schon klar geworden ist, müssen im Moment
> > einige Delays eingefügt werden damit keine Befehle verlohren gehen.
> > Hier nochmal das Beispiel von
> > Harald Kotte
> >
> > //-------------------------------------------
> >   function direction (byte motor, byte direct)
> > //-------------------------------------------
> > {
> >   /* Motor Drehrichtung */
> >   i2c.cstart(0x56); sleep 10;
> >   i2c.write (10); sleep 10;
> >   i2c.write (04); sleep 10;
> >   i2c.write (motor); sleep 10;
> >   i2c.write (direct); sleep 10;
> >   i2c.write (0); sleep 10;
> >   i2c.stop();
> >
> >   sleep 100;
> > }
> >

> >
> > Da in meiner Anwendung sehr oft verschiedene Motorbefehle gesendet werden ist die Zeitverzögerung
> > extrem störend. Leider habe ich nicht genügend Wissen um einen Workaround zu programmieren.
> > Mir hilft es auch nicht, ob jetzt die Routinen von der CC2 oder die Programmierung des RN-Motor fehlerhaft
> > ist...
> >
> > Kurzum würde ich mich freuen, wenn jemand einen Ausweg hat! Vielleicht ist es ja nur ein kurze
> > Parameterändernung im CC2 Code
> >
> > Schon mal vielen Dank. Das Forum ist echt Spitze!!!


    Antwort schreiben


Antworten:

Re: I2C Routinen (von André H. - 23.02.2005 23:44)
    Re: I2C Routinen (von Epp - 1.03.2005 9:26)
Re: I2C Routinen (von TOM - 23.02.2005 8:18)