Twizy-Cfg: SEVCON-Shell für Arduino

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6037
  • Dank erhalten: 4222
09 Jun 2019 09:40 #175679 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino

stromkreisparadies schrieb: ehrlich gesagt ist dieses Projekt komplett an mir vorbeigegangen und ich finde es mal wieder klasse dass du mit Freeware und 5€ Hardware ein Twizytuning möglich machst.

ich verwende keine Busterminierung, also keine extra, und einen 8Mhz MCP -> funktioniert....


You're welcome :)

Beim Anschluss an den Twizy-Bus sollte man normalerweise auch nicht terminieren, also eine aktivierte Terminierung wäre da der Fehler. Immer checken, manche CAN-Shields haben die von Haus aus aktiv.

Was für ein 8-MHz-Modul ist das? Das 1,50€-Modul von "NiRen" lief erst nach Umbau auf 16 MHz.

Michael

Twike 3 (2001) … Emco Novum (2011) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • keo
  • keos Avatar
  • Junior Boarder
  • Junior Boarder
  • Beiträge: 53
  • Dank erhalten: 9
17 Nov 2020 17:33 - 17 Nov 2020 17:36 #204982 von keo
Twizy-Cfg: SEVCON-Shell für Arduino

Hallo :) ,
Ich kaufte die BUS CAN SHIELD 16 MHz Schild, ein Arduino mit 12 MHz:

fr.aliexpress.com/item/32272099710.html?spm=a2g0s.9042311.0.0.3da26c37lZlpL8
fr.aliexpress.com/item/1005001596985698.html?spm=a2g0s.9042311.0.0.27426c37hS2IvE

, steckte sie ein und testete den Code
C: \ Benutzer \ PC-HOME \ Desktop \ bus_can \ Twizy-Cfg-master \ MCP_CAN_lib-master \ MCP_CAN_lib-master \ examples \ CAN_receive
Folgendes sagt mir der serielle Monitor:



Entering Configuration Mode Successful!
Setting Baudrate Successful!
MCP2515 Initialized Successfully!
MCP2515 Library Receive Example...
Standard ID: 0x5D7 DLC: 7 Data: 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008
Standard ID: 0x080 DLC: 0 Data:
Standard ID: 0x436 DLC: 6 Data: 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008
Standard ID: 0x155 DLC: 8 Data: 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008
Standard ID: 0x59B DLC: 8 Data: 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008

Jetzt möchte ich TwizyCfg.ino testen, aber ich habe diesen Fehler:

connection...
Entering Configuration Mode Failure...


Ich wünschte, ich hätte Hilfe bei der Lösung dieses Problems. Danke im Voraus.

Es tut mir leid, aber ich verwende Google Übersetzer, weil ich von bin France.

Ich habe eine TWIZY 80 km / H
Letzte Änderung: 17 Nov 2020 17:36 von keo.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • stromkreisparadies
  • stromkreisparadiess Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Markus
  • Beiträge: 3752
  • Dank erhalten: 1024
17 Nov 2020 17:44 #204983 von stromkreisparadies
Twizy-Cfg: SEVCON-Shell für Arduino
welches Baujahr ist dein Twizy?

Grüße von Markus

-> Twizy Technic, LED Tagfahrlicht, LED Innenbeleuchtung, Sitzheizung, Radio mit Freisprecheinrichtung
-> Brammo Empulse R
-> 2x Elektrofahrrad (Stadt-Trekking und Downhill für den Wald)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • keo
  • keos Avatar
  • Junior Boarder
  • Junior Boarder
  • Beiträge: 53
  • Dank erhalten: 9
17 Nov 2020 18:03 #204985 von keo
Twizy-Cfg: SEVCON-Shell für Arduino
Danke für Ihre Antwort
2012

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • stromkreisparadies
  • stromkreisparadiess Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Markus
  • Beiträge: 3752
  • Dank erhalten: 1024
17 Nov 2020 19:35 #204998 von stromkreisparadies
Twizy-Cfg: SEVCON-Shell für Arduino
ist der Fehler eventuell in dieser Zeile?
890: while (CAN.begin(MCP_STDEXT, CAN_500KBPS, TWIZY_CAN_MCP_FREQ) != CAN_OK) {

sind hier die Einstellungen anders als in dem "CAN_receive"?

Grüße von Markus

-> Twizy Technic, LED Tagfahrlicht, LED Innenbeleuchtung, Sitzheizung, Radio mit Freisprecheinrichtung
-> Brammo Empulse R
-> 2x Elektrofahrrad (Stadt-Trekking und Downhill für den Wald)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6037
  • Dank erhalten: 4222
17 Nov 2020 20:07 #205001 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino

keo schrieb: C: \ Benutzer \ PC-HOME \ Desktop \ bus_can \ Twizy-Cfg-master \ MCP_CAN_lib-master \ MCP_CAN_lib-master \ examples \ CAN_receive
Folgendes sagt mir der serielle Monitor:[/color]

Entering Configuration Mode Successful!
Setting Baudrate Successful!
MCP2515 Initialized Successfully!
MCP2515 Library Receive Example...
Standard ID: 0x5D7 DLC: 7 Data: 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008
Standard ID: 0x080 DLC: 0 Data:
Standard ID: 0x436 DLC: 6 Data: 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008
Standard ID: 0x155 DLC: 8 Data: 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008
Standard ID: 0x59B DLC: 8 Data: 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008 0x1008


Die Daten sind bereits fehlerhaft, schau erst mal dass Du den Fehler beseitigst. Die Datenbytes müssen unterschiedliche Werte haben, und jeder Wert muss im Bereich 0x00 - 0xFF liegen.

Seltsamerweise sehen die IDs und Längen korrekt aus, deshalb denke ich die Baudrate ist OK.

Ursache kann etwa eine falsche MCP_CAN-Lib sein. Bist Du sicher, dass die Arduino-IDE die richtige Lib verwendet? Schau in das Build-Protokoll, da stehen die Pfade drin.

Michael

Twike 3 (2001) … Emco Novum (2011) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • keo
  • keos Avatar
  • Junior Boarder
  • Junior Boarder
  • Beiträge: 53
  • Dank erhalten: 9
17 Nov 2020 20:42 - 17 Nov 2020 20:47 #205002 von keo
Twizy-Cfg: SEVCON-Shell für Arduino
Ich teste den CAN_RECEIVE.ino code damit:


void setup ()
{Serial.begin (115200);


Auf der anderen Seite ist das twizyCfg gut darin


void setup () {Serial.begin (1000000);

Welchen Wert soll ich wählen? 115.200 oder 1.000.000?




Ich weiß nicht, ob dies zu tun ist, aber ich habe diese Datei kopiert:
C: \ Benutzer \ PC-HOME \ Dokumente \ Arduino \ Bibliotheken \ MCP_CAN_lib-Master
( github.com/coryjfowler/MCP_CAN_lib )


und ich überschreibe die Datei:

C: \ Benutzer \ PC-HOME \ Dokumente \ Arduino \ Bibliotheken \ CAN_BUS_Shield-Master



Wenn nicht, funktioniert CAN_RECEIVE.ino nicht
Letzte Änderung: 17 Nov 2020 20:47 von keo.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6037
  • Dank erhalten: 4222
17 Nov 2020 20:47 #205005 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Die Serial-Speed betrifft nur den seriellen Monitor und ist frei wählbar.

Du schreibst, dass Du eine weitere CAN-Lib "CAN_BUS_Shield" überschreibst mit der "MCP_CAN_lib", das klingt sehr unsauber und geht in 99% der Fälle schief.

Mehrere CAN-Libs in Arduino kommen sich regelmäßig in die Quere. Versuch mal, alle CAN-Libs zu deinstallieren, und dann nur die MCP_CAN_lib wieder sauber zu installieren, ohne irgendwelche Tricksereien.

Michael

Twike 3 (2001) … Emco Novum (2011) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • keo
  • keos Avatar
  • Junior Boarder
  • Junior Boarder
  • Beiträge: 53
  • Dank erhalten: 9
17 Nov 2020 20:55 - 17 Nov 2020 20:57 #205006 von keo
Twizy-Cfg: SEVCON-Shell für Arduino


Ich werde bei Null anfangen
Was wären die Links zum Herunterladen, weil es viele ...

github.com/Seeed-Studio/CAN_BUS_Shield

und

github.com/coryjfowler/MCP_CAN_lib

Was ist der einfachste Code, um die korrekte Übertragung von CAN_receive.ino zu testen?
Letzte Änderung: 17 Nov 2020 20:57 von keo.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • stromkreisparadies
  • stromkreisparadiess Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Markus
  • Beiträge: 3752
  • Dank erhalten: 1024
17 Nov 2020 21:04 - 17 Nov 2020 21:05 #205007 von stromkreisparadies
Twizy-Cfg: SEVCON-Shell für Arduino
ich meine mich zu Erinnern dass ich auch massive Probleme hatte die richtige lib zu finden, bzw das zum laufen zu bekommen.
der letze Link funktioniert wenn ich mich recht entsinne.
Als Baudrate würde ich 115200 empfehlen, 1 Mbaud macht manchmal Probleme und ist nicht nötig. Wenn die in der Ausgabe nicht stimmt merkt man das sofort weil nur Datenmüll kommt.

Grüße von Markus

-> Twizy Technic, LED Tagfahrlicht, LED Innenbeleuchtung, Sitzheizung, Radio mit Freisprecheinrichtung
-> Brammo Empulse R
-> 2x Elektrofahrrad (Stadt-Trekking und Downhill für den Wald)
Letzte Änderung: 17 Nov 2020 21:05 von stromkreisparadies.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6037
  • Dank erhalten: 4222
17 Nov 2020 21:08 #205008 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Verwende die Libs, die ich empfehle, siehe hier: github.com/dexterbg/Twizy-Cfg#installation

Michael

Twike 3 (2001) … Emco Novum (2011) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • stromkreisparadies
  • stromkreisparadiess Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Markus
  • Beiträge: 3752
  • Dank erhalten: 1024
18 Nov 2020 11:07 #205022 von stromkreisparadies
Twizy-Cfg: SEVCON-Shell für Arduino
Das ist doch die verlinkte ;)
glaube die Herausforderung war auch dem Compiler beizubringen auch das richtige zu nehmen, selbst wenn es auf dem PC drauf ist.
Der Trick war nicht über die IDE die lib zu suchen, sondern die coryjfowler lib manuell in den lib-Ordner zu werfen. Und alles "falsche" vorher deinstallieren.

Grüße von Markus

-> Twizy Technic, LED Tagfahrlicht, LED Innenbeleuchtung, Sitzheizung, Radio mit Freisprecheinrichtung
-> Brammo Empulse R
-> 2x Elektrofahrrad (Stadt-Trekking und Downhill für den Wald)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • keo
  • keos Avatar
  • Junior Boarder
  • Junior Boarder
  • Beiträge: 53
  • Dank erhalten: 9
18 Nov 2020 16:25 - 18 Nov 2020 16:25 #205029 von keo
Twizy-Cfg: SEVCON-Shell für Arduino




Ich installiere neu von 0 arudino,
Ich habe die Buchhandlungen importiert

Sie benötigen auch diese Bibliotheken:

MCP_CAN_lib von Cory Fowler
iso-tp von Heiko Krupp



Ich habe ein Video von meinem Fehler eingefügt, ich habe noch nicht an der Bitrate gearbeitet, im Video um 1:50 ist Empfangen Senden in Ordnung.
um 1:35 sehen wir die Bibliothek, die ich mcp_can und iso_tp installiert habe (Dropdown-Liste)
Ist meine Installation schon in Ordnung?
Letzte Änderung: 18 Nov 2020 16:25 von keo.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6037
  • Dank erhalten: 4222
18 Nov 2020 19:10 #205040 von dexter
Twizy-Cfg: SEVCON-Shell für Arduino
Also, Du musst natürlich auch die Konfiguration für Deine Hardware eintragen.

github.com/dexterbg/Twizy-Cfg#installation

Enter your CAN module configuration in the TwizyCfg_config.h tab.


Michael

Twike 3 (2001) … Emco Novum (2011) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • keo
  • keos Avatar
  • Junior Boarder
  • Junior Boarder
  • Beiträge: 53
  • Dank erhalten: 9
18 Nov 2020 22:10 #205047 von keo
Twizy-Cfg: SEVCON-Shell für Arduino
Welche Zeile soll ich ändern?

#ifndef _TwizyCfg_config_h
#define _TwizyCfg_config_h

// Debug output level:
// 1 = show every SDO write
#define TWIZY_DEBUG 0

#define TWIZY_CAN_MCP_FREQ MCP_16MHZ <= my shield CAN have quartz 16Mhz

// Set your CAN CS pin number here:
#define TWIZY_CAN_CS_PIN 53 <= Woher weiß man diese CS?

// Set your CAN IRQ pin here (0 = no IRQ):
#define TWIZY_CAN_IRQ_PIN


//send_receive heiko krupp
void setup()
{
  Serial.begin(1000000);
	pinMode(MCP_INT, INPUT);
  CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ); <=== ??
  CAN0.setMode(MCP_NORMAL);
}


Ich habe festgestellt, dass in der Sendung empfangen iso-tp MCP_8Mhz-Datei?
ist es normal oder sollte es auf MCP_12Mhz gesetzt werden?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

   Become a Patron