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: |