Hi,
mh, wenn ich das soweit richtig verstanden hab, dann sieht das ganze wie folgt aus:
ATiny holt sich analoge/digitale Daten vom Sensor
ATiny setzt die Daten auf I2C um und sendet sie an den Arduino
•Welche Software oder Module kann ich bei den Drucksensoren als I2C Slave einsetzen? Es scheint ja einige Module zu geben (Wire, TinyWire, ...)
Für den Arduino würde ich Wire nehmen, hat bei mir bisher (fast) immer tadellos funktioniert (nur nicht in Timer ISR) und für die ATiny´s TinyWire.
•Kann man im Arduino mehr als ein Modul für die I2C Kommunikation einsetzen,also Wire und TinyWire gleichzeitig um verschiedene Devices anszusprechen ...
Beide Bibliotheken machen genau das selbe, nur das sie für unterschiedliche Zielsysteme (Microcontroller)sind. Daher einsatz beider irgendwie total sinnlos.
•im Grunde muss ich die Drucksensoren alle 100ms abfragen, gibt es ein kleines Beispiel für die Software auf dem ATtiny mit dem Drucksensor. Im Grunde liest der nur die Werte auf Anfrage aus und schickt diese zum I2C Master ...
Wenn du mir verrätst wie der Sensor heißt, dann könnte ich dir auch ein kleines Beispiel geben....
Die frage ist dann natürlich auch auf was du optimieren möchtest, geringe Busauslastung oder schnelle Verfügbarkeit der Werte.
Noch eine Anmerkung zum I2C:
Der I2C ist kein Feldbus, dh. er ist eigentlich nur zum übertragen von Daten innerhalb eines Gerätes gedacht.
Definiert ist das ganze über die Leitungskapazität, welche 400pF nicht überschreiten darf/soll! Terminierung und Kapazitäten - I2C Bus
Bei deiner Anwendung also wahrscheinlich definitiv im Grenzbereich, was nicht heißt das es nicht funktioniert.
Zur gibt´s da auch noch Trick´s wie Pegelwandler, Busextender usw.
MfG Jago