Hallo zusammen,

ich habe beim Abholen der Messwerte vom SRF02 Probleme.
Der Sensor liefert in High und Low Byte jeweils 0.
Bei Start einer Messung blinkt die LED auf, daher gehe ich davon aus, dass tatsächlich gemessen wird.
Nur das Abrufen der Messwerte scheint nicht zu funktionieren.

Das Auslesen der Firmware funktioniert einwandfrei.
Er gibt mir Firmwareversion 5 zurück.

Ich habe es schon per I2C und seriell ausprobiert, in beiden Fällen tritt dasselbe Problem auf.
Habt ihr eine Idee, was ich falsch gemacht habe?

Vielen Dank schonmal

Hier ist der Code:

Code:
CON
  
  SRF_RX = 14
  SRF_TX = 25        

VAR

long firmware
byte lsb, msb

PUB Main | status, i, success

PauseMSec(3000)

i := 0

success := SRF.Start(SRF_RX, SRF_TX, 0, 9_600) 

repeat

  SRF.tx(0)                     'Adresse des Sensors senden
  PauseMSec(100)           '100ms warten
  SRF.tx(93)                    'FW-Version anfordern
  firmware := SRF.Rx         

  SRF.Tx(0)                      'Adresse des Sensors senden          
  PauseMSec(100)
  SRF.Tx(82)                    'Messvorgang starten

  PauseMSec(5000)           '5 Sekunden warten

  SRF.Tx(0)                      
  PauseMSec(100)
  SRF.Tx(94)                    'Messergebnis anfordern
   
  msb := SRF.Rx
  lsb := SRF.Rx