21.10.2015, 17:29 | #71 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
|
21.10.2015, 17:51 | #72 |
Пользователь
Регистрация: 29.07.2015
Регион: 64
Машина: VW Tiguan
Сообщений: 89
|
Так они и так склеены. Тебе надо только отбросить не нужное. Чтобы взять первые 5 бит нужно просто сделать следующее: AX = buf[6] & 0x1F;
|
21.10.2015, 19:07 | #73 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
|
22.10.2015, 01:27 | #74 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Оттестировал.
Всё заработало нормально. Всем спасибо! Заработало вот так AX = buf[6] & 0x1F; Теперь можно дальше копать что есть к чему. Дальше продолжу с поисков всех опций меню. |
22.10.2015, 08:41 | #75 |
Старший Пользователь
Регистрация: 01.04.2010
Регион: 35
Сообщений: 697
|
|
22.10.2015, 16:47 | #76 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
|
26.10.2015, 13:12 | #77 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Ещё требуется хелп, а то не соображу.
Получаю по ID 2A5 RDS: 45,69,78,69,82,71,89,45 соответствует -ENERGY- и это ASCII. Как записать это в переменную в виде символов? И какого она должна быть типа? String? Последний раз редактировалось T_r_D; 26.10.2015 в 14:41. |
26.10.2015, 16:23 | #78 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
PHP код:
|
|
26.10.2015, 17:16 | #79 | |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Цитата:
Да и вообще хочу в итоге все получаемые параметры записывать в строку и отправлять целой строкой. Не одной конечно, разбить на группы. Ну например если активно радио, то отправлять что-то типо <RADIO 1|1|100.0|1|RDS> что будет значить что радио включено (RADIO 1), что выбрано как источник радио (1), на частоте 100.0, банд FM1, ну и сообщение от рдс. Таких сообщений будет несколько по типу данных. Пока вижу так: 1 Все данные что отображались на экране трипа (пробег, средняя скорость и т.д.) 2 Данные которые отображаются на верхнем дисплее (скорость одометр и т.д) 3 Включено ли радио и если да, то его источник и в зависимости от источника данные (номер трека, время трека или РДС) 4 Если активно какое либо из меню, то данные этого меню (выбранный элемент и значение элемента) 5 Значки дисплея (LOUD, Play,Pause и т.д) 6 Нажатые кнопки. Как показала практика кнопки нажимаемые на магнитоле нужны только частично. Собственно это позволит полностью заменить дисплей. Вот только блин не могу ни как найти сообщения о состояние меню. Те меню что по кнопкам отдельным открываются- понятно, они есть, а вот те меню что при нажатии на кнопку MENU не могу найти! Да и то, то меню что по кнопке LIST открывается, открывается жутко криво. Такое впечатление что данные выдаются только во время нажатия кнопки и естественно ардуина их поймать не всегда успевает. Так что в последствие очень нужно будет аппаратно шилдом убрать не нужные сообщения и может быть это поможет. Если уж совсем туго с этим всем будет, то собственно данные трипа я достал из шины, а на радио можно и забить. Тем более что RD4 это полный шлак по приёму даже в городе. Слушать радио не возможно. Оставлю на крайняк балалайку эту в виде усилителя и всё. Тем более я заказал уже модуль радио. Хочу его опробовать. Есть очень большие опасения что ардуины на всё к тому же не хватит. Последний раз редактировалось T_r_D; 26.10.2015 в 18:43. |
|
26.10.2015, 19:55 | #80 | ||
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
T_r_D, для андойда у меня пока реализовано так:
PHP код:
Цитата:
Arduino Mega 2560 Цитата:
|
||
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|