I2C GPS-Modul auslesen Kategorie: I²C-Bus (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: Re: I2C GPS-Modul auslesen (von tacktales - 25.05.2007 9:05) Re: I2C GPS-Modul auslesen (von Marco - 8.10.2005 1:09) Re: I2C GPS-Modul auslesen (von André H. - 8.10.2005 17:58) Re: I2C GPS-Modul auslesen (von Marco - 9.10.2005 20:04) |