Re: I2C GPS-Modul auslesen Kategorie: I²C-Bus (von Marco - 8.10.2005 1:09) | ||
Als Antwort auf I2C GPS-Modul auslesen von Marco - 4.10.2005 22:38 | ||
| ||
Problem gelöst. So funktionierts. //------------ thread main //------------ { float TAS, DP, AP, T, R, TASEQN, VSDP, VSAP, VST; byte TASBYTE[1800],GS_H[1800],GS_T[1800],GS_U[1800]; int arrayzaehler_TAS,eepromadresse_TAS; int arrayzaehler_GS_H,eepromadresse_GS_H; int arrayzaehler_GS_T,eepromadresse_GS_T; int arrayzaehler_GS_U,eepromadresse_GS_U; eepromadresse_TAS=0; arrayzaehler_TAS=-1; eepromadresse_GS_H=1800; arrayzaehler_GS_H=-1; eepromadresse_GS_T=1801; arrayzaehler_GS_T=-1; eepromadresse_GS_U=1802; arrayzaehler_GS_U=-1; loop { VSDP=1.1; VSAP=4.6; VST=2.3; if VSDP > 1 { DP=((5*VSDP)/5)-1; AP=((94.4287*VSAP)/5)+14.3532; R=5/VST-1; T=1000/(math.ln(R)/3.9+1000/298); TASEQN=((2*DP)/(AP/(287*T))); TAS=math.sqrt(TASEQN)*3.6; arrayzaehler_TAS=arrayzaehler_TAS + 1; TASBYTE[arrayzaehler_TAS]=TAS; eeprom.writebytearray(0,eepromadresse_TAS,TASBYTE,1800); eepromadresse_TAS=eepromadresse_TAS+1; sleep 15; i2c.start(214); i2c.write(50); i2c.stop(); sleep 15; i2c.start(215); arrayzaehler_GS_H=arrayzaehler_GS_H + 1; GS_H[arrayzaehler_GS_H]=i2c.read(); arrayzaehler_GS_H=arrayzaehler_GS_H + 1; GS_T[arrayzaehler_GS_T]=i2c.read(); arrayzaehler_GS_U=arrayzaehler_GS_U + 1; GS_U[arrayzaehler_GS_U]=i2c.readlast(); i2c.stop(); sleep 15; eeprom.writebytearray(0,eepromadresse_GS_H,GS_H,1800); eepromadresse_GS_H=eepromadresse_GS_H+3; eeprom.writebytearray(0,eepromadresse_GS_T,GS_T,1800); eepromadresse_GS_T=eepromadresse_GS_T+3; eeprom.writebytearray(0,eepromadresse_GS_U,GS_U,1800); eepromadresse_GS_U=eepromadresse_GS_U+3; if arrayzaehler_GS_U==1799 { quit 63; } } } } | ||
Antwort schreiben Antworten: 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) |