Gast
#6135335
Hallo ich habe gerade ein neues Projekt in Angriff genommen und komme nicht so recht voran, vieleicht mache ich ja nur triviale Fehler. Das Ziel des Projektes ist es eine Kommunikation zwischen einen Windows-PC(Win10) und einem CAN-Bus System aufzubauen. Als Software für den PC soll Python dienen und für die Schnittstelle nach außen verwende ich den PCAN-USB Adapter von Peak. https://www.peak-system.com/PCAN-USB.199.0.html Für das Python-Programm fange ich auch nicht von Null an. https://python-can.readthedocs.io/en/master/ Ich habe auch eine Kommunikation aufbauen können und konnte mit meinem Bus-Teilnehmer erfolgreich sprechen. Nur leider bin ich nur in der Lage Single-Frames zu empfangen. Für eine längere Kommunikation benötige ich Flow-Control-Frames und diese versteh ich wie es scheint nicht ganz. Ich zeig euch mal kurz ein paar Code-Ausschnitte: msg = can.Message(arbitration_id=0x001, data=[0x08, 0x03, 0x22, 0x11, 0x22, 0xAA, 0xAA, 0xAA], is_extended_id=False) bus.send(msg) Daraufhin antwortet mir mein Teilnehmer auch und zeigt mir mit seinem Frame das er noch mehr senden will(Firstframe). Damit er weiter Senden darf, schicke ich Ihn nun einen so wie ich dachte Flow-Control-Frame: msg = can.Message(arbitration_id=0x001, data=[0x30, 0x00 , 0x00], is_extended_id=False) bus.send(msg) Danach ist jedoch Feierabend, er sendet mir nicht den Rest, also die Folgeframes, sondern einfach nur noch seinen Heartbeat. Wenn mir einer Helfen könnte wäre ich diesesm sehr verbunden, auch Verweise auf große Quellen würden mir schon helfen. Danke!