@SlyD
Hallo, du hattest recht. Als ich die ID angepasst hatte, funktionierte der Ablauf absturzfrei. Die SRF Anweisung habe ich dann noch in die if Bedingung gesetzt und siehe da: Es funktionierte, wie es wohl sollte.
Ich habe weiterhin noch die requestedDataReady Funktion verwendet. Hier noch ein kurzer Auszug von der Terminalausgabe:
Read Sensor Values:
PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
DSTL:00001 | DSTR:00001
LSL:0971 | LSR:0963 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0956 | AD1:0949
| SRF_M: 146 cm |
SRF_L: 34 cm
Read Sensor Values:
PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
DSTL:00001 | DSTR:00001
LSL:0967 | LSR:0960 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0953 | AD1:0946
|tSRF_R: 53 cm | | SRF_M: 146 cm |
Read Sensor Values:
PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
DSTL:00001 | DSTR:00001
LSL:0967 | LSR:0960 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0953 | AD1:0946
SRF_L: 28 cm |tSRF_R: 53 cm |
Read Sensor Values:
PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
DSTL:00001 | DSTR:00001
LSL:0980 | LSR:0968 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0960 | AD1:0953
| SRF_M: 146 cm |
SRF_L: 33 cm
Read Sensor Values:
PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
DSTL:00001 | DSTR:00001
LSL:0893 | LSR:0894 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0888 | AD1:0882
|tSRF_R: 53 cm | | SRF_M: 14 cm |
[RP6BOOT]
[READY]
Wie man sieht, werden die Messergebnisse nur alle 2 Aufrufe von "Read Sensor values" mitgeliefert. Da könnte man noch eine Pause integrieren, ist aber nicht so schlimm. Aber was hier definitiv fehlt sind die ACS Ausgaben, welche ich eigentlich auch bekommen sollte.
Der Slave Code ist diesmal der original Code ohne Erweiterungen und der Master Code nur etwas erweitert/ korrigiert.
Das sollte ich aber hoffentlich dieses Wochenende geklärt haben.
Gruß
Mac80
Lesezeichen