Morgen
Habe hier ein kleines Problem und bin nicht sicher ob es Hardware oder Softwarebezogen ist. Und zwar sende ich Befehle über RS232 an ein Gerät, mit denen ich den Status aller I²C Devices abfragen kann, indem ich einzelne Register anspreche und auslese. Das funktioniert soweit auch ganz gut. Nun sollen die Abfragen allerdings automatisch geschehen. Z.B. kann ich mit diesen Abfragen die aktuelle Gerätetemp. abfragen. Möchte ich das nun in einem Messprogramm laufen lassen, wobei alle paar sek diese Abfrage passiert, kommen ja einige Abfragen zusammen.
Mir ist aufgefallen, dass immer wenn ich ein spezielles Register abfrage (in einer Schleife), der Empfang nach exakt 438 Abfragen nicht mehr funktioniert. Zwar sendet der PC noch die Daten, aber vom Gerät kommt keine Antwort mehr zurück. Wenn ich in einer Schleife nacheinander zwei verschiedene Abfragen mache, dann endet der Empfang auch tatsächlich bei der Hälfte (219). Wie gesagt das ganze ist reproduzierbar.
Habe mal extra ein kleines Testprogramm geschrieben, dass mir das genannte Verhalten bestätigt.
Hier das entsprechende SubVI aus der Schleife dazu:
Was meint ihr?
Die Probleme habe ich übrigens nur bei dem Zugriff auf die I²C Register. Alle anderen Abfragen laufen soweit ich weiß ohne Probleme (werde das auch nochmal testen).
mfg