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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2015, 09:03   #81
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 Посмотреть сообщение
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*** - это русские буквы в юникоде.

У меня похожая ситуация, только с дисплеем FF3.

Arduino Mega 2560
Проще уж цифрами тогда передавать, а на стороне устройства декодировать.

Про мегу всё круто, но что-то я не вижу чтоб она могла клавиатурой прикидываться.

Про меню. Я ща проверю и посмотрю. Возможно сделано так:
В каком-то сообщение содержится состояние меню (активно или нет), а потом уже в нескольких сообщениях его статус.
Или после активации меню дальше просто считаются нажатия вправо или лево и выводятся данные так как если меню исчезнет, то оно открывается всегда на одной и той же вкладке.

Вчера я просто нажимал циклически одну кнопку и искал сообщение которое это отражало бы, но искал я тоже сообщение которое менялось бы количество раз нажатия кнопки.

Поискал. В сообщение с адресом DF пишется активно меню или нет в 0 бит.
Но он обозначает ещё что-то. 132 активно, а есть ещё значения 133 и 134 которые пролетают кратковременно при выборе параметров.
далее там же первый бит выдаёт какую-то инфу при нажатии кнопок вверх и вниз, но кратковременно.
При нажатии влево или вправо выдаёт 1.

Последний раз редактировалось T_r_D; 27.10.2015 в 10:15.
T_r_D вне форума   Ответить с цитированием
Старый 27.10.2015, 10:55   #82
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 Посмотреть сообщение
Проще уж цифрами тогда передавать, а на стороне устройства декодировать.

Про мегу всё круто, но что-то я не вижу чтоб она могла клавиатурой прикидываться.
В таком случае лучше переправлять в планшет "сырые" данные с CAN шины и писать приложение которое будет эти данные обрабатывать и выводить, при этом Arduino Micro хватит за глаза.
Mega и не умеет.
lti1 вне форума   Ответить с цитированием
Старый 27.10.2015, 11:01   #83
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 Посмотреть сообщение
В таком случае лучше переправлять в планшет "сырые" данные с CAN шины и писать приложение которое будет эти данные обрабатывать и выводить, при этом Arduino Micro хватит за глаза.
Mega и не умеет.
А вот и не фига её не хватает.
Если брать полностью поток с CAN и делать простейший скетч на выдачу всех сообщений в COM, то задержки начинаются по 2 секунды и некоторые сообщения вообще не видно.
Поэтому и хочу аппаратный фильтр.
Но он будет актуален только после того, как найду последние две искомые величины: управление меню и вывод значков.
Количество "нужных" сообщений в таком случае не должно превысить 30 что, я думаю, будет вполне перевариваемо ардуиной.
T_r_D вне форума   Ответить с цитированием
Старый 27.10.2015, 11:37   #84
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
По умолчанию

И кстати вопрошаю- как написать вот это в рамках ардуиносреды
Прямо сообщение возьму у autowp чтоб было понятно что передаётся в ID 125.
http://www.pccar.ru/showpost.php?p=279220&postcount=44
T_r_D вне форума   Ответить с цитированием
Старый 27.10.2015, 18:16   #85
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
По умолчанию

Цитата:
Сообщение от T_r_D Посмотреть сообщение
А вот и не фига её не хватает.
Если брать полностью поток с CAN и делать простейший скетч на выдачу всех сообщений в COM, то задержки начинаются по 2 секунды и некоторые сообщения вообще не видно.
А если увеличить скорость COM до 250kBaud?
xmetal вне форума   Ответить с цитированием
Старый 27.10.2015, 19:00   #86
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 Посмотреть сообщение
А если увеличить скорость COM до 250kBaud?
А скорость шины всё равно 125 какой смысл?
Тем более это происходит даже при записи данных в переменные внутри микроконтроллера.
Так что только фильтровать сам поток по CAN.
Там идёт очень много не нужного для CarPC.
Не вижу смысла ловить все сообщения.
T_r_D вне форума   Ответить с цитированием
Старый 27.10.2015, 19:17   #87
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

125 на бинарном CAN - это совсем не 125 на текстовом UART.
Как минимум потому, что на uart вы передаете в ASCII. И в случае HEX кодирования это в 2 раза больше данных, а в случае DEC и того больше
autowp вне форума   Ответить с цитированием
Старый 27.10.2015, 19:28   #88
awtoap
Гуру
 
Аватар для awtoap
 
Регистрация: 19.09.2009
Возраст: 46
Город: Мелитополь
Регион: Украина
Сообщений: 2,022
awtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to beholdawtoap is a splendid one to behold
По умолчанию

Цитата:
125 на бинарном CAN - это совсем не 125 на текстовом UART.
Как минимум потому, что на uart вы передаете в ASCII. И в случае HEX кодирования это в 2 раза больше данных, а в случае DEC и того больше
Чуш! Скорость будет таже самая.

Можно и МК фильтровать интересующие пиды, а потом передавать на комп, правда нужно прикинуть на сколько будет загружен МК, чтобы можно было дополнительной работай заниматься. Можно еще сильнее разгрузить МК, если подсунуть маску нужных пидов в сам CAN контроллер.
awtoap вне форума   Ответить с цитированием
Старый 27.10.2015, 21:14   #89
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
По умолчанию

Цитата:
Сообщение от T_r_D Посмотреть сообщение
А скорость шины всё равно 125 какой смысл?
Смысл в том, что тебе на скорости 125к прилетает из КАН быстрее, чем ты забираешь на 115,2к, тем более в ascii, от сюда и задержки. Это если ловить все сообщения подряд. В принципе ардуино должна справляться с фильтрацией программно. Сколько отлавливаешь "полезных" ID?
xmetal вне форума   Ответить с цитированием
Старый 27.10.2015, 23:27   #90
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 Посмотреть сообщение
Смысл в том, что тебе на скорости 125к прилетает из КАН быстрее, чем ты забираешь на 115,2к, тем более в ascii, от сюда и задержки. Это если ловить все сообщения подряд. В принципе ардуино должна справляться с фильтрацией программно. Сколько отлавливаешь "полезных" ID?
Будет в итоге штук 30 если см менню разбирусь, а если нет, то штук 15.

И настиг чисто технический вопрос использования arduino pro micro.
Значит так, кан шилд использует пин 2 (видимо как int 0).
А модулю радио нужен это пин как SDA.
Как это подружить или переназначить пин SDA или INT0?
Или может это будет работать и так?

Последний раз редактировалось T_r_D; 28.10.2015 в 13:05.
T_r_D вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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



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


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