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 TOM - 22.02.2005 9:52)
Als Antwort auf I2C Routinen von Epp - 21.02.2005 16:26
Ich nutze:
C-Control II Station, OSOPT V3.0
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 Epp - 22.02.2005 21:46)
    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)