Re: Самодельный бортовой компьютер через K-Line
Что то не идет. Выкладываю часть кода с инициализацией
******************************************
void setup()
{
delay(500);
Serial.begin(9600); //для вывода на порт
// НАЧАЛО ИНИЦИАЛИЗАЦИИ
digitalWrite(outPin, HIGH);
delay(350);
digitalWrite(outPin, LOW);
delay(25);
digitalWrite(outPin, HIGH);
delay(25);
Serial_2.begin(10400);
char bytes9[] = {0x81,0x10,0xF1,0x81,0x03};
Serial_2.print(bytes9);
delay(200);
// ИНИЦИАЛИЗАЦИЯ ЗАКОНЧЕНА
// ЭБУ ДОЛЖЕН ОТВЕТИТЬ ПОЛОЖИТЕЛЬНО
//ДАЛЕЕ СЧИТЫВАЕМ ОТВЕТ ЭБУ И ПРИВОДИМ К ЧИТАЕМОМУ ВИДУ
while (Serial_2.available()) {
inChar = Serial_2.read();
y = int(inChar);
out = String(inChar);
if (y >= 100) {out2 = String(y); }
if (y >= 10) { if (y <= 99) {out2 = "0" + out;} }
if (y < 10) {out2 = "00" + out;}
out3 = out3 + "," + out2;
}
Serial.println(out3); //ДОЛЖЕН БЫТЬ ПОЛОЖИТЕЬНЫЙ ОТВЕТ ОТ ЭБУ, В МОНИТОРЕ ПОРТА
//ДОЛЖЕН ПОКАЗАТЬ "0x83 0xF1 0x10 0xC1 0xEF 0x8F 0xC3"
delay(15000);
}
**************************************************
Ну так вот ЭБУ должен выйти с положительным ответом "0x83 0xF1 0x10 0xC1 0xEF 0x8F 0xC3"
вместо этого получается : 255,255,131,241,016,127,129,017,149
|