06.04.2016, 12:19
#211
Тверской лидер Двигатель и его системы
Регистрация: 11.11.2008
Адрес: Tверь
Возраст: 50
Пол: Мужской
Сообщений: 22,560
Re: Самодельный бортовой компьютер через K-Line
Lisenkow ,
да много таких в инете ,да и было это давно 5-или 6 лет назад ...уже не интерессно Бк х1 Или мультитроникс и ноу проблем ,-всё уже сделаи за нас давно !
__________________
*****************************************
23.06.2016, 15:57
#212
Интересующийся
Регистрация: 04.08.2014
Адрес: Новосибирск
Возраст: 39
Пол: Мужской
Сообщений: 112
Re: Самодельный бортовой компьютер через K-Line
Хочется повесить на ардуино несколько функций. Вкючая модуль gsm для сигнализации, управление автозапуском, индикация работы вентиляторов и температуры. Самое сложное (для меня) это связать ардуино и эбу. Пришел наконец то l9637. Если все правильно понял, подключение l9637 точно такое же, как и mc33290?
23.06.2016, 16:32
#213
Тверской лидер Двигатель и его системы
Регистрация: 11.11.2008
Адрес: Tверь
Возраст: 50
Пол: Мужской
Сообщений: 22,560
Re: Самодельный бортовой компьютер через K-Line
Цитата:
Сообщение от
Lisenkow
подключение l9637 точно такое же, как и mc33290?
Немного не такое:
__________________
*****************************************
04.02.2017, 15:36
#214
Интересующийся
Регистрация: 04.08.2014
Адрес: Новосибирск
Возраст: 39
Пол: Мужской
Сообщений: 112
Re: Самодельный бортовой компьютер через K-Line
Смотрю, уже у многих получается подключить Ардуино к бош 797+.
Подскажите по инициализации...
digitalWrite(outPin, HIGH);
delay(350);
digitalWrite(outPin, LOW);
delay(25);
digitalWrite(outPin, HIGH);
delay(25);
и после этого уже можно слать
Serial_2.begin(10400);
char bytes8[] = {0x81,0x10,0xF1,0x82,0x04};
Serial_2.print(bytes8);
Serial_2.end();
11.02.2017, 10:55
#215
Интересующийся
Регистрация: 04.08.2014
Адрес: Новосибирск
Возраст: 39
Пол: Мужской
Сообщений: 112
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
11.02.2017, 11:25
#216
Гуру
Регистрация: 16.11.2010
Адрес: Белгород, 31Rus
Возраст: 63
Пол: Мужской
Сообщений: 7,058
Re: Самодельный бортовой компьютер через K-Line
Цитата:
Сообщение от
Lisenkow
Serial.begin(9600); //для вывода на порт
не моё:
Пример для Я7.2
#include <SoftwareSerial.h>
int y ;
String out;
String out2;
String out3 = "";
String out4 = "";
String out5 = "";
String out6 = "";
int inChar ;
int st1;
int spd;
int spd2;
int outspd;
int outspd2;
int tax1;
int tax2;
int outputPin = 6;
int outputPin2 = 7;
int outputPin3 = 13;
int outPin = 3;
SoftwareSerial Serial_2(2, 3); // RX, TX
void setup()
{
pinMode(outputPin, OUTPUT);
pinMode(outputPin2, OUTPUT);
pinMode(outputPin3, OUTPUT);
delay(500);
//Serial.begin(9600);
Serial_2.begin(10400);
char bytes8[] = {0x81,0x10,0xF1,0x82,0x04};
Serial_2.print(bytes8);
//char inChar8 = Serial_2.read();
//Serial.write(inChar8);
Serial_2.end();
digitalWrite(outPin, HIGH);
delay(350);
digitalWrite(outPin, LOW);
delay(25);
digitalWrite(outPin, HIGH);
delay(25);
//delayMicroseconds(600);
Serial_2.begin(10400);
//char bytes7[] = {0x81,0x10,0xF1,0x81,0x03};
//Serial_2.print(bytes7);
// delay(200);
char bytes9[] = {0x81,0x10,0xF1,0x81,0x03};
Serial_2.print(bytes9);
delay(200);
}
void loop()
{
//while (Serial_2.available()) {
// char inChar77 = Serial_2.read();
//Serial.write(inChar77);
//}
y = 0;
out2 = "";
out = "";
inChar=0;
char bytes3[] = {0x82,0x10,0xF1,0x21,0x01,0xA5};
Serial_2.write(bytes3);
delay(200);
while (Serial_2.available()) {
inChar = Serial_2.read();
//Serial.write(inChar);
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.print(out3);
}
if (Serial_2.available() <= 0 ) {
//String poi = "128,241,016,060";
String poi = "128,241,016"; //80,F1,10,4A
//Serial.print(out3);
//Serial.println();
st1 = out3.indexOf(poi);
if (st1 > 0) {
st1 = out3.indexOf(poi);
out4 = out3.substring(st1+16);
//Serial.print(out4);
out5 = out4.substring(53,56);
out6 = out4.substring(49,52);
const int n = 10;
char *f = new char[n];
String s = out5;
s.toCharArray(f,n);
int spd = atoi(f);
// ...
delete[] f;
const int nn = 10;
char *ff = new char[nn];
String ss = out6;
ss.toCharArray(ff,nn);
int spd2 = atoi(ff);
// ...
delete[] ff;
outspd = spd*40;
outspd2 = spd2;
//spd = byte(out5);
//tax1 = 159 - (spd * 4);
//if (tax1 > 1) {
// Serial.println(tax1);
//}
if (outspd < 1500) {
digitalWrite(outputPin, HIGH);
}
if (outspd > 1500) {
digitalWrite(outputPin, LOW);
}
if (outspd2 > 40) {
digitalWrite(outputPin2, HIGH);
}
if (outspd2 < 40) {
digitalWrite(outputPin2, LOW);
}
//if (outspd2 > 40) {
digitalWrite(outputPin3, HIGH);
delay(70);
// }
// if (outspd2 < 40) {
digitalWrite(outputPin3, LOW);
delay(70);
// }
//Serial.println(tax1);
//Serial.println(outspd2);
}
}
}
__________________
Лучше быть хорошим человеком, ругающимся матом, чем тихой, воспитанной тварью
© Фаина Раневская
************************************************** ****************
Не спорю с дураками , люди могут не понять разницы ©
11.02.2017, 13:23
#217
Интересующийся
Регистрация: 04.08.2014
Адрес: Новосибирск
Возраст: 39
Пол: Мужской
Сообщений: 112
Re: Самодельный бортовой компьютер через K-Line
Да, брал за основу как раз Ваш скетч похоже
Спасибо!
Переделал для себя (для 797+)
"В ЭБУ Bosch 7.9.7+ инициализация должна выполняться несколько иначе.
Передается инициализирующая последовательность высокий уровень к линии 25мс, низкий уровень к линии 25мс, последовательность 0х81 0х10 0xF1 0x81 0x03. При этом важно отметить, что интервал между инициализирующими посылками не менее 500 мс. ЭБУ сразу выходит на связь с положительным ответом.
Скорость обмена 10400 бод.
Перед запросом информации из ЭБУ его необходимо инициализировать на работу с БК.
Это делается из БК: шлется последовательность команд 0х81 0х10 0xF1 0x81 0x03. В ответ ЭБУ присылает ответ 0x83 0xF1 0x10 0xC1 0xEF 0x8F 0xC3. Это является признаком положительного ответа на запрос инициализации.
Теперь БК может запрашивать информацию."
Взято от сюда:
http://cxem.net/avto/electronics/4-126.php
Но Эбу не даёт положительный ответ
11.02.2017, 16:56
#218
Гуру
Регистрация: 16.11.2010
Адрес: Белгород, 31Rus
Возраст: 63
Пол: Мужской
Сообщений: 7,058
Re: Самодельный бортовой компьютер через K-Line
Цитата:
Сообщение от
Lisenkow
Но Эбу не даёт положительный ответ
скетч не мой, просто встретился на просторах инета...
не читал
этот документ ?
__________________
Лучше быть хорошим человеком, ругающимся матом, чем тихой, воспитанной тварью
© Фаина Раневская
************************************************** ****************
Не спорю с дураками , люди могут не понять разницы ©
13.02.2017, 09:05
#219
Интересующийся
Регистрация: 04.08.2014
Адрес: Новосибирск
Возраст: 39
Пол: Мужской
Сообщений: 112
Re: Самодельный бортовой компьютер через K-Line
В этом документе именно так и указано... 25мс, 25мс, и последовательность.
Может быть это как то связано с тем, что ответ должен быть "0x83 0xF1 0x10 0xC1 0xEF 0x8F 0xC3", а мне приходит в десятичной форме?
25.02.2017, 09:48
#220
Интересующийся
Регистрация: 04.08.2014
Адрес: Новосибирск
Возраст: 39
Пол: Мужской
Сообщений: 112
Re: Самодельный бортовой компьютер через K-Line
ну неужели никто не знает?
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.