Arduino UNO и MCP2515 CAN

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

Maxboxr пишет:
Но появилась проблемка ,мне нужно чтобы ардуинка посылала всего два сообщения одинаковых . Первое сообщение пробуждает can а второе сообщение через 50 мил сек запускает подогрев. Son32 помоги пожалуйста.

Блин, и этот человек распинался тут - "Канхакер Г ! Бросайте ардуины!" ....

А сам в готовом коде не может вставить один оператор??

Берем код son32 и добавляем отсылку сообщения еще один раз. И если поместить все это в setup() вместо луп - не понадобится костыль с abort()

#include <SPI.h>
#include <mcp2515.h>
struct can_frame canMsg1;

MCP2515 mcp2515(10);

void setup() {
  canMsg1.can_id  = 0x82202262;
  canMsg1.can_dlc = 8;
  canMsg1.data[0] = 0x00;
  canMsg1.data[1] = 0x02;
  canMsg1.data[2] = 0x09;
  canMsg1.data[3] = 0x00;
  canMsg1.data[4] = 0x58;
  canMsg1.data[5] = 0x00;
  canMsg1.data[6] = 0x40;
  canMsg1.data[7] = 0x00;
 
  while (!Serial);
  Serial.begin(115200);
  SPI.begin();
 
  mcp2515.reset();
  mcp2515.setBitrate(CAN_125KBPS, MCP_8MHZ);
  mcp2515.setNormalMode();
 mcp2515.sendMessage(&canMsg1);
 delay(50);
  mcp2515.sendMessage(&canMsg1);
  Serial.println("Message Sent");
 }

void loop() {
 
}
Maxboxr
Offline
Зарегистрирован: 28.02.2017

Да я в этом вообще ничего не понимаю. Ардуину увидел в первый раз месяц назад. мне бы пристроить в авто две ардуинки что бы не выкидовать и забыть как страшный сон. За скетч спасибо вечером попробую на авто

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

а я и говорил "- в setup его. В setup !)))"

Maxboxr
Offline
Зарегистрирован: 28.02.2017

Друзья. Ура ,я установил дист. зап. подогрева. Все работает. Но выкл подогрев можно только из машины или через час сам выключится.

77777_777
Offline
Зарегистрирован: 22.02.2019

Всем привет.Если кому нужно.адреса на шине фолькс поло 2011г.автомат. 

id 0x470,byte2(0x00-двери закрыты,0х0В,0Х0А,0х0Е-открыты.0х2А-открыт багажник)byte3(0х00-габариты выключены,0х64-включены).id 0x390,byte3(0х59-дверь водителя откр.0х58-закр.)id 0x392,byte4(0х81-зажигание вклю.0х80-выкл.).id 0x621,byte1(0х20-ручник затянут,0х00-отпущен).id 0x540byte7(0х00-тормоз нажат,0х10-отпущен)id 0x3D0,byte5(0хС8-двиг.звёлся,0х00-не завёся).    скорость 500kb/s   подключение за приборной панелью.

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

тут в соседней теме  у человека тоже vw поло . Думаю он будет благодарен , если вы проверите на своем авто, есть ли данные по t двс в id 288 . Если их там нет, то по диагн. запросам. см. ту тему

77777_777
Offline
Зарегистрирован: 22.02.2019

Да, ID 0x288 2байт температура движка в фаренгейтах

77777_777
Offline
Зарегистрирован: 22.02.2019

Вопрос к уважаемому MakcVV. А нет ли у Вас наработок, как обойти штатник, чтобы второй ключ не убивать для дист. Запуска на фолькс поло?

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

Нет, это далеко не простая задача. Если всё это дело хакнуть, то, посмотрев назад сколько труда затрачено, можно понять, что лучше было купить готовое. но в большинстве случаев это просто невозможно с таким опытом. про купить готовое, я имею ввиду старлайн или пандора. 

77777_777
Offline
Зарегистрирован: 22.02.2019

Понятно. Нашёл за 3000 тр сделают чип. А ардуинку и сим800 сам приляпаю.

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

Прошивка под видео

CANSAN V6

https://youtu.be/YYj9HbvQ7tg

r.basangov
Offline
Зарегистрирован: 19.02.2020

MaksVV пишет:

Нет, это далеко не простая задача. Если всё это дело хакнуть, то, посмотрев назад сколько труда затрачено, можно понять, что лучше было купить готовое. но в большинстве случаев это просто невозможно с таким опытом. про купить готовое, я имею ввиду старлайн или пандора. 

Добрый день! Как с вами можно связаться? Есть вопрос по Honda Can ID.

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

Добрый день

Подскажите пожалуйста какой программой CanHacker пользуетесь?

Пробовал

2.000.2 пишет CAN interface not responding

CanHacker3/BusAnalyzer пишет  Invalid device type

 2.000.1 подсоединиться к разьему obd и получил данные,а сейчас подсоединяюсь напрямую к can батареи и данных ноль.

хотя 100% can работает т.к есть рабочий считыватель парметров can и он показывает данные

и можно ли вообще проверить работоспособность модуля.

 

пы.сы брал скетч и библиотеки из сообщения 248

 

заранее благодарю за ответ

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

CanHacker3/BusAnalyzer это программа другого автора. Она требует своё специальное железо (адаптер). Я пользуюсь 2.000.1. Что за CAN батареи? Возможно скорость нужно правильную выставить, или, если выдернули блок из CAN сети и подключаетесь к нему напрямую, терминатор поставить (джампером).  

bezzeb
Offline
Зарегистрирован: 02.11.2013

есть батарея (один модуль) от imev

у него на борту есть can.

 

подключаюсь готовым устройством(arduino uno+can-bus shield) получаю на экране минимальное значение напряжения,среднее и максимальное и еще пару параметров.

потом беру свое arduino uno+синий малый модуль can и тишина

вчера попробовал поставить can-bus shield на свой уно с скетчем из библиотеки для него(receive_check) и все заработало.

а вот синие модули молчат

 

скорости пробовал 250 и 500 ставить.

и с джампером и без(там где резистор на 120)

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

Дак может скорость там 125 например. Исходник то есть вашей уно-шилда?

kulibih
Offline
Зарегистрирован: 19.03.2020

Всем привет.
Как многие тут я мучался с разными настройками в скетчах для канхакера который постоянно вис от любого движения неосторожного или сам по себе.... вообщем работать было нереально. 
Различные скетчи не помогали уйти от зависаний но я нашел решение :
1) выкинул NANO имеющую на борту CH431 которая фризит и взял PRO MINI и USB TO TTL FT232RL которая работает как автомат калашникова!!!
2) взял первый попавшийся скетч отсюда https://www.drive2.ru/b/508723415402676325/  

3) забыл за тормоза, подвисания или не коннект. 

Да, так имеем три платы и придется немного увеличить корпус чтоб разместить их но коннект стабильный.
А CH431  через которую организован обмен данными с ардуино в приложениях критичных к скорости обмена данными я лично не использую и заменяю на ft232. 

bezzeb
Offline
Зарегистрирован: 02.11.2013

MaksVV пишет:
Дак может скорость там 125 например. Исходник то есть вашей уно-шилда?

спасибо за ответ.

но 100% там скорость 500

вот что получил на большом шильде can bus shield

Enter setting mode success 
set rate success!!
Enter Normal Mode Success!!
CAN BUS Shield init ok!
-----------------------------
Get data from ID: 0x6C1
C	0	48	48	1	68	1	68	
-----------------------------
Get data from ID: 0x6C2
C	48	FF	0	1	68	1	68	
-----------------------------
Get data from ID: 0x6C4
C	0	0	0	FF	FF	FF	FF	
-----------------------------
Get data from ID: 0x6C3
C	FF	FF	0	FF	FF	FF	FF	
-----------------------------

а те модули не получается запустить,молчание в ответ

может из-за того,что на уно кварц 12,а на модулях 8?

а на шильд получится установить скетч от canhacker ?

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

нет, 12 мгц это не кварц atmega 328, а кварц юсб<->ттл конвертера.  у атмеги он на 16 мгц, кварц просто очень мелкий, его плохо видно. 

Все дело скорее всего в кварце CAN шилда и китайского CAN модуля. у шилда он 16 Мгц, а у китайского 8 мгц. Чтобы работало, нужно выполнить одно из трёх действий:

- Поставить скорость у китайского 1000кбит/с (в программе CanHacker)

- Перепаять кварц на китайском модуле на 16 мгц.

- Взять библу для 8 Мгц кварца. 

И скетч ставится не на шилд , а в ардуино. Если хотите использовать как канхакер, то для китайских модулей с кварцем 8 мгц, нужна чуть правленная библиотека CAN хакера, я уже выкладывал много раз, ищите. 

bezzeb
Offline
Зарегистрирован: 02.11.2013

ага,теперь понятно.

использовал вашу библиотеку настроенную уже на 8мгц

да,я понял,что в ардуино.

просто хотел узнать можно ли установить ваш скетч на шилд или там есть различия между ними

kulibih
Offline
Зарегистрирован: 19.03.2020

MaksVV пишет:

CanHacker3/BusAnalyzer это программа другого автора. Она требует своё специальное железо (адаптер). Я пользуюсь 2.000.1. 

arduino нормально работает с программой от canhacker,ru CARBUS Analyzer v0.4.10 которая имеет поддержку протокола Lawicel  причём ничего не меняя в скетче без тормозов и подвисаний как я описывал в посту #568

bezzeb
Offline
Зарегистрирован: 02.11.2013

kulibih пишет:

MaksVV пишет:

CanHacker3/BusAnalyzer это программа другого автора. Она требует своё специальное железо (адаптер). Я пользуюсь 2.000.1. 

arduino нормально работает с программой от canhacker,ru CARBUS Analyzer v0.4.10 которая имеет поддержку протокола Lawicel  причём ничего не меняя в скетче без тормозов и подвисаний как я описывал в посту #568

а из той сылки какую именно библиотеку использовали?

а то попробовал  эту

https://github.com/autowp

и тишина

 

kulibih
Offline
Зарегистрирован: 19.03.2020

Думаю так будет понятнее?
Заменить Nano на Pro mini 5v 16mhz с FT232

https://drive.google.com/open?id=1Rp-vJp-7B14eOp8OWyFg8rKEBh20Ul04

 

bezzeb
Offline
Зарегистрирован: 02.11.2013

kulibih пишет:

Думаю так будет понятнее?
Заменить Nano на Pro mini 5v 16mhz с FT232

https://drive.google.com/open?id=1Rp-vJp-7B14eOp8OWyFg8rKEBh20Ul04

 

спасибо.

сегодня пришли arduino nano + синие mcp2515 ,попробовал ваш архив скетч+библиотеки+канхакер.

я ж так понял они на 8mhz настроены

и вновь тишина.

analyzer пишет invalid device type (выбираю canhacker lawicel)

но и шина не мертва т.к стандартным скетчем шильда(черный большой на уно) принимаю значения.

прям заколдованный круг

 

kulibih
Offline
Зарегистрирован: 19.03.2020

Думаю вам нужно подключить для настройки к шине с известной скоростью и использовать 2.00.1 для работы .

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

bezzeb
Offline
Зарегистрирован: 02.11.2013

Проблема в том,что был модуль arduino uno+синий шилд MCP.

его в полевых уловиях на canhacker 2.00.1 проверил и получил результаты.

в итоге тот модуль был отдан другу.

Сейчас имею такое 1)arduino uno 2)arduino nano 3)большой черный шилд Mcp 4)маленький синий шилд MCP(3 шт).5)can батареи.

беру uno и большой черный шилд(16mhz) пробую библиотеки для 16mhz(из вашего линка первая) и canhacker 2.00.1 и тишина.

пробую установить из библиотеки для шилда CAN BUS Shield пример получения и все работает,получаю данные в мониторе arduino ide,светодиод мигает при получении.

опять пробую залить canhacker библиотеки и тишина,светодиод молчит.

в библиотеке шилда есть скорость CAN_OK != CAN.begin(CAN_500KBPS)

 

синие модули ни с uno ни с nano вообще не дали никаких результатов

kulibih
Offline
Зарегистрирован: 19.03.2020

По ссылке на гугл диске папка с libraries там лежат библиотеки ими нужно заменить те что лежат по пути
C:\Program Files (x86)\Arduino\libraries
дальше заливаем открыв файл can-usb.ino в папке скетч\кан-юсб.
запускаем канхакер 2.00.1 на нужной скорости и мониторим шину.
попробуй подключится к автомобилю предварительно узнав скорость шины.
Иначе ты со своей батареей так и просидишь год с рабочим устройством но неправильной скоростью и будешь думать что не работает.
1) Очень правильно было бы для тебя собрать два девайса и соединить их на столе .
2) запускаешь два канхакера и на одинаковой скорости лочишь оба.
3) пытаешься отправить тестовое сообщение и принять вторым устройством потом наоборот.
4) только после того как на столе всё заработает стабильно между двумя ардуино лезешь к своей батарее!!!

bezzeb
Offline
Зарегистрирован: 02.11.2013

спасибо попробую

aidar_i
Offline
Зарегистрирован: 07.10.2018

[quote=127486]

Народ. 
Помогите воткнуть настройку скорости в этот скетч. [quote]

В библиотеке CanHacker пишут можно частоту устанавливать. 

Поставил в сетап

CAN_CLOCK clock = MCP_8MHZ;

CanHacker setClock(CAN_CLOCK clock);

Но не работает, когда меняешь в библиотеке работает.

#include <can.h>
#include <mcp2515.h>
 
#include <CanHacker.h>
#include <CanHackerLineReader.h>
#include <lib.h>
 
#include <SPI.h>
#include <SoftwareSerial.h>
 
const int SPI_CS_PIN = 10;
const int INT_PIN = 2;
 
const int SS_RX_PIN = 3;
const int SS_TX_PIN = 4;
 
CanHackerLineReader *lineReader = NULL;
CanHacker *canHacker = NULL;
 
SoftwareSerial softwareSerial(SS_RX_PIN, SS_TX_PIN);
 
void setup() {
    Serial.begin(115200);
    while (!Serial);
    SPI.begin();
    softwareSerial.begin(115200);
 
    Stream *interfaceStream = &Serial;
    Stream *debugStream = &softwareSerial;
    
	CAN_CLOCK clock = MCP_8MHZ;
    CanHacker setClock(CAN_CLOCK clock);
	
    
    canHacker = new CanHacker(interfaceStream, debugStream, SPI_CS_PIN);
    //canHacker->enableLoopback(); // uncomment this for loopback
    lineReader = new CanHackerLineReader(canHacker);
 
    pinMode(INT_PIN, INPUT);
}
 
void loop() {
    CanHacker::ERROR error;
  
    if (digitalRead(INT_PIN) == LOW) {
        error = canHacker->processInterrupt();
        handleError(error);
    }
 
    error = lineReader->process();
    handleError(error);
}
 
void handleError(const CanHacker::ERROR error) {
 
    switch (error) {
        case CanHacker::ERROR_OK:
        case CanHacker::ERROR_UNKNOWN_COMMAND:
        case CanHacker::ERROR_NOT_CONNECTED:
        case CanHacker::ERROR_MCP2515_ERRIF:
        case CanHacker::ERROR_INVALID_COMMAND:
            return;
 
        default:
            break;
    }
  
    softwareSerial.print("Failure (code ");
    softwareSerial.print((int)error);
    softwareSerial.println(")");
 
    digitalWrite(SPI_CS_PIN, HIGH);
    pinMode(LED_BUILTIN, OUTPUT);
  
    while (1) {
        int c = (int)error;
        for (int i=0; i<c; i++) {
            digitalWrite(LED_BUILTIN, HIGH);
            delay(500);
            digitalWrite(LED_BUILTIN, LOW);
            delay(500);
        }
        
        delay(2000);
    } ;
}

Вроде правильно делаю.

 

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

бредятина написана, неужели компилируется?

вот так попробуйте:

CanHacker setClock(MCP_8MHZ);

 

aidar_i
Offline
Зарегистрирован: 07.10.2018

Спасибо, за ответ.
Компилируется, но частоту, берет только из библиотеки.
Если написать , как Вы предложили , ошибка компилирования.

aidar_i
Offline
Зарегистрирован: 07.10.2018

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

вставьте ошибку текстом.

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

kulibih пишет:

arduino нормально работает с программой от canhacker,ru CARBUS Analyzer v0.4.10 которая имеет поддержку протокола Lawicel  причём ничего не меняя в скетче без тормозов и подвисаний как я описывал в посту #568

а где вы взяли версию analyzer 0.4.10 ?  На сайте доступна только 5.5.20. Там нет режима просто lawicel 

aidar_i
Offline
Зарегистрирован: 07.10.2018

b707 пишет:

вставьте ошибку текстом.

 

Ошибка

R:\TEMP\flprog\pr1\pr1.ino: In function 'void setup()':

pr1:33:31: error: no matching function for call to 'CanHacker::CanHacker(CAN_CLOCK)'

    CanHacker setClock(MCP_8MHZ);

                               ^

In file included from R:\TEMP\flprog\pr1\pr1.ino:8:0:

C:\Users\User\Documents\Arduino\libraries\arduino-canhacker/CanHacker.h:48:9: note: candidate: CanHacker::CanHacker(Stream*, Stream*, uint8_t)

         CanHacker(Stream *stream, Stream *debugStream, uint8_t cs);

         ^~~~~~~~~

C:\Users\User\Documents\Arduino\libraries\arduino-canhacker/CanHacker.h:48:9: note:   candidate expects 3 arguments, 1 provided

C:\Users\User\Documents\Arduino\libraries\arduino-canhacker/CanHacker.h:25:7: note: candidate: constexpr CanHacker::CanHacker(const CanHacker&)

 class CanHacker {

       ^~~~~~~~~

C:\Users\User\Documents\Arduino\libraries\arduino-canhacker/CanHacker.h:25:7: note:   no known conversion for argument 1 from 'CAN_CLOCK' to 'const CanHacker&'

В билиотеке , в CanHacker.h:

void setClock(const CAN_CLOCK clock);
CAN_CLOCK canClock = MCP_16MHZ;

 в CanHacker.cpp:

void CanHacker::setClock(CAN_CLOCK clock){
    canClock = clock;
}

CanHacker::ERROR CanHacker::connectCan() {
    MCP2515::ERROR error = mcp2515->setBitrate(bitrate, canClock);

 

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

сорри, ошибся, вот эту строчку вставьте после строки 37

сanHacker->setClock(MCP_8MHZ);

а выделенные строчки 31 и 32 удалите

kulibih
Offline
Зарегистрирован: 19.03.2020

MaksVV пишет:

kulibih пишет:

arduino нормально работает с программой от canhacker,ru CARBUS Analyzer v0.4.10 которая имеет поддержку протокола Lawicel  причём ничего не меняя в скетче без тормозов и подвисаний как я описывал в посту #568

а где вы взяли версию analyzer 0.4.10 ?  На сайте доступна только 5.5.20. Там нет режима просто lawicel 

Пост #574
http://arduino.ru/forum/apparatnye-voprosy/arduino-uno-i-mcp2515-can?page=11#comment-526209
на диске папка PC там лежит 4.10

Пост #576 как подключить

aidar_i
Offline
Зарегистрирован: 07.10.2018

b707 пишет:

сорри, ошибся, вот эту строчку вставьте после строки 37

сanHacker->setClock(MCP_8MHZ);

а выделенные строчки 31 и 32 удалите

 

Компилируется. Но все равно берет частоту из библиотеки.

#include <can.h>
#include <mcp2515.h>
 
#include <CanHacker.h>
#include <CanHackerLineReader.h>
#include <lib.h>
 
#include <SPI.h>
#include <SoftwareSerial.h>
 
const int SPI_CS_PIN = 10;
const int INT_PIN = 2;
 
const int SS_RX_PIN = 3;
const int SS_TX_PIN = 4;
 
CanHackerLineReader *lineReader = NULL;
CanHacker *canHacker = NULL;
 
SoftwareSerial softwareSerial(SS_RX_PIN, SS_TX_PIN);
 
void setup() {
    Serial.begin(115200);
    while (!Serial);
    SPI.begin();
    softwareSerial.begin(115200);
 
    Stream *interfaceStream = &Serial;
   Stream *debugStream = &softwareSerial;
  
  canHacker->setClock(MCP_8MHZ);
    
    canHacker = new CanHacker(interfaceStream, debugStream, SPI_CS_PIN);
    //canHacker->enableLoopback(); // uncomment this for loopback
    lineReader = new CanHackerLineReader(canHacker);
 
    pinMode(INT_PIN, INPUT);
}
 
void loop() {
    CanHacker::ERROR error;
  
    if (digitalRead(INT_PIN) == LOW) {
        error = canHacker->processInterrupt();
        handleError(error);
    }
 
    error = lineReader->process();
    handleError(error);
}
 
void handleError(const CanHacker::ERROR error) {
 
    switch (error) {
        case CanHacker::ERROR_OK:
        case CanHacker::ERROR_UNKNOWN_COMMAND:
        case CanHacker::ERROR_NOT_CONNECTED:
        case CanHacker::ERROR_MCP2515_ERRIF:
        case CanHacker::ERROR_INVALID_COMMAND:
            return;
 
        default:
            break;
    }
  
    softwareSerial.print("Failure (code ");
    softwareSerial.print((int)error);
   softwareSerial.println(")");
 
    digitalWrite(SPI_CS_PIN, HIGH);
    pinMode(LED_BUILTIN, OUTPUT);
  
    while (1) {
        int c = (int)error;
        for (int i=0; i<c; i++) {
            digitalWrite(LED_BUILTIN, HIGH);
            delay(500);
            digitalWrite(LED_BUILTIN, LOW);
            delay(500);
        }
        
        delay(2000);
    } ;
}

 

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

aidar_i пишет:

Компилируется. Но все равно берет частоту из библиотеки.

aidar_i - вы меня читаете или как? Сравните,  куда я вам сказал строчку вставить - и куда вставили вы?

переставьте эту строчку на строку 36 и потом проверяйте. На строке 31 она работать НЕ МОЖЕТ.

 

aidar_i
Offline
Зарегистрирован: 07.10.2018

b707 пишет:

aidar_i пишет:

Компилируется. Но все равно берет частоту из библиотеки.

aidar_i - вы меня читаете или как? Сравните,  куда я вам сказал строчку вставить - и куда вставили вы?

переставьте эту строчку на строку 36 и потом проверяйте. На строке 31 она работать НЕ МОЖЕТ.

 

Аааааа, я не прочитал первую стоку:)

aidar_i
Offline
Зарегистрирован: 07.10.2018

Спасибо! Заработал! Выкладываю рабочий код.

#include <can.h>
#include <mcp2515.h>
 
#include <CanHacker.h>
#include <CanHackerLineReader.h>
#include <lib.h>
 
#include <SPI.h>
#include <SoftwareSerial.h>
 
const int SPI_CS_PIN = 10;
const int INT_PIN = 2;
 
const int SS_RX_PIN = 3;
const int SS_TX_PIN = 4;
 
CanHackerLineReader *lineReader = NULL;
CanHacker *canHacker = NULL;
 
SoftwareSerial softwareSerial(SS_RX_PIN, SS_TX_PIN);
 
void setup() {
    Serial.begin(115200);
    while (!Serial);
    SPI.begin();
    softwareSerial.begin(115200);
 
    Stream *interfaceStream = &Serial;
    Stream *debugStream = &softwareSerial;

    canHacker = new CanHacker(interfaceStream, debugStream, SPI_CS_PIN);
    //canHacker->enableLoopback(); // uncomment this for loopback
    lineReader = new CanHackerLineReader(canHacker);
 
 canHacker->setClock(MCP_8MHZ); //Здесь менять частоту: MCP_8MHZ, MCP_16MHZ, MCP_20MHZ
    
	pinMode(INT_PIN, INPUT);
}
 
void loop() {
    CanHacker::ERROR error;
  
    if (digitalRead(INT_PIN) == LOW) {
        error = canHacker->processInterrupt();
        handleError(error);
    }
 
    error = lineReader->process();
    handleError(error);
}
 
void handleError(const CanHacker::ERROR error) {
 
    switch (error) {
        case CanHacker::ERROR_OK:
        case CanHacker::ERROR_UNKNOWN_COMMAND:
        case CanHacker::ERROR_NOT_CONNECTED:
        case CanHacker::ERROR_MCP2515_ERRIF:
        case CanHacker::ERROR_INVALID_COMMAND:
            return;
 
        default:
            break;
    }
  
    softwareSerial.print("Failure (code ");
    softwareSerial.print((int)error);
    softwareSerial.println(")");
 
    digitalWrite(SPI_CS_PIN, HIGH);
    pinMode(LED_BUILTIN, OUTPUT);
  
    while (1) {
        int c = (int)error;
        for (int i=0; i<c; i++) {
            digitalWrite(LED_BUILTIN, HIGH);
            delay(500);
            digitalWrite(LED_BUILTIN, LOW);
            delay(500);
        }
        
        delay(2000);
    } ;
}

 

aidar_i
Offline
Зарегистрирован: 07.10.2018

Использование канхакерhttps://forum.flprog.ru/viewtopic.php?t=6337#p87853

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

aidar_i пишет:

Использование канхакерhttps://forum.flprog.ru/viewtopic.php?t=6337#p87853

лучше бы вы это сюда не постили

innocuocus
Offline
Зарегистрирован: 14.04.2020

Доброго времени суток. Очень нужна помощь. Сразу говорю прочёл всю ветку, попробовал все библиотеки. Не хочет канхакер показывать ничего. имеется приборная панель от субару, цель поснифить коды управления. На приборной панели стоит ресивер TAJ1054T. Гугл сказал что это can и работает на скорости 125 к.бит. Имеется mcp2515. Если заливаю скетч из примера на чтение шины, какие-то данные валятся с бешенной скоростью, теперь чтобы что-то понять нужно запустить кан хакер, заливаю скетч для канхакера но он молчит. перетыкал все скорости, ни одного кода, хотя на кнопку reset моргает светодиод на ардуинке, значит они подружились, ну и в статусе пишет connected. Помогите люди добрые.

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

https://youtu.be/txL-_ECk2ro

Функции CAN2SAN CANBridge

Универсальный инструмент для работы с CAN-шиной

Применение 

Анализ данных CAN-шины с помощь программ CANBOMBER, CANHACKER.

Функции

1 встроенный фильтр ID или замена байт в ID

2 полноценный канхакер (CANHACKER) в режиме работы по USB или Bluetooth

3 Выбор направления CAN для ответа с программы CANHACKER

4 Смена SSID и PASSWORD

5 Удобная мобильная версия встроенного сайта

6 режимы 11 бит или 29 бит 

7 анализ шины CAN в одну сторону упрощает фильтрации нужных пакетов.

8 Питание 5/12/24V

9 Скорости CAN:

5Kbps 

10Kbps 

20Kbps 

33,3Kbps 

40Kbps 

50Kbps 

80Kbps 

100Kbps 

125Kbps 

200Kbps 

250Kbps 

500Kbps 

1000Kbps 



Пароль по дефолту 12345678

SSID по дефолту CAN2San

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



плата 

https://drive.google.com/file/d/1YrKI0b ... sp=sharing



прошивка CAN2SAN версия 1

https://drive.google.com/file/d/1JbjpRX ... sp=sharing



Программы 

https://drive.google.com/file/d/1dAbMKS ... sp=sharing



Купить драйвер https://aliexpress.ru/item/32871087148. ... 33edYtq2by



Купить esp8266 https://aliexpress.ru/item/33010335367. ... 33edYtq2by



Купить mcp2515 https://aliexpress.ru/item/32584470193. ... 33edYtq2by



Купить DC-DC https://aliexpress.ru/item/32662853475. ... 1c50255816



https://youtu.be/txL-_ECk2ro

bezzeb
Offline
Зарегистрирован: 02.11.2013

innocuocus пишет:

Доброго времени суток. Очень нужна помощь. Сразу говорю прочёл всю ветку, попробовал все библиотеки. Не хочет канхакер показывать ничего. имеется приборная панель от субару, цель поснифить коды управления. На приборной панели стоит ресивер TAJ1054T. Гугл сказал что это can и работает на скорости 125 к.бит. Имеется mcp2515. Если заливаю скетч из примера на чтение шины, какие-то данные валятся с бешенной скоростью, теперь чтобы что-то понять нужно запустить кан хакер, заливаю скетч для канхакера но он молчит. перетыкал все скорости, ни одного кода, хотя на кнопку reset моргает светодиод на ардуинке, значит они подружились, ну и в статусе пишет connected. Помогите люди добрые.

было тоже самое.

помогло и то временно установка частоты кварца и скорости шины в библиотеке.

прошивать ардуино usb.ino

-NMi-
Offline
Зарегистрирован: 20.08.2018

А зачем менять кан трансивер??? чем 1050 не нравится???

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

-NMi- пишет:

А зачем менять кан трансивер??? чем 1050 не нравится???

да это просто голимая реклама, не обращай внимания

-NMi-
Offline
Зарегистрирован: 20.08.2018

Мне вот чот прям вот нужно вот её собрать. Ищу еспЭшку, кудато завалялась. И Я так понимаю, шо там вебморда есть на мобиле? или это фейк?     Он же-ж нипаказал её в реальной работе...  Кто тестил? Вебморда через http есть???