hi Community,
habe mir ein Chromoflex besorgt und will das Gerät über den PC ansteuern um mir meine Farbwechsel mit VB zu Programmieren.
Nachdem ich alles mögliche veranstaltet habe um auf das Gerät mittels PC zuzugreifen, habe ich es endlich geschafft, den Comport auszulesen um zu sehen welche Datenpakete von der Software (Cf_Edit) losgeschickt werden. Habe mir dann die Daten abgespeichert (verschiedene Farben, Effekte) die ich nun direkt aus VB an den Chromoflex schicken kann.
Klappt einwandfrei :lol:
Jetzt aber zu meinem Eigentlichen Problem:
Da das Protokoll vom Chromoflex immer eine CRC16-Modbus Checksumme an die zu sendenen Daten dranhängt, kann ich nur fertige Datenpakete senden, die ich am Comport mitgelesen habe.
Das ist LÄSTIG , weil ich 100erte Einstellungen mitlesen müßte, die ich gerne verwenden will.
Da in der Beschreibung "Chromoflex Usp3_com.pdf" der CRC16 in C++
beschrieben wird -> ich aber kein C++ kann :oops: wollte ich doch hier mal anfragen, wer dieser Sprache mächtig ist und mir den Rechenvorgang mal erläutern kann, damit ich ihn in VB reinkriege.
Barthelme scheint ja nicht in der Lage oder Willens zu sein auf Fragen diesbezüglich zu antworten
Es könnte aber auch gleich ein CRC16-Programm in VB sein, vieleicht hat ja jemand eines auf seinem Rechner rumliegen!?
Die Berrechnung muß als Ausgabe einen HEX-Wert und keinen ASCII-Wert haben. Gebe mal ein Beispiel:
Wenn ich den Hexwert 0xCA berechne, muß als Lösung: 0x173F rauskommen und nicht 0xB0F0.
Wenn ich das nämlich noch hinbekomme, dann kann ich mittels PC das Gerät komplett steuern.
Also interessierte Chromoflex Benutzer, bitte helft mir, =D> damit ich mich von den eingebetteten Effekten vom Chromoflex verabschieden kann.
Gruß vom Chromoflex-User
Lobo