![]()  | 
	
| 		
			
			 | 
		#51 | |
| 
			
			
			
			 Старший Пользователь 
			![]() Регистрация: 17.01.2010 
				
				Возраст: 49 
				
Город: Самара 
Регион: 63, 163 
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶ 
					Сообщений: 457
				 
				
				![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
	
		
			
			 Цитата: 
	
 if (bitRead(buf[5], 6) == 1)  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#52 | |
| 
			
			
			
			 Старший Пользователь 
			![]() Регистрация: 03.07.2015 
				
				
				
Регион: 77, 97, 99, 177 
					Сообщений: 372
				 
				
				![]() ![]() ![]()  | 
	
	
	
	
		
			
			 Цитата: 
	
 Именно это и имел в виду! и тогда вопрос в догонку. Это один бит считать, а считать скажем два или три и получить число? Ну тоесть в моём случае вытащить значение меню. Есть такой же простой способ?  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#53 | |
| 
			
			
			
			 Старший Пользователь 
			![]() Регистрация: 17.01.2010 
				
				Возраст: 49 
				
Город: Самара 
Регион: 63, 163 
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶ 
					Сообщений: 457
				 
				
				![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
	
		
			
			 Цитата: 
	
 PHP код: 
	
			
	 | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#54 | 
| 
			
			
			
			 Пользователь 
			![]() Регистрация: 29.07.2015 
				
				
				
Регион: 64 
Машина: VW Tiguan 
					Сообщений: 89
				 
				
				![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
	
		
			
			 Есть способ проще. Любые биты или группу бит можно проверить битовой маской: if ((buf[5] & 0x70) >> 4 == 7) - проверяем 5,6,7 биты, если они все в 1, то условие срабатывает. 
		
	
		
		
		
		
		
	
	Для наглядности маску можно написать в битовом виде: if ((buf[5] & B01110000) >> 4 == 7)  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#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.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#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.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#57 | |
| 
			
			
			
			 Старший Пользователь 
			![]() Регистрация: 17.01.2010 
				
				Возраст: 49 
				
Город: Самара 
Регион: 63, 163 
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶ 
					Сообщений: 457
				 
				
				![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
	
		
			
			 Цитата: 
	
 Последний раз редактировалось lti1; 17.10.2015 в 23:49.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#58 | |
| 
			
			
			
			 Старший Пользователь 
			![]() Регистрация: 03.07.2015 
				
				
				
Регион: 77, 97, 99, 177 
					Сообщений: 372
				 
				
				![]() ![]() ![]()  | 
	
	
	
	
		
			
			 Цитата: 
	Так веселее пойдёт.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#59 | |
| 
			
			
			
			 Старший Пользователь 
			![]() Регистрация: 17.01.2010 
				
				Возраст: 49 
				
Город: Самара 
Регион: 63, 163 
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶ 
					Сообщений: 457
				 
				
				![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
	
		
			
			 Цитата: 
	
 Только мне родной скетч не понравился, я пользовался во этим: PHP код: 
	
			
	 | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#60 | 
| 
			
			
			
			 Старший Пользователь 
			![]() Регистрация: 03.07.2015 
				
				
				
Регион: 77, 97, 99, 177 
					Сообщений: 372
				 
				
				![]() ![]() ![]()  | 
	
	
	
	
		
			
			 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
![]()  | 
	
	
		
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
		
  | 
	
		 |