Hi inka,
Die sind schon länger angekommen:und Dirks Sensoren schwammen noch im indischen ozean....
Auswertung klappt, wenn man gut Impulszeiten messen kann.
Das kann der RP6 (z.B. via Control M32) und auch fast jeder andere uC.
Hi inka,
Die sind schon länger angekommen:und Dirks Sensoren schwammen noch im indischen ozean....
Auswertung klappt, wenn man gut Impulszeiten messen kann.
Das kann der RP6 (z.B. via Control M32) und auch fast jeder andere uC.
Gruß
Dirk
Hi Dirk,
für den momentanen anwendunfgsfall werde ich jetzt wohl den einen SRF02 den ich mit der multiIO bestellt habe nehmen - dort habe ich den anschluss den ich brauche und auch die entsprechenden funktionen in der lib. Mit dem hc-sr04 warte ich noch ein bischen...
Aber ein paar fragen die hier vielleicht doch gut passen:
Der hc-sr04 wird ja viel beim arduino verwendet. Wir haben mit der Ardu-IO die möglichkeit den uno z.b. anzuschliessen. Jetzt mal angenommen da hängt der HC dran, der ja vom uno aus betrieben werden kann (die arduino lib ist ja da).
- Wird es dann möglich sein diesen - am uno hängenden HC - vom RP6 aus abzufragen?
- oder wird der uno "beauftragt" das für den RP6 zu tun?
- sollte der HC nun am RP6 angeschlossen sein, wird man den vom uno aus abfragen können?
ich weiss nicht ob meine fragen nicht zu unverständlich sind...
gruß inka
Deine Fragen kann man ganz allgemein damit beantworten: Das hängt davon ab was du für eine Software schreibst.
Letztendlich gehen die Fragen ja alle in die Richtung: Wie kann ich den RP6 mit dem Arduino kommunizieren lassen. Dafür gibt es verschiedene Möglichkeiten. Z.B. Seriell oder I2C o.ä.
Wenn man erst mal mit miteinander kommunizieren kann ist der Rest recht einfach.
Um im Detail auf deine Fragen einzugehen
Ja. Der uno könnte z.B. kontinuierlich Messen und du fragst vom RP6 aus das letzte Messergebnis abWird es dann möglich sein diesen - am uno hängenden HC - vom RP6 aus abzufragen?
Kann man auch machen. Der RP6 triggert eine Messung und bekommt das Messergebnis zurückoder wird der uno "beauftragt" das für den RP6 zu tun?
Siehe die letzten beiden Fragen nur umgekehrt.sollte der HC nun am RP6 angeschlossen sein, wird man den vom uno aus abfragen können?
Letztendlich sitzen auf beiden Boards AVR Controller drauf. Man kann also den Code für die Sensoren beinahe komplett übertragen wenn man nicht zusehr auf die Arduino Bibliothek aufbaut.
Hi inka,
Ja, man kann den Arduino Uno "von unten" an das RP6 ArduIO Board anstecken. An den Uno kann weitere Hardware abgeschlossen werden, z.B. dann "oben" auf dem ArduIO Board an D0..D13 oder A0..A3 oder an den I2C-Bus.Wir haben mit der Ardu-IO die möglichkeit den uno z.b. anzuschliessen. Jetzt mal angenommen da hängt der HC dran, der ja vom uno aus betrieben werden kann (die arduino lib ist ja da).
Wenn der Uno an die ArduIO Platine angeschlossen ist (und das Ganze auf dem RP6), dann haben beide Systeme (jumperbar) denselben I2C-Bus.
Der SRF02 ist ja auch ein I2C-Baustein. Wenn der am gemeinsamen I2C-Bus hängt, können beide (Uno oder RP6) ihn prinzipiell abfragen.- Wird es dann möglich sein diesen - am uno hängenden HC - vom RP6 aus abzufragen?
Man muss sich wohl entscheiden: Wird der Uno der I2C-Master oder der RP6 oder eine seiner Erweiterungsplatinen? Wenn das RP6-System Master wird und der Uno evtl. Slave, dann würde der RP6 den SRF02 abfragen und auch dem Uno irgendwelche Befehle geben oder Messwerte abfragen.- oder wird der uno "beauftragt" das für den RP6 zu tun?
Umgekehrt geht das auch.
Aktuell wird die Lib für das ArduIO Board so werden, dass der RP6 (oder M32, M256 WiFi) I2C-Master ist. Damit wäre er der "Chef", der Arduino Uno könnte Slave sein,- das spielt aber bei der Lib keine Rolle.
Später gibt es womöglich noch eine Arduino Lib zur Ansteuerung des ArduIO Boards mit dem Arduino Uno (I2C-Master). Schaun wir mal ...
3. Option: Man verbindet den I2C-Bus des Uno gar nicht mit dem des RP6-Systems,- hat also ZWEI I2C-Busse.
Du siehst, alles ist möglich ...
Wenn der SRF02 am RP6-I2C-Bus hängt und vom RP6 (als I2C-Master) abgefragt wird, kann der Uno am selben Bus wohl nur I2C-Slave sein. Dann müßte er die Werte vom SRF02 vom RP6 anfordern. Kann man programmieren,- ist aber nicht Bestandteil der Arduino-Lib.- sollte der HC nun am RP6 angeschlossen sein, wird man den vom uno aus abfragen können?
Gruß
Dirk
Hi Dirk,
wieder einmal super erklärt
das mit dem SRF02 habe ich mir auch schon so gedacht, die fragen betrafen aber eher den HC-SR04, der hat doch keinen I2C (oder?), wie ist es damit? Da gibt es z.b. schon mal die Lib von arduino, aber wäre die auch bei einer abfrage von seiten der m32 z.b. nutzbar?
gruß inka
In ein I2C Bus können sich auch mehrere Masters befinden. Multimaster Modus nennt mann das. Jeder Master muss dann aber die aktuelle kommunikation auf den Bus respektieren, und warten biss es wider Frei ist. Ob die Arduino und RP6 Libs das respektieren können habe ich keinen Idee.
http://www.i2c-bus.org/MultiMaster/
Lesezeichen