PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Для новичков (http://pccar.ru/forumdisplay.php?f=170)
-   -   Прошу помощи с кан шиной (http://pccar.ru/showthread.php?t=25862)

YAM1966 01.05.2017 22:27

Все правильно, по ID 0x10438040 с DLC = 1 идут данные о нажатии кнопок.
Пока кнопка нажата - передается ее код, все кнопки отжаты - передается 0

Коды есть тут для OPEL ASTRA.

demtro 01.05.2017 22:34

Тут находил эту информацию ссыль
Но как-то странно, кнопки телефона у меня нет, а 6 появляется в данных

demtro 03.05.2017 17:39

Вложений: 1
Совместными усилиями с lti1 (точнее это полностью его заслуга) данные кнопок пошли с таким скетчем:
PHP код:

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

struct can_frame canMsg
MCP2515 mcp2515(10); 

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

mcp2515.reset(); 
mcp2515.setBitrate(CAN_33KBPS); 
mcp2515.setNormalMode(); 

Serial.println("------- CAN Read ----------"); 
Serial.println("ID DLC DATA"); 


void loop() { 

if (
mcp2515.readMessage(&canMsg) == MCP2515::ERROR_OK)  

if ((
canMsg.can_id 0x1FFFFFFF) == 0x10438040)   //фильтр по ID, при необходимости раскомментировать   
{  //фильтр по ID, при необходимости раскомментировать 
Serial.print("["); 
Serial.print((canMsg.can_id 0x1FFFFFFF), HEX); 
Serial.print("] ["); 
Serial.print(canMsg.can_dlcHEX); 
Serial.print("] "); 

for (
int i 0i<canMsg.can_dlci++) { 
Serial.print(canMsg.data[i], HEX); 
Serial.print(" "); 


Serial.println(); 




Библиотеку работающую на скорости 33kbps прикладываю.
Осталось только понять как организовать из этого адаптер для кнопок руля для планшета (или в моем случае управление цифровым потенциометром mcp41100 на котором у меня сидит управление магнитолой Sony.


Часовой пояс GMT +4, время: 02:06.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot