Arduino UNO и MCP2515 CAN

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

sadman41 пишет:

Хорошего вам психического здоровья и берегите печень от расстройств.

насчёт водки - из личного опыта?

Fayton
Offline
Зарегистрирован: 10.12.2018

Новая версия CANSAN-V4

Добавил CAN PLAYER (МАГНИТОФОН :)) с кнопками REC stop PLAY 

Вывод сохраненного в PLAYER на странице 



И повторю все функции Wifi CANHACKER - CANSAN

1 бомбер

2 один динамический сендер 

3 один статический сендер

4 IF to SEND чекер для удаления ошибок

полноценный канхакер(CANHACKER) в режиме работы по USB или Bluetooth
6 Встроенный рекордер для записи и воспроизведения CAN
7 Смена SSID и PASSWORD
8 Установка таймера работы для клиента
9 Удобная мобильная версия встроенного сайта
Пароль по дефолту 12345678
SSID по дефолту CANSan

Адрес встроенного сайта 192.168.4.1



Последнюю прошивку выложу под видео с обзором на моем канале!

Fayton
Offline
Зарегистрирован: 10.12.2018
Fayton
Offline
Зарегистрирован: 10.12.2018
son32
Offline
Зарегистрирован: 04.12.2017

Всем доброго времени суток!!! Прошу помощи у знатаков. Суть такова, есть блок управления от автомобиля(на столе), работает на скорости 83.333, для того чтобы он так сказать включался ему необходимо получать по кан шине два пакета. Использую ардуино нано+MCP2515, библиотека соответстуящая arduino-mcp2515-master, пример использую CAN_write. но после того как скетч заливаю в ардуино в кан шине тишина. кан шину мониторю при помощи полноценного канхакера. если скорость в скетче меняю на 100KBPS то сообщения в кан шине появляются исправно, ставлю 50KBPS тоже работает, а на скорости 83.333KBPS ни как. может кто нить может подсказать как заставить работать на скорости 83.333KBPS?

Второй вопрос мне нужно что бы один пакет сообщения отправлялся с периодом в 100мс, а второй с периодом в 50мс? сразу скажу в програмировании не силен, но что то по примерам получается делать.


#include <SPI.h>
#include <mcp2515.h>

struct can_frame canMsg1;
struct can_frame canMsg2;
MCP2515 mcp2515(10);


void setup() {

  canMsg1.can_id  = 0x004;
  canMsg1.can_dlc = 8;
  canMsg1.data[0] = 0x03;
  canMsg1.data[1] = 0x80;
  canMsg1.data[2] = 0x00;
  canMsg1.data[3] = 0x00;
  canMsg1.data[4] = 0x00;
  canMsg1.data[5] = 0x00;
  canMsg1.data[6] = 0x00;
  canMsg1.data[7] = 0x00;

  canMsg2.can_id  = 0x400;
  canMsg2.can_dlc = 8;
  canMsg2.data[0] = 0xFD;
  canMsg2.data[1] = 0x0C;
  canMsg2.data[2] = 0xBF;
  canMsg2.data[3] = 0xFF;
  canMsg2.data[4] = 0xFF;
  canMsg2.data[5] = 0xFF;
  canMsg2.data[6] = 0xFF;
  canMsg2.data[7] = 0xFF;
  
  while (!Serial);
  Serial.begin(115200);
  SPI.begin();
  
  mcp2515.reset();
  mcp2515.setBitrate(CAN_83K3BPS, MCP_8MHZ);
  mcp2515.setNormalMode();
  
  Serial.println("Example: Write to CAN");
}

void loop() {
  
  mcp2515.sendMessage(&canMsg1);
  mcp2515.sendMessage(&canMsg2);

  Serial.println("Messages sent");
  
  delay(50);

}
MaksVV
Offline
Зарегистрирован: 06.08.2015

дак ведь со скоростью 83кбит/с скетч не компилируется. Не знает он такой скорости, как же вы его заливаете? 

MaksVV
Offline
Зарегистрирован: 06.08.2015

ага, это я на старой версии библы смотрел.  83,3 да , вроде есть поддержка.

Как вариант попробовать 80 кбит/с, но это врядли заработает.  А вообще физический косяк скорее всего, если плата китайская , там стоит формирователь шины tja1050. Дак вот он почему-то не работает на скоростях ниже 100кбит/с. Проверено неоднократно.  (не знаю как у вас на 50 заработало). 

Нужно пробовать перепаять tja1050 на, например,  mcp2551. 

Cho1s
Offline
Зарегистрирован: 26.07.2017

У меня компилится, а вот 83К3 нет.

Я у себя библиотеку редактировал для своей скорости..

MaksVV
Offline
Зарегистрирован: 06.08.2015

поправил выше пост

son32
Offline
Зарегистрирован: 04.12.2017

80кбт пробовал, тишина. Да и мне конкретно нужна 83.333кбит, так как оживляемый блок управления должен работать штатно. На 50кбит работает отлично, при этом и на более низкой скорости пробовал, тоже работает отлично. Причем если скорость ставим целыми числами 125, 100, 50 то все работает, если дробные скорости то тишина в шине, пробовал ещё какую-то дробную скорость сейчас не скажу, с ней тоже тишина. Может это библиотека? Но как править их не вкурсе. Или может нужна другая частота кварца?

Cho1s
Offline
Зарегистрирован: 26.07.2017

Библиотеку какую использовали ?

son32
Offline
Зарегистрирован: 04.12.2017

В общем победил!!! удалил все библиотеки, установил https://github.com/autowp/arduino-mcp2515, заменил на плате кварц с 8 мгц на 16мгц. согласно файла mcp2515.h 8мгц не работает со скоростью 83.333кбит а с кварцом на 16мгц работает. залил пример CAN_write и все заработало. возможно конечно можно доработать библиотеку для 8мгц на скорости 83К3, но раз уж заработало, то уже ни чего редактировать и не нужно. Так что приношу извинение за суету!)))

остался второй вопрос. как нужно отредактировать скетч что бы первое сообщение в кан шину поступало с периодом 100мс, а второе сообщение поступало с периодом 50мс?

#include <SPI.h>
#include <mcp2515.h>

struct can_frame canMsg1;
struct can_frame canMsg2;
MCP2515 mcp2515(10);


void setup() {

  canMsg1.can_id  = 0x004;
  canMsg1.can_dlc = 8;
  canMsg1.data[0] = 0x03;
  canMsg1.data[1] = 0x80;
  canMsg1.data[2] = 0x00;
  canMsg1.data[3] = 0x00;
  canMsg1.data[4] = 0x00;
  canMsg1.data[5] = 0x00;
  canMsg1.data[6] = 0x00;
  canMsg1.data[7] = 0x00;

  canMsg2.can_id  = 0x400;
  canMsg2.can_dlc = 8;
  canMsg2.data[0] = 0xFD;
  canMsg2.data[1] = 0x0C;
  canMsg2.data[2] = 0xBF;
  canMsg2.data[3] = 0xFF;
  canMsg2.data[4] = 0xFF;
  canMsg2.data[5] = 0xFF;
  canMsg2.data[6] = 0xFF;
  canMsg2.data[7] = 0xFF;
  
  while (!Serial);
  Serial.begin(115200);
  SPI.begin();
  
  mcp2515.reset();
  mcp2515.setBitrate(CAN_83K3BPS);
  mcp2515.setNormalMode();
  
  Serial.println("Example: Write to CAN");
}

void loop() {
  
  mcp2515.sendMessage(&canMsg1);
  mcp2515.sendMessage(&canMsg2);

  Serial.println("Messages sent");
  
  delay(100);

}

 

Cho1s
Offline
Зарегистрирован: 26.07.2017

Может millis?

son32
Offline
Зарегистрирован: 04.12.2017

Cho1s пишет:

Может millis?

может. имеется ввиду период в милисекундах. как я понимаю параметр delay(100), только если просто изменить этот параметр на delay(50), то оба сообщения будут отправлятся с этим периодом, а мне нужно что бы у них был разный период отправления. просто я в программировании не силен, но по примерам что то получается делать)))

Fayton
Offline
Зарегистрирован: 10.12.2018

Fayton пишет:

Новая версия CANSAN-V4

Добавил CAN PLAYER (МАГНИТОФОН :)) с кнопками REC stop PLAY 

Вывод сохраненного в PLAYER на странице 



И повторю все функции Wifi CANHACKER - CANSAN

1 бомбер

2 один динамический сендер 

3 один статический сендер

4 IF to SEND чекер для удаления ошибок

полноценный канхакер(CANHACKER) в режиме работы по USB или Bluetooth
6 Встроенный рекордер для записи и воспроизведения CAN
7 Смена SSID и PASSWORD
8 Установка таймера работы для клиента
9 Удобная мобильная версия встроенного сайта
Пароль по дефолту 12345678
SSID по дефолту CANSan

Адрес встроенного сайта 192.168.4.1



Последнюю прошивку выложу под видео с обзором на моем канале!

Прошивать этим
плата
прошивка
 
son32
Offline
Зарегистрирован: 04.12.2017

Cho1s пишет:

Может millis?

СПАСИБО за подсказку!!! Вобщем посидел почитал, опробовал примеры, возможно коряво, но сделал свой скетч с функцией millis))) вроде работает)))

sotyi
Offline
Зарегистрирован: 05.01.2017

Да, каждый цикл происходит сравнение текущего времени со временем после сброса. Если прошло 50 мкС, посылается одна посылка. Если прошло 100 мкС, посылается другая. После посылки время сбрасывается.

sotyi
Offline
Зарегистрирован: 05.01.2017

Fayton пишет:

Fayton пишет:

Новая версия CANSAN-V4

Добавил CAN PLAYER (МАГНИТОФОН :)) с кнопками REC stop PLAY 

Вывод сохраненного в PLAYER на странице 



И повторю все функции Wifi CANHACKER - CANSAN

1 бомбер

2 один динамический сендер 

3 один статический сендер

4 IF to SEND чекер для удаления ошибок

полноценный канхакер(CANHACKER) в режиме работы по USB или Bluetooth
6 Встроенный рекордер для записи и воспроизведения CAN
7 Смена SSID и PASSWORD
8 Установка таймера работы для клиента
9 Удобная мобильная версия встроенного сайта
Пароль по дефолту 12345678
SSID по дефолту CANSan

Адрес встроенного сайта 192.168.4.1



Последнюю прошивку выложу под видео с обзором на моем канале!

Прошивать этим
плата
прошивка
 

Пока жду плату nodemcu прошил esp-12, подключил. Вэб морду нашёл.

А прошивки пока без лицензии?

sotyi
Offline
Зарегистрирован: 05.01.2017
Fayton,
А надпись в верху вэб-морды "ошибка лицензии" - это
 говорит о том, что надо покупать лицензию? Даже минуту не работает, сразу такая надпись.
Надпись : "MCP2515  OK - LiCENSE ERROR"
127486
Offline
Зарегистрирован: 15.02.2018

Ну вот, я тоже бился полторы недели со связкой ЭБУ>MCP2515 >Nano>CANHacker.exe.
И только седня нарыл этот пост. 
Сжег полмилиарда ячеек в которых нервные клетки находяться, прошел практически по стопам ak62.
А как оказалось проблема в фильтрах скорее всего, в пнд проверю. 
У меня задача перехватить нажатия кнопок и прикрутить их к цыфровому потенциометру. 

Cho1s
Offline
Зарегистрирован: 26.07.2017

Проходил то что вы делаете, на какой скорости кнопки висят ?

 

127486
Offline
Зарегистрирован: 15.02.2018
С кнопками там не все так просто оказалось, они с ЭБУ общаються по SAE J1850 PWM.
Так как я не смог победить SAE J1850 PWM, то подключил их к ЭБУ, потому как там уже дешифрованные коды нажатий наверняка есть. 
Есть кстати готовый исходник на Atmel Studio 7.0, но я там не разобрался, пробовал на ide перетащить, тоже ни чего не  получилось((
127486
Offline
Зарегистрирован: 15.02.2018

Всем добра. 
В общем ни чего не изменилось.
Can_Read работает:

Вот пакеты

//////////

ID  DLC   DATA
280 8 0 0 0 0 0 0 FF C0 
2D1 7 0 0 0 3 0 FE 3 
2DE 8 0 0 83 0 0 0 0 0 
2DE 8 0 0 80 0 0 0 0 0 
2D1 7 0 0 0 0 0 FE 3 
2DE 8 0 0 81 0 0 0 0 0 
2D1 7 0 0 0 1 0 FE 3 
280 8 0 0 0 0 0 0 FF C0 
2DE 8 0 0 82 0 0 0 0 0 
2D1 7 0 0 0 2 0 FE 3 
54A 8 12 21 70 40 32 32 0 1E 
54B 8 59 CD 3 24 0 0 0 2 
2DE 8 0 0 83 0 0 0 0 0 
2D1 7 0 0 0 3 0 FE 3 
280 8 0 0 0 0 0 0 FF C0 
2DE 8 0 0 80 0 0 0 0 0 
2D1 7 0 0 0 0 0 FE 3 
2DE 8 0 0 81 0 0 0 0 0 
2D1 7 0 0 0 1 0 FE 3 
280 8 0 0 0 0 0 0 FF C0 
5C5 8 40 0 0 0 0 C 0 0 
2DE 8 0 0 82 0 0 0 0 0 
2D1 7 0 0 0 2 0 FE 3 
2DE 8 0 0 83 0 0 0 0 0 
2D1 7 0 0 0 3 0 FE 3 
280 8 0 0 0 0 0 0 FF C0 
54A 8 A0 21 70 40 32 32 0 1E 
2DE 8 0 0 80 0 0 0 0 0 
2D1 7 0 0 0 0 0 FE 3 
//////////
 
 
Канхакер не подключаеться но данные не принимает.
Пост 242 и 248 не помогли(((

Чувствую проблема гдето на поверхности 

127486
Offline
Зарегистрирован: 15.02.2018

Народ. 
Помогите воткнуть настройку скорости в этот скетч. 
В ресивере если ставлю CAN_1000KBPS, MCP_8MHZ то данные бегут норм.

Подозреваю что проблема в ней. 
У меня канал на 1мбит 

 

#include <can.h>
#include <mcp2515.h>

#include <CanHacker.h>
#include <CanHackerLineReader.h>
#include <lib.h>

#include <SPI.h>

const int SPI_CS_PIN = 10;
const int INT_PIN = 2;

CanHackerLineReader *lineReader = NULL;
CanHacker *canHacker = NULL;

#define MCP_SIDH        0
#define MCP_SIDL        1
#define MCP_EID8        2
#define MCP_EID0        3
#define MCP_TXB_EXIDE_M     0x08                                        /* In TXBnSIDL                  */
#define MCP_DLC_MASK        0x0F                                        /* 4 LSBits                     */
#define MCP_RTR_MASK        0x40                                        /* (1<<6) Bit 6                 */
#define MCP_WRITE           0x02


#define MCP_RXF0SIDH    0x00
#define MCP_RXF1SIDH    0x04
#define MCP_RXF2SIDH    0x08
#define MCP_RXF3SIDH    0x10
#define MCP_RXF4SIDH    0x14
#define MCP_RXF5SIDH    0x18
#define MCP_RXM0SIDH    0x20
#define MCP_RXM1SIDH    0x24





void setup() {
    Serial.begin(115200);
    SPI.begin();
    
    canHacker = new CanHacker(&Serial, NULL, SPI_CS_PIN);
    lineReader = new CanHackerLineReader(canHacker);
init_Mask(0,1,0);                // Init first mask...
init_Filt(0,1,0x00000000);                // Init first filter...
init_Filt(1,1,0x00000000);                // Init second filter...
  
init_Mask(1,0,0x00000000);                // Init second mask... 
init_Filt(2,0,0x00000000);                // Init third filter...
init_Filt(3,0,0x00000000);                // Init fouth filter...
init_Filt(4,0,0x00000000);                // Init fifth filter...
init_Filt(5,0,0x00000000);                // Init sixth filter...
    
    pinMode(INT_PIN, INPUT);
}

void loop() {
    if (digitalRead(INT_PIN) == LOW) {
        canHacker->processInterrupt();
    }

    // uncomment that lines for Leonardo, Pro Micro or Esplora
    // if (Serial.available()) {
    //   lineReader->process();    
    // }
}

// serialEvent handler not supported by Leonardo, Pro Micro and Esplora
void serialEvent() {
    lineReader->process();
}

void init_Mask(byte num, byte ext, uint32_t ulData)
{        if (num == 0) mcp2515_write_mf(MCP_RXM0SIDH, ext, ulData);
    else if (num == 1) mcp2515_write_mf(MCP_RXM1SIDH, ext, ulData);
}


void init_Filt(byte num, byte ext, uint32_t ulData)
{
        
    switch( num )
    {
        case 0:
        mcp2515_write_mf(MCP_RXF0SIDH, ext, ulData);
        break;

        case 1:
        mcp2515_write_mf(MCP_RXF1SIDH, ext, ulData);
        break;

        case 2:
        mcp2515_write_mf(MCP_RXF2SIDH, ext, ulData);
        break;

        case 3:
        mcp2515_write_mf(MCP_RXF3SIDH, ext, ulData);
        break;

        case 4:
        mcp2515_write_mf(MCP_RXF4SIDH, ext, ulData);
        break;

        case 5:
        mcp2515_write_mf(MCP_RXF5SIDH, ext, ulData);
        break;

       
    }
    
    }








void mcp2515_write_mf( const byte mcp_addr, const byte ext, const uint32_t id )
{
    uint16_t canid;
    byte tbufdata[4];

    canid = (uint16_t)(id & 0x0FFFF);

    if ( ext == 1) 
    {
        tbufdata[MCP_EID0] = (byte) (canid & 0xFF);
        tbufdata[MCP_EID8] = (byte) (canid >> 8);
        canid = (uint16_t)(id >> 16);
        tbufdata[MCP_SIDL] = (byte) (canid & 0x03);
        tbufdata[MCP_SIDL] += (byte) ((canid & 0x1C) << 3);
        tbufdata[MCP_SIDL] |= MCP_TXB_EXIDE_M;
        tbufdata[MCP_SIDH] = (byte) (canid >> 5 );
    }
    else 
    {
        tbufdata[MCP_EID0] = (byte) (canid & 0xFF);
        tbufdata[MCP_EID8] = (byte) (canid >> 8);
        canid = (uint16_t)(id >> 16);
        tbufdata[MCP_SIDL] = (byte) ((canid & 0x07) << 5);
        tbufdata[MCP_SIDH] = (byte) (canid >> 3 );
    }
    
    mcp2515_setRegisterS( mcp_addr, tbufdata, 4 );
}


void mcp2515_setRegisterS(const byte address, const byte values[], const byte n)
{
    byte i;
    SPI.beginTransaction(SPISettings(10000000, MSBFIRST, SPI_MODE0));
    digitalWrite(SPI_CS_PIN, LOW);
    SPI.transfer(MCP_WRITE);
    SPI.transfer(address);
       
    for (i=0; i<n; i++) 
        SPI.transfer(values[i]);
  
    digitalWrite(SPI_CS_PIN, HIGH);
    SPI.endTransaction();
}

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

дак настройка скорости в программе CanHacker делается. 

MaksVV
Offline
Зарегистрирован: 06.08.2015

кстати библа канхакер должна быть правленная под 8 Мгц кварц. Читайте внимательно тему #3

127486
Offline
Зарегистрирован: 15.02.2018

MaksVV пишет:

дак настройка скорости в программе CanHacker делается. 

 

Приянл. Одним вопросом меньше. 

127486
Offline
Зарегистрирован: 15.02.2018

Это я тоже все уже делал.
Пока идеи кончились. 
Сижу, курю. 

127486
Offline
Зарегистрирован: 15.02.2018

Кто справился на 100%?
Киньте HEX файлик, через USBASP зальюсь хотябы для проверки. 
Либо могу дать доступ к теамвиверу )
 

MaksVV
Offline
Зарегистрирован: 06.08.2015

для проверки всегда нужно иметь два мсп2515 и ардуины соединив их между собой, такое имеется? 

MaksVV
Offline
Зарегистрирован: 06.08.2015

и с чем справился? тут уже писали, что ардуина не тянет сильно загруженные шины. На столе при CAN соединении двух ардуин и мсп2515 должно 100% всё работать. на 1 Мбит/с сейчас проверил , всё гуд. 

127486
Offline
Зарегистрирован: 15.02.2018

 

MaksVV пишет:

для проверки всегда нужно иметь два мсп2515 и ардуины соединив их между собой, такое имеется? 

К сожалению нет

127486
Offline
Зарегистрирован: 15.02.2018

MaksVV пишет:

и с чем справился? тут уже писали, что ардуина не тянет сильно загруженные шины. На столе при CAN соединении двух ардуин и мсп2515 должно 100% всё работать. на 1 Мбит/с сейчас проверил , всё гуд. 

Ну я и на меге и на дуе тестил, везде результат один и тот же. 

Обычные же канрейдеры на ура работают, некоторые даже от 250 до 1000 скоростях читают. 

Просто мне то смысла нету гонять их между 2х ардуинок. Надо то чтобы с ЭБУ кубатурил. 

Или я не так понимаю чтото .

MaksVV
Offline
Зарегистрирован: 06.08.2015

две нужны для проверки работоспобности. если на столе работает, а на автомобиле нет, значит:

MaksVV пишет:
ардуина не тянет сильно загруженные шины.

а если и на столе не работает, значит что то не так подключили или настроили. 

127486
Offline
Зарегистрирован: 15.02.2018

Итак подведем итоги. 

Соединил 2 дуньки, CAN_read и CAN_Write работает збс.
Канхакеры между собой не контачат.

Комбинации с перемычками не канают. 

Ну и самое главное, заливаю скетчи CAN_read и CAN_Write и прекрасно вижу осциллографом прохождение данных во все стороны. 
А при загрузке скетчей канхакера тишина.
Сигналы снимал с ног 1 и 2  TX и RX CAN.

 

Пока идеи кончились. 

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

удалить все библиотеки и поставить заново по ссылке в 3 посте. Смотреть внимательно скорость ком порта в настройках канхакера (чтобы была 115200) . жонглировать вариантами скетчей у соединённых ардуин :    "кан- хакер" <->  "сто пудов рабочий скетч из примера read или write". Чтобы понять в какую сторону не проходят мессаги. 

Может дефектные 2515 стали продавать? почему у народа не работает канкахер никак не пойму . (при том что примеры read/write либы работают )

MaksVV
Offline
Зарегистрирован: 06.08.2015

А вообще канхакер на ардуине, всем говорю, поможет только при отладке собственной шины CAN, но стрёмно при работе с авто.  Если хотите нормально без нервов шину поисследовать надо брать анализатор шины от украинских друзей или его полуклон на али Fordometer или от Артема из Новосиба http://canhacker.ru/ . И Господи не сочтите за рекламу. 

127486
Offline
Зарегистрирован: 15.02.2018

MaksVV пишет:

удалить все библиотеки и поставить заново по ссылке в 3 посте. Смотреть внимательно скорость ком порта в настройках канхакера (чтобы была 115200) . жонглировать вариантами скетчей у соединённых ардуин :    "кан- хакер" <->  "сто пудов рабочий скетч из примера read или write". Чтобы понять в какую сторону не проходят мессаги. 

Может дефектные 2515 стали продавать? почему у народа не работает канкахер никак не пойму . (при том что примеры read/write либы работают )

Проделал не однократно и третий пост и с перезапуском питания и сбросом фильтров и т.д. 
Комбинации всех возможных скоростей перебрал. 
Read и write одинаково хорошо на всех 2515 в любые стороны. 

Я тоже думал в сторону брака, потому купил 4 шт. в разных местах. 
 

127486
Offline
Зарегистрирован: 15.02.2018

MaksVV пишет:

А вообще канхакер на ардуине, всем говорю, поможет только при отладке собственной шины CAN, но стрёмно при работе с авто.  Если хотите нормально без нервов шину поисследовать надо брать анализатор шины от украинских друзей или его полуклон на али Fordometer или от Артема из Новосиба http://canhacker.ru/ . И Господи не сочтите за рекламу. 

 

Так в том то и дело что нужно перехватить с кан шины нужные данные и поработать с ними. Потому готовые анализаторы не подойдут к сожалению
 

MaksVV
Offline
Зарегистрирован: 06.08.2015

потом засниму видео последовательность действий. Ну блин чудес то не бывает. Специально на другом компьютере попробую. 

Кстати в программе CanHacker тоже есть настройка фильтров, может там галка стоит?

127486
Offline
Зарегистрирован: 15.02.2018

Может скинеш мне комплект свой рабочий с библами?
А то я уже не знаю что делать (((

127486
Offline
Зарегистрирован: 15.02.2018

b707 пишет:

удалил

 

Да я MaksVV просил ))))

b707
Offline
Зарегистрирован: 26.05.2017

127486 пишет:

Да я MaksVV просил ))))

я совсем по другому поводу писал - хотел Максу вопрос задать, а потом подумал. что лучше побольше времени потрачу. зато сам разберусь

MaksVV
Offline
Зарегистрирован: 06.08.2015

задавай. а у меня библы из ссылки 3го сообщения этой темы. программа канхакер оттуда же. Надеюсь пин INT   2515 у вас подключен к пину 2 ардуино. Потому как для некоторых библиотек работает и без этого подключения, но для канхакера вроде оно нужно. 

127486
Offline
Зарегистрирован: 15.02.2018

MaksVV пишет:

задавай. а у меня библы из ссылки 3го сообщения этой темы. программа канхакер оттуда же. Надеюсь пин INT   2515 у вас подключен к пину 2 ардуино. Потому как для некоторых библиотек работает и без этого подключения, но для канхакера вроде оно нужно. 

Все именно так и есть

MaksVV
Offline
Зарегистрирован: 06.08.2015

Вопрос к Fayton.  У меня вот CANSAN на NODEMCU не заработал. Прошивку пробовал v 2 и 3 и 4 . Сеть CANSan присутствует, к ней смартфон подключается, Но на сайт 192.168.4.1 зайти не могу, ошибка. Также программа Canhacker видит NodeMCU подключается, но шина не анализируется - данные не идут. При прошивке ESP ставил скорость флеш 40MHz и размер 4 Mbyte.  

на прошивке v4 NODEMCU даже сеть CANSan  не вещает. 

Cho1s
Offline
Зарегистрирован: 26.07.2017

Хм.. у меня все работает на 5й прошивке, хотя я и 3 и 4 пробовал, потом затупил с кнопкой wifi

Cho1s
Offline
Зарегистрирован: 26.07.2017

Хм.. у меня все работает на 5й прошивке, хотя я и 3 и 4 пробовал, потом затупил с кнопкой wifi

MaksVV
Offline
Зарегистрирован: 06.08.2015

И по юсб с канхакером работает? Может есть нюансы какие с этим nodemcu да и вообще с esp. Я с ними мало ковырялсо.

son32
Offline
Зарегистрирован: 04.12.2017

Так в том то и дело что нужно перехватить с кан шины нужные данные и поработать с ними. Потому готовые анализаторы не подойдут к сожалению
 

[/quote]
Доброго времени суток!!! Почему вы считаете что для этих целей готовые кан анализаторы не подойдут? На своем примере, долго мучился с кан хакером на ардуино, много нервов потратил. После появился нормальный кан анализатор. Как раз им снял все нужные данные с ЭБУ, и после этого уже на ардуино сделал устройство которое эти данные отправляет в шину. И как раз кан анализатор помог правильно отладить устройство на ардуино, а уж потом его прикрутил к шине ЭБУ)))