13.10.2015, 23:00 | #51 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
if (bitRead(buf[5], 6) == 1) |
|
15.10.2015, 00:46 | #52 | |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Цитата:
Именно это и имел в виду! и тогда вопрос в догонку. Это один бит считать, а считать скажем два или три и получить число? Ну тоесть в моём случае вытащить значение меню. Есть такой же простой способ? |
|
15.10.2015, 10:14 | #53 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
PHP код:
|
|
15.10.2015, 12:12 | #54 |
Пользователь
Регистрация: 29.07.2015
Регион: 64
Машина: VW Tiguan
Сообщений: 89
|
Есть способ проще. Любые биты или группу бит можно проверить битовой маской: if ((buf[5] & 0x70) >> 4 == 7) - проверяем 5,6,7 биты, если они все в 1, то условие срабатывает.
Для наглядности маску можно написать в битовом виде: if ((buf[5] & B01110000) >> 4 == 7) |
16.10.2015, 01:28 | #55 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Вот так
if (bitRead(buf[5], 6) == 1) и так if (buf[5], 6 == 1) Hе работает! Хорошая была попытка. Ещё есть идеи? А, стоп! Заработало. Я не учёл что оно с право налево идёт. За одно походу нашлась средняя скорость. И в догонку. Ардуина с шилдом тормозят. Похоже что надо поставить апаратный фильтр в шилде, а то очень много сообщений сыпется. Как это реализовать? Последний раз редактировалось T_r_D; 16.10.2015 в 03:07. |
17.10.2015, 01:25 | #56 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Всё, с показаниями бортового компа полностью закончено.
Читаю все параметры что есть на экране! Speed RPM Instant fuel consumption /100Km Fuel consumption /100Km Trip Average Speed Themperature Odometr Run on current fuel level Средняя скорость была в 0B6 байт 0. Целиком байт это скорость без каких либо конвертаций. Что осталось: ну раз уж сдублировали с основного дисплея одометр и скорость, то надо и всё сдублировать А осталось там 1 Уровень топлива 2 Температура охлаждайки 3 Остаток пробега до ТО 4 Уровень масла 5 Ограничитель и круиз 6 Трип Ну и доделать сообщения в меню настройки, докопать кнопки на магнитоле. Время к сожалению очень мало на это всё. И нужно какую нить программу анализа данных. Я вижу это так: в первом столбце все ID найденных сообщение во втором сами посылки если было какое изменение, то перенос старой посылки в третий столбец Может кто знает такую готовую прогу или готов написать? А то в ручную отлавливать каждое сообщение очень геморно. Ну и желательно чтоб прога могла с логом работать. Тоесть данные устаканились- снял лог экрана проги, потом его загрузил и сравнил с новыми данными. Это актуально для таких затяжных параметров как прогрев двигателя и топливо. Последний раз редактировалось T_r_D; 17.10.2015 в 02:50. |
17.10.2015, 07:41 | #57 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
Последний раз редактировалось lti1; 17.10.2015 в 23:49. |
|
17.10.2015, 12:05 | #58 | |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Цитата:
Так веселее пойдёт. |
|
17.10.2015, 14:17 | #59 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
Только мне родной скетч не понравился, я пользовался во этим: PHP код:
|
|
18.10.2015, 01:53 | #60 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
|
Здесь присутствуют: 6 (пользователей: 0 , гостей: 6) | |
|
|