сидел мудрил, мудрил(под пивко)))) намудрил такое
#include <SoftwareSerial.h>
// Пины для связи с LIN-трансивером
const int txPin = 2; // Передача данных
const int rxPin = 3; // Прием данных
// Создание экземпляра SoftwareSerial для LIN
SoftwareSerial linSerial(rxPin, txPin);
void setup() {
// Инициализация последовательного порта для отладки
Serial.begin(9600);
// Инициализация SoftwareSerial для LIN
linSerial.begin(19200); // Скорость передачи данных LIN
}
void loop() {
// Пример данных для отправки
byte data[8] = {0x53, 0x00, 0x00, 0x00,0x00,0x40,0x00,0x00};
sendLINPacket(data, sizeof(data));
// Задержка 1 секунда
delay(1000);
}
// Функция для отправки пакета данных по LIN
void sendLINPacket(byte* data, int length) {
// Простейшая отправка данных
linSerial.write(data, length);
Serial.print("Sent: ");
for (int i = 0; i < length; i++) {
Serial.print(data[i], HEX);
Serial.print(" ");
}
Serial.println();
}
компилируется, загружается на плату ,на Ардуино нано.
Монитор порта выводит 37 8 53 00 00 00 00 40 00 00, микросхему lin использую tja1028.
Осцилографом прямоугольники вижу на выходе микросхемы tja1028, 4 вывод если не ошибаюсь.
но если смотреть при помощи кан хакера то этих пакетов нету((и фара молчит..(
но если с канхакера дать этот пакет 37 8..........00 то фара просыпается и работает ..дхо засвечивает...
чо не так,,?