Gast
#5731370
Hallo, wahrscheinlich habe ich eine spezielle Funktionsweise noch nicht ganz verstanden. Als CAN Analyzer habe ich den von Microchip. Der Effekt der mich die Haare raufen lässt, ist folgender: mit einem Gerät sende ich eine Message auf den Bus, ein anderes Gerät soll diese Message verarbeiten. Diese Message wird vom Analyzer angezeigt. Sie kommt aber beim Gerät nicht an, bzw. wird nicht verarbeitet. Das ist mir aufgefallen, weil ich ihn von Modus "Normal" auf "listen only" umgeschaltet habe, er also sein Ack nicht senden kann. Dann geht es. Die Nachricht kommt an und wird verarbeitet. Soweit kein Problem, mit nur zwei Teilnehmern funktioniert es anscheinend. Mein Gedanke ist aber: Wenn ich mehr als zwei normale Teilnehmer am Bus angeschlossen habe, wird es wahrscheinlich wieder so sein, dass der erste, der die Message erhält, sein Ack sendet und die Nachricht von den langsameren Teilnehmern nicht erkannt wird, weil der Sender nur so oft sendet, bis einer sein Ack gesendet hat. Ich habe schon eine Abfrage geschrieben, welche den Erhalt der Message zurücksendet und den Sender erkennen lässt, dass die Message angekommen ist. Ich hatte ihn so oft senden lassen, bis die Nachricht akzeptiert wurde. Es wurden z.B. 67 Messages versendet, bis die Antwort kam. Bei mehreren Teilnehmern kann man das doch unmöglich so machen, oder doch? Wie wird dieses Problem üblicherweise gelöst? Danke für jede Erleuchtung!