ich versuche aktuell zwei verschiedene Bosch Sensoren vom TYP BMP388 und BME280 auf einem SPI-Bus zum laufen zu bringen.
Es funktionieren beide Sensoren einzeln in Verbindung mit einem WS5100 Ethernet Shield auf dem selben BUS.
Außerdem funktionieren auch mehrere Sensoren, des selben Typs auf dem gleichen Bus. Verschalte ich allerdings einen BMP280 und einen BME388 Sensor (ohne das Ethernet Shield) zusammen zu einem SPI-Bus, liefert der BMP388 keine brauchbaren Ergebnisse, der BME280 funktioniert weiterhin. Entferne ich den BME280 wieder, funktioniert der BMP388 wieder.
Wenn die Sensoren einzeln klappen - MÜSSEN Diese auch im Verbund klappen.
Als Fehler kann eigentlich nur ein gemeinsamer CS-Pin in Frage kommen.
Auf SPI braucht jeder Slave seinen eigenen CS-Pin.
Der Rest (MOSI/MISO/SCK) sind überall gleich - über den CS-Pin wird EIN Slave ausgewählt, und nur Dieser nimmt die Daten an und gibt auch Welche zurück.
Wenn hier mehrere Sensoren gleichzeitig schwätzen, kommt Müll bei raus!
MfG
PS. Meinte doch, daß meine BME280 I²C wären - gibt Deren wohl mehrere Varianten
Erstmal vielen Dank für die Anworten.
Jedes Device hat einen eigenen CS Pin.
Ich konnte mittlerweile beobachten, dass der MISO (Am Sensor SDO) Pin die Probleme verursacht. Sobald dieser am BME280 eingesteckt ist, funktioniert der BMP388 nicht mehr.
Den Code habe ich euch mal aufs mindeste reduziert hier reingepackt: