Показать сообщение отдельно
Старый 14.01.2021, 21:32   #775
Сэнсэй
 
Регистрация: 05.12.2015
Адрес: Калининградская обл.
Сообщений: 3,162
Сказал(а) спасибо: 522
Поблагодарили 883 раз(а) в 777 сообщениях
Вес репутации: 20 IDKFA is a splendid one to beholdIDKFA is a splendid one to beholdIDKFA is a splendid one to beholdIDKFA is a splendid one to beholdIDKFA is a splendid one to beholdIDKFA is a splendid one to beholdIDKFA is a splendid one to behold
По умолчанию

Цитата:
Сообщение от Mikhail Kuznetsov Посмотреть сообщение
уже забил я на 24-часовой режим так как в Ватсапе обратился в техподдержку по этому поводу, те в свою очередь дали совет, о котором все владельцы сх-7 давно обсуждают и знают, т.е. получаем 12 часов.
Случайно вспомнил про эту ветку. Кому уж очень мозолит глаза - можно переключать 12/24 на БК с помощью несложной схемы на Ардуине нано и каншилде mcp2515. Все вместе 400 рублей стоит максимум и вечер собрать. Подключаем к ОБД разъему, не заводя машину клацаем кнопку - и часы переключаются, выдергиваем, и так до следующего раза, когда АКБ скинем. Лучше работает, когда канбас китайский обесточен, но и с ним с третей попытки можно поспорить в шине. )))

Костыль, конечно, но рабочий...

Скетч:
Цитата:
#include <SPI.h>
#include <mcp2515.h>

struct can_frame canMsg1;
MCP2515 mcp2515(10);
const int buttonPin1 = 2;

void setup() [тут должна быть открывающая скобка]

canMsg1.can_id = 0x28F; //кнопка часы 12/24h
canMsg1.can_dlc = 8;
canMsg1.data[0] = 0xC1;
canMsg1.data[1] = 0x00;
canMsg1.data[2] = 0x00;
canMsg1.data[3] = 0x38;
canMsg1.data[4] = 0x00;
canMsg1.data[5] = 0x27;
canMsg1.data[6] = 0x10;
canMsg1.data[7] = 0x82; // - этот байт переключает. По дефолту равен x80.

while (!Serial);
Serial.begin(115200);
SPI.begin();

mcp2515.reset();
mcp2515.setBitrate(CAN_125KBPS, MCP_8MHZ);
mcp2515.setNormalMode();

Serial.println("Example: Write to MS-CAN 12/24h command");

pinMode(buttonPin1, INPUT_PULLUP);
}

void loop() [тут должна быть открывающая скобка]

if ((digitalRead(buttonPin1)== LOW)) [тут должна быть открывающая скобка]
Serial.println("Получено нажатие кнопки");

mcp2515.sendMessage(&canMsg1);
Serial.println("Messages sent");

delay(100);
}
}
Arduino nano (Arduino mini) [Ссылки доступны только зарегистрированным пользователям. Регистрируйся тут...]
CAN MCP2515 [Ссылки доступны только зарегистрированным пользователям. Регистрируйся тут...]
DC-DC преобразователь [Ссылки доступны только зарегистрированным пользователям. Регистрируйся тут...] - при желании.

Библиотеки для скетча CanHacker (уже настроены на кварц 8 Мгц CAN-модуля) [Ссылки доступны только зарегистрированным пользователям. Регистрируйся тут...]

Программа CanHacker [Ссылки доступны только зарегистрированным пользователям. Регистрируйся тут...] (скорость COM порта в программе CanHacker в настройках делаем 115200).

====
PS Если что, разобрал тему, подсказанную ранее в этой ветке ув. Vzor, раскопал все байты включения CentrPoint, если есть продвинутые Ардуинщики, можно сделать кан-бридж (гейтвей) для изменения байтов в посылках китайского канбаса и управлять отдельной кнопочкой ЦентрПоинтом. Себе на этой же сборке с картинки ниже сделал скетч, послушал ЦентрПоинт в разных вариациях и забил, с моей музыкой в машине он не нужен.

====
PPS АудиоПилот у китайских канбасов оказывается включен по дефолту! Проверено на Райзе и СимплСофт.

__________________
Tuned with [Ссылки доступны только зарегистрированным пользователям. Регистрируйся тут...]

Последний раз редактировалось IDKFA; 14.01.2021 в 21:38..
IDKFA вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Funkysoldier (27.01.2021), MIB (15.01.2021), num_1 (20.02.2024)