Twizy-Cfg: SEVCON-Shell für Arduino
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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
- Junior Boarder
- Beiträge: 53
- Dank erhalten: 9
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:
Jetzt möchte ich TwizyCfg.ino testen, aber ich habe diesen Fehler: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
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- stromkreisparadies
- Platinum Boarder
- Markus
- Beiträge: 3752
- Dank erhalten: 1024
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
- Junior Boarder
- Beiträge: 53
- Dank erhalten: 9
2012
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- stromkreisparadies
- Platinum Boarder
- Markus
- Beiträge: 3752
- Dank erhalten: 1024
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
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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
- Junior Boarder
- Beiträge: 53
- Dank erhalten: 9
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
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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
- Junior Boarder
- Beiträge: 53
- Dank erhalten: 9
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?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- stromkreisparadies
- Platinum Boarder
- Markus
- Beiträge: 3752
- Dank erhalten: 1024
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)
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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
- Platinum Boarder
- Markus
- Beiträge: 3752
- Dank erhalten: 1024
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
- Junior Boarder
- Beiträge: 53
- Dank erhalten: 9
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?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- dexter
- Autor
- Moderator
- Beiträge: 6037
- Dank erhalten: 4222
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
- Junior Boarder
- Beiträge: 53
- Dank erhalten: 9
#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.