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

Re: I2C GPS-Modul auslesen Kategorie: I²C-Bus (von tacktales - 25.05.2007 9:05)
Als Antwort auf I2C GPS-Modul auslesen von Marco - 4.10.2005 22:38

> Hallo,
>
> Ich möchte die Geschwindigkeitsdaten meines I2C GPS-Moduls mit folgendem Code auslesen und
> anschliessend in der Chipkarte ablegen. Die Geschwindikeit ist in hunderter, zehner, einer aufgeteilt
> mit je einem Byte. Diese mussen aus dem register 50-52 (Datenblatt S.4 unten links) ausgelesen
> werden mit dem Protocol wie es auf Seite 9 im Datenblatt beschrieben wird. Danach werden sie als integer array abgelegt.  
>    
> (Datenblatt, http://www.designergeneric.co.uk/designer/DS-GPM_V1.04.pdf)
>
> Leider funktioniert es nicht, kann mir jemand weiterhelfen und schreiben was ich falsch mache.
>
> Besten Dank im voraus
>
> //---------------
>   thread main
> //---------------
>
> {
> int H[600], Z[600], E[600];
> int arrayzaehlerH, eepromadresseH;  -> hunderter
> int arrayzaehlerZ, eepromadresseZ;   -> zehner
> int arrayzaehlerE, eepromadresseE;  -> einer
>
>
> eepromadresseH=0000 ;
> eepromadresseZ=0002 ;
> eepromadresseE=0004;
>
> arrayzaehlerH=0;
> arrayzaehlerZ=0;
> arrayzaehlerE=0;
>
> loop
> {
> I2c.start(GPS-Adresse);
> I2c.write(Start-Registeradresse);
> I2c.start(GPS-Adresse+1);
> read(GPS-Adresse+1, Registeradresse)=H[600];
> read(GPS-Adresse+1, Registeradresse)=Z[600];
> read(GPS-Adresse11, Registeradresse)=E[600];
> GPS-Adresse +1=i2c.readlast();
> i2c.stop();
>
> for arrayzaehlerH=0...599;
> {
> H[arrayzaehlerH];
> }
>
> for arrayzaehlerZ=0...599;
> {
> Z[arrayzaehlerZ];
> }
>
> for arrayzaehlerE=0...599;
> {
> E[arrayzaehlerE];
> }
>
> eeprom.writeintarray(0,eepromadresseH,H,600);
> eeprom.writeintarray(0,eepromadresseZ,Z,600);
> eeprom.writeintarray(0,eepromadresseE,E,600);
>
> eepromadresseH=eepromadresseH+6;
> eepromadresseZ=eepromadresseZ+6;
> eepromadresseE=eepromadresseE+6;
>
> if arrayzaehler==599;
> {
> quit 63;
> }
> sleep 1000;
> }
> }
>
> MfG Marco
>


    Antwort schreiben


Antworten: