PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Общение с машиной

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2015, 17:29   #71
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Цитата:
Сообщение от xmetal Посмотреть сообщение
Что это дает?
Склейку битов по идеи должно дать.
Только надо было не 0-4, а 4-0
T_r_D вне форума   Ответить с цитированием
Старый 21.10.2015, 17:51   #72
xmetal
Пользователь
 
Регистрация: 29.07.2015
Регион: 64
Машина: VW Tiguan
Сообщений: 89
xmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant futurexmetal has a brilliant future
По умолчанию

Так они и так склеены. Тебе надо только отбросить не нужное. Чтобы взять первые 5 бит нужно просто сделать следующее: AX = buf[6] & 0x1F;
xmetal вне форума   Ответить с цитированием
Старый 21.10.2015, 19:07   #73
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Н
Цитата:
Сообщение от xmetal Посмотреть сообщение
Так они и так склеены. Тебе надо только отбросить не нужное. Чтобы взять первые 5 бит нужно просто сделать следующее: AX = buf[6] & 0x1F;
Вот! Это то, что нужно!
Спасибо
T_r_D вне форума   Ответить с цитированием
Старый 22.10.2015, 01:27   #74
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Оттестировал.
Всё заработало нормально.
Всем спасибо!
Заработало вот так
AX = buf[6] & 0x1F;



Теперь можно дальше копать что есть к чему.
Дальше продолжу с поисков всех опций меню.
T_r_D вне форума   Ответить с цитированием
Старый 22.10.2015, 08:41   #75
GASCHE
Старший Пользователь
 
Аватар для GASCHE
 
Регистрация: 01.04.2010
Регион: 35
Сообщений: 697
GASCHE is on a distinguished road
По умолчанию

Цитата:
Сообщение от T_r_D Посмотреть сообщение
Заработало вот так
AX = buf[6] & 0x1F;
Удивительно!
GASCHE вне форума   Ответить с цитированием
Старый 22.10.2015, 16:47   #76
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Цитата:
Сообщение от GASCHE Посмотреть сообщение
Удивительно!
Давайте без флейма
T_r_D вне форума   Ответить с цитированием
Старый 26.10.2015, 13:12   #77
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Ещё требуется хелп, а то не соображу.
Получаю по ID 2A5 RDS:

45,69,78,69,82,71,89,45
соответствует -ENERGY- и это ASCII.

Как записать это в переменную в виде символов?
И какого она должна быть типа? String?

Последний раз редактировалось T_r_D; 26.10.2015 в 14:41.
T_r_D вне форума   Ответить с цитированием
Старый 26.10.2015, 16:23   #78
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от T_r_D Посмотреть сообщение
Ещё требуется хелп, а то не соображу.
Получаю по ID 2A5 RDS:

45,69,78,69,82,71,89,45
соответствует -ENERGY- и это ASCII.

Как записать это в переменную в виде символов?
И какого она должна быть типа? String?
Если потом планируете передавать эти данные в винду, можно писать как число, потом отправлять с помощью Serial.write
PHP код:
for (int i=0<= 7i++) Serial.write(buf[i]); 
Если в андройд, то так не подойдет.
lti1 вне форума   Ответить с цитированием
Старый 26.10.2015, 17:16   #79
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Цитата:
Сообщение от lti1 Посмотреть сообщение
Если потом планируете передавать эти данные в винду, можно писать как число, потом отправлять с помощью Serial.write
PHP код:
for (int i=0<= 7i++) Serial.write(buf[i]); 
Если в андройд, то так не подойдет.
Именно в дройд.

Да и вообще хочу в итоге все получаемые параметры записывать в строку и отправлять целой строкой.
Не одной конечно, разбить на группы.
Ну например если активно радио, то отправлять что-то типо
<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.
T_r_D вне форума   Ответить с цитированием
Старый 26.10.2015, 19:55   #80
lti1
Старший Пользователь
 
Аватар для lti1
 
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
lti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond reputelti1 has a reputation beyond repute
По умолчанию

T_r_D, для андойда у меня пока реализовано так:
PHP код:
unsigned code_en[137]={0x200x280x290x2B0x2C0x2D0x2E0x2F0x300x310x320x330x340x350x360x370x380x390x3A0x410x420x430x440x450x460x470x480x490x4A0x4B0x4C0x4D0x4E0x4F0x500x510x520x530x540x550x560x570x580x590x5A0x610x620x630x640x650x660x670x680x690x6A0x6B0x6C0x6D0x6E0x6F0x700x710x720x730x740x750x760x770x780x790x7A,
                      
0x04010x04100x04110x04120x04130x04140x04150x04160x04170x04180x04190x041A0x041B0x041C0x041D0x041E0x041F0x04200x04210x04220x04230x04240x04250x04260x04270x04280x04290x042A0x042B0x042C0x042D0x042E0x042F0x04510x04300x04310x04320x04330x04340x04350x04360x04370x04380x04390x043A0x043B0x043C0x043D0x043E0x043F0x04400x04410x04420x04430x04440x04450x04460x04470x04480x04490x044A0x044B0x044C0x044D0x044E0x044F};
charen[137]={" ""("")""+"",""-"".""/""0""1""2""3""4""5""6""7""8""9"".""A""B""C""D""E""F""G""H""I""J""K""L""M""N""O""P""Q""R""S""T""U""V""W""X""Y""Z""a""b""c""d""e""f""g""h""i""j""k""l""m""n""o""p""q""r""s""t""u""v""w""x""y""z",
              
"\u0401""\u0410""\u0411""\u0412""\u0413""\u0414""\u0415""\u0416""\u0417""\u0418""\u0419""\u041A""\u041B""\u041C""\u041D""\u041E""\u041F""\u0420""\u0421""\u0422""\u0423""\u0424""\u0425""\u0426""\u0427""\u0428""\u0429""\u042A""\u042B""\u042C""\u042D""\u042E""\u042F""\u0451""\u0430""\u0431""\u0432""\u0433""\u0434""\u0435""\u0436""\u0437""\u0438""\u0439""\u043A""\u043B""\u043C""\u043D""\u043E""\u043F""\u0440""\u0441""\u0442""\u0443""\u0444""\u0445""\u0446""\u0447""\u0448""\u0449""\u044A""\u044B""\u044C""\u044D""\u044E""\u044F"};


for(
byte j=0j<137j++)

 if(
Buf[i]==code_en[j]) Serial.print(en[j]);

\u0*** - это русские буквы в юникоде.
Цитата:
Сообщение от T_r_D Посмотреть сообщение
Вот только блин не могу ни как найти сообщения о состояние меню.
Те меню что по кнопкам отдельным открываются- понятно, они есть, а вот те меню что при нажатии на кнопку MENU не могу найти!
У меня похожая ситуация, только с дисплеем FF3.
Цитата:
Сообщение от T_r_D Посмотреть сообщение
Есть очень большие опасения что ардуины на всё к тому же не хватит.
Arduino Mega 2560
Цитата:
Краткие характеристики

Микроконтроллер ATmega2560
Рабочее напряжение 5В
Входное напряжение (рекомендуемое) 7-12В
Входное напряжение (предельное) 6-20В
Цифровые Входы/Выходы 54 (14 из которых могут работат также как выходы ШИМ)
Аналоговые входы 16
Постоянный ток через вход/выход 40 mA
Постоянный ток для вывода 3.3 В 50 mA
Флеш-память 256 KB (из которых 8 КB используются для загрузчика)
ОЗУ 8 KB
Энергонезависимая память 4 KB
Тактовая частота 16 MHz
lti1 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 07:55.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot