Показать сообщение отдельно
Старый 11.02.2017, 10:55   #215
Интересующийся
 
Регистрация: 04.08.2014
Адрес: Новосибирск
Возраст: 39
Пол: Мужской
Автомобиль: Калина 2008 люкс 1.4/16
Сообщений: 112
Вес репутации: 18 Lisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущееLisenkow имеет блестящее будущее
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
Lisenkow вне форума   Ответить с цитированием Вверх