Forum: Mikrocontroller und Digitale Elektronik USB2CAN Adapter aus China


von Christian S. (chris02)


Lesenswert?

Hallo zusammen,

für ein kleines Projekt brauche ich einen USB2CAN Adapter.
Einer Steuerung sollen per CAN Parameter zugesendet werden. Der 
Hersteller empfielt dafür den IXXAT USB-to-CAN compact, wobei dieser mir 
für ein Spaß Projet ein wenig teuer ist.

Zuerst soll die Steuerung mit der org. PC Software konfiguriert werden, 
damit ich die CAN Befehle mitlesen kann, da diese nicht in der 
Dokumentation vorliegen.

Final soll ein µC dann die Parameter per CAN versenden.

Hat schon jemand Erfahrung mit den China USB2CAN Modulen gemacht? Habe 
bei Aliexpress mal ein paar Exemplare rausgesucht:

Nr. 1
https://www.aliexpress.com/item/USB-CAN-USB-to-CAN-bus-receiver-Converter-Adapter-For-professional-Notebook-PC/32718877241.html?ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_10344_10345_10547_10342_10343_10340_10341_10548_10193_10194_10541_10304_10307_10060_10302_10155_10154_10056_10055_10539_10537_10536_10059_10534_10533_100031_5740020_10103_10102_5670015_10142_10107_10320_10321_5860020_5660015_10322_10562_10084_10083_10177_10180_10312_10313_10314_10184_10319_5650015_10550_10073_10551_10552_10553_10554_10186_10557,searchweb201603_4,ppcSwitch_2&btsid=ad62c159-9b65-4bb5-b032-9691a7edac4e&algo_expid=f67294bc-eb28-444b-b8f9-1156f74228fc-16&algo_pvid=f67294bc-eb28-444b-b8f9-1156f74228fc



Nr. 2
https://www.aliexpress.com/item/free-shipping-1pcs-lot-USB-CAN-USB-to-CAN-Bus-Converter-Adapter-USB-Cable/32685517568.html?ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_10344_10345_10547_10342_10343_10340_10341_10548_10193_10194_10541_10304_10307_10060_10302_10155_10154_10056_10055_10539_10537_10536_10059_10534_10533_100031_5740020_10103_10102_5670015_10142_10107_10320_10321_5860020_5660015_10322_10562_10084_10083_10177_10180_10312_10313_10314_10184_10319_5650015_10550_10073_10551_10552_10553_10554_10186_10557-10552,searchweb201603_4,ppcSwitch_2&btsid=14705c51-3258-443d-8dcd-bf7560b67eb4&algo_expid=fcd1381c-1de4-4ff2-b1b6-5c0c67dcdf67-12&algo_pvid=fcd1381c-1de4-4ff2-b1b6-5c0c67dcdf67

Nr. 3
https://www.aliexpress.com/item/Freeshipping-USB-CAN-adapter-USB-to-CAN-bus-adapter/1953910551.html?ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_10344_10345_10547_10342_10343_10340_10341_10548_10193_10194_10541_10304_10307_10060_10302_10155_10154_10056_10055_10539_10537_10536_10059_10534_10533_100031_5740020_10103_10102_5670015_10142_10107_10320_10321_5860020_5660015_10322_10562_10084_10083_10177_10180_10312_10313_10314_10184_10319_5650015_10550_10073_10551_10552_10553_10554_10186_10557-10552,searchweb201603_4,ppcSwitch_2&btsid=14705c51-3258-443d-8dcd-bf7560b67eb4&algo_expid=fcd1381c-1de4-4ff2-b1b6-5c0c67dcdf67-13&algo_pvid=fcd1381c-1de4-4ff2-b1b6-5c0c67dcdf67

Nr. 4
https://www.aliexpress.com/item/USB-to-CAN-USB-CAN-USB2CAN-support-two-development-with-1000V-isolation-Zhouligong/32810669997.html?ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_10344_10345_10547_10342_10343_10340_10341_10548_10193_10194_10541_10304_10307_10060_10302_10155_10154_10056_10055_10539_10537_10536_10059_10534_10533_100031_5740020_10103_10102_5670015_10142_10107_10320_10321_5860020_5660015_10322_10562_10084_10083_10177_10180_10312_10313_10314_10184_10319_5650015_10550_10073_10551_10552_10553_10554_10186_10557-10552,searchweb201603_4,ppcSwitch_2&btsid=14705c51-3258-443d-8dcd-bf7560b67eb4&algo_expid=fcd1381c-1de4-4ff2-b1b6-5c0c67dcdf67-33&algo_pvid=fcd1381c-1de4-4ff2-b1b6-5c0c67dcdf67


Viele Grüße
Chris

von Dr. Sommer (Gast)


Lesenswert?

Christian S. schrieb:
> Zuerst soll die Steuerung mit der org. PC Software konfiguriert werden,
> damit ich die CAN Befehle mitlesen kann, da diese nicht in der
> Dokumentation vorliegen.

Und die Software kommt mit China-CAN-Adaptern klar? Sicher dass die 
nicht IXXAT-spezifische Befehle nutzt?

von Christian S. (chris02)


Lesenswert?

Dr. Sommer schrieb:
> Und die Software kommt mit China-CAN-Adaptern klar? Sicher dass die
> nicht IXXAT-spezifische Befehle nutzt?

Pustekuchen, du hast recht.

Somit muss ich mir was Neues überlegen ;)

Aber trotzdem würde mich Interessieren ob jemand schon einen dieser 
Adapter verwendet hat und was sie taugen.

von Thomas (kosmos)


Lesenswert?

Adapter Nr. 3 habe ich da bekam es aber mit der Software nicht zum 
laufen. Glaub das waren 2 Programme beim ersten gab man bis zu 16 IDs 
eine Tabelle ein auf die der Adpater dann lauscht. Und dann wird eine 
weitere Software benötigt die das dann auswerten. Die brachte aber beim 
starten irgendeine Fehlermeldung auf chinesisch. Vielleicht hat ja 
jemand eine passende Software oder meint ihr das das vieleicht ein 
Vector Clone ist? Also fall jemand eine andere Soft- o. Firmware hat 
gerne bescheid geben.

Hatte den Deckel einmal abgenommen ist nicht viel drin glaub das war ein 
STM32F103C8T8 und ein TJA1050 oder 1051 CAN Tranceiver.

Günstiger ware es ein einzelnes Board und ein CAN-Tranceiver-Board dort 
anzuklemmen, wenn man auf die Software verzichten kann.

https://www.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32719680030.html
https://www.aliexpress.com/item/1PC-Hot-Sale-TJA1051-1051-high-speed-low-power-CAN-transceiver-TJA1051T-Module-Board/32829282204.html

von Dr. Sommer (Gast)


Lesenswert?

Thomas O. schrieb:
> Vielleicht hat ja
> jemand eine passende Software oder meint ihr das das vieleicht ein
> Vector Clone ist?

Thomas O. schrieb:
> Hatte den Deckel einmal abgenommen ist nicht viel drin glaub das war ein
> STM32F103C8T8

Dieser uC kann nur USB Full-Speed, aber die Vector Teile können High 
Speed, also unwahrscheinlich. Wäre außerdem nicht besonders sinnvoll 
Vector Hardware zu klonen, da die dazugehörige Software noch teurer als 
die Hw ist! Außerdem können die Vector Adapter von (mindestens) 2 
CAN-Bussen alle ID's bei 100% Buslast übertragen, und nicht nur 16.

Interessant ist aus dem Datasheet des Controllers:
"In low, medium, high and XL-density devices, the USB and CAN share a 
dedicated 512-byte SRAM memory for data transmission and reception, and 
so they cannot be used concurrently (the shared RAM is accessed through 
CAN and USB exclusively). The USB and CAN can be used in the same 
application but not at the same time."
Sicher dass es genau dieser ist?!

von Thomas (kosmos)


Lesenswert?

ja es ist genau dieser. Das bestätigt ja meine Aussage das das Teil auf 
die eingestellten IDs reagiert, warscheinlich wird dann der RAM 
vollgeschrieben und danach per Software auf den PC abgerufen. Ich setze 
mich die Tage nochmal dran falls er die empfangenen Pakete bestätigt 
sollte ja die Übertragung des Senders beendet sein, wenn er nichts 
bestätigt würde der Sender Dauerfeuer geben bis die Errorroutinen 
zuschlagen.

von Dr. Sommer (Gast)


Lesenswert?

Thomas O. schrieb:
> ja es ist genau dieser. Das bestätigt ja meine Aussage das das Teil auf
> die eingestellten IDs reagiert, warscheinlich wird dann der RAM
> vollgeschrieben und danach per Software auf den PC abgerufen.

Das heißt also das Teil enumeriert sich ständig neu? Das ist ja ziemlich 
bescheuert, insbesondere in Anbetracht der Tatsache dass z.B. die 
nächstgrößeren STM32F105/7 USB und CAN gleichzeitig können...
Wenn man da was selber baut, würde ich auf jeden Fall lieber so einen 
nehmen.

von Thomas (kosmos)


Lesenswert?

wie gesagt so weit bin ich garnicht gekommen. Die Software für die 
Auswertung ließ sich unter Win7 64bit nicht starten.

Ich vermute das man sich eben anhand der IDs einschränken muss damit der 
Speicher eben eine Zeit lang reicht. Vielleicht wird aber der Speicher 
vollgeschrieben dann übertragen und dann schatet es wieder auf CAN um, 
alles nur Mutmaßung.

Aber wenn das die F105/7 können sollte man sich vielleicht eher soetwas 
holen, mann muss dann eben ne eigene Firmware schreiben, also Henne Ei 
Problem da man ja erstmal ein funktionierendes Gerät benötigt.

von Dr. Sommer (Gast)


Lesenswert?

Thomas O. schrieb:
> Ich vermute das man sich eben anhand der IDs einschränken muss damit der
> Speicher eben eine Zeit lang reicht

Besonders witzig, weil die CAN-Peripherie vom Controller 56 29-bit-ID's 
filtern kann bzw. 112 11-bit-ID's. Die Einschränkung auf 16 ist also 
beliebig - wenn man viele langsame ID's hat sollte das auch mit wenig 
Puffer gehen. Klingt alles in allem nach einer ziemlichen 
China-Frickelei...

Thomas O. schrieb:
> also Henne Ei
> Problem da man ja erstmal ein funktionierendes Gerät benötigt.
Dabei ist vermutlich USB das größere Problem, CAN ist ja relativ simpel. 
Sich einmal einen vernünftigen Adapter mit dazugehöriger Software 
zuzulegen erspart gewiss eine Menge grauer Haare...

von Thomas F. (igel)


Lesenswert?

Christian S. schrieb:
> Hat schon jemand Erfahrung mit den China USB2CAN Modulen gemacht?

Ich habe mir mal einen wie NR. 2 bestellt: Hat nie richtig funktioniert 
und ist dann schnell in eine Ecke geflogen.

von Thomas (kosmos)


Lesenswert?


von Gerd E. (robberknight)


Lesenswert?

Es gibt auch ein paar Opensource-Projekte für sowas. Die implementieren 
meist das Lawicel-Protokoll, welches das gängigste für sowas sein 
dürfte. Damit kann man die unter Linux mit Socketcan und unter Windows 
mit den meisten Programmen zur CAN-Analyse direkt verwenden.

Beispiele wären:
http://www.elektronik-keller.de/index.php/stm32-projekte1/stm32-can-v1-2
und
http://linklayer.github.io/cantact/

von Christian S. (chris02)


Lesenswert?

Vielen Dank für eure Rückmeldungen.

Von den China USB2CAN Adapter werde ich die Finger lassen.
Habe einen Hinweis gegeben, dass der Hersteller die CAN Protokolle auf 
Anfrage rausgibt. Dies habe ich mal versucht.

Sollte dies klappen könnte ich direkt loslegen und bräuchte die Konfig 
nicht mit lesen.

von Thomas (kosmos)


Lesenswert?

habe noch einen weiteren Adapter entdeckt der kostet schon einiges mehr 
und wollte den mal zur Diskussion stellen.

https://www.aliexpress.com/item/New-original-APGDT002-development-kit/32817020450.html

von Rudolph R. (rudolph)


Lesenswert?

Thomas O. schrieb:
> habe noch einen weiteren Adapter entdeckt der kostet schon einiges mehr
> und wollte den mal zur Diskussion stellen.
>
> 
https://www.aliexpress.com/item/New-original-APGDT002-development-kit/32817020450.html

Mal davon ab, dass der Preis für das Ding viel zu hoch ist, einfach mal 
"apgdt002" bei Google einwerfen, das Teil ist uralt und ich hatte da mit 
Win7 schon Probleme.

http://www.microchip.com/developmenttools/productdetails.aspx?partno=apgdt002

Die letzte Software ist ja immerhin von Anfang 2016.

Irgendwo gab es auch noch den Source-Code für die Platine, soweit ich 
mich erinnere war das mit MPlab-X nicht mehr compilierbar, so alt war 
das.
Kann aber auch der LIN-Monitor von Microchip gewesen sein, das Ding 
funktioniert auch mal so gar nicht mehr.

von Klaus S. (skibby)


Lesenswert?

Ich hab auch mal so ein China-Teil bei Ebay gekauft. Der hat nie richtig 
funktioniert. Daraufhin habe ich mir für ein Projekt folgenden Adapter 
gekauft: http://www.fischl.de/usbtin/
Der kostet nicht die Welt und funktioniert tadellos mit der Software von 
der Homepage. Auch die Einbindung in eigene Softwareprojekte mit C# war 
kein Problem.

von Thomas F. (igel)


Lesenswert?

Thomas O. schrieb:
> habe noch einen weiteren Adapter entdeckt der kostet schon einiges mehr
> und wollte den mal zur Diskussion stellen.
>
> 
https://www.aliexpress.com/item/New-original-APGDT002-development-kit/32817020450.html

In dieser Preisklasse würde ich dann gleich einen PEAK PCAN USB nehmen. 
Der funktioniert dann wirklich problemlos.
(Am Arbeitsplatz habe ich so einen, spreche also aus Erfahrung)

Allerdings ist das dann kein Lawicel-Protokoll mehr, dafür gibts die 
Software, Treiber, Beispielcode, ... mit dazu.

https://www.peak-system.com/PCAN-USB.199.0.html

von Christian S. (chris02)


Lesenswert?

Danke für die Empfehlung. Werde mich auch lieber nach was vernünftigen, 
wenn auch etwas hochpreisigerem umgucken :) anstatt der China Ware

von Harry L. (mysth)


Lesenswert?

Ich verwende diesen Adapter, und der funktiont recht gut.
Socket-CAN unter Linux läuft damit auch.
http://www.fischl.de/usbtin/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.