27.10.2015, 09:03 | #81 | |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Цитата:
Про мегу всё круто, но что-то я не вижу чтоб она могла клавиатурой прикидываться. Про меню. Я ща проверю и посмотрю. Возможно сделано так: В каком-то сообщение содержится состояние меню (активно или нет), а потом уже в нескольких сообщениях его статус. Или после активации меню дальше просто считаются нажатия вправо или лево и выводятся данные так как если меню исчезнет, то оно открывается всегда на одной и той же вкладке. Вчера я просто нажимал циклически одну кнопку и искал сообщение которое это отражало бы, но искал я тоже сообщение которое менялось бы количество раз нажатия кнопки. Поискал. В сообщение с адресом DF пишется активно меню или нет в 0 бит. Но он обозначает ещё что-то. 132 активно, а есть ещё значения 133 и 134 которые пролетают кратковременно при выборе параметров. далее там же первый бит выдаёт какую-то инфу при нажатии кнопок вверх и вниз, но кратковременно. При нажатии влево или вправо выдаёт 1. Последний раз редактировалось T_r_D; 27.10.2015 в 10:15. |
|
27.10.2015, 10:55 | #82 | |
Старший Пользователь
Регистрация: 17.01.2010
Возраст: 48
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
|
Цитата:
Mega и не умеет. |
|
27.10.2015, 11:01 | #83 | |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Цитата:
Если брать полностью поток с CAN и делать простейший скетч на выдачу всех сообщений в COM, то задержки начинаются по 2 секунды и некоторые сообщения вообще не видно. Поэтому и хочу аппаратный фильтр. Но он будет актуален только после того, как найду последние две искомые величины: управление меню и вывод значков. Количество "нужных" сообщений в таком случае не должно превысить 30 что, я думаю, будет вполне перевариваемо ардуиной. |
|
27.10.2015, 11:37 | #84 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
И кстати вопрошаю- как написать вот это в рамках ардуиносреды
Прямо сообщение возьму у autowp чтоб было понятно что передаётся в ID 125. http://www.pccar.ru/showpost.php?p=279220&postcount=44 |
27.10.2015, 18:16 | #85 |
Пользователь
Регистрация: 29.07.2015
Регион: 64
Машина: VW Tiguan
Сообщений: 89
|
|
27.10.2015, 19:00 | #86 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
А скорость шины всё равно 125 какой смысл?
Тем более это происходит даже при записи данных в переменные внутри микроконтроллера. Так что только фильтровать сам поток по CAN. Там идёт очень много не нужного для CarPC. Не вижу смысла ловить все сообщения. |
27.10.2015, 19:17 | #87 |
Пользователь
Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
|
125 на бинарном CAN - это совсем не 125 на текстовом UART.
Как минимум потому, что на uart вы передаете в ASCII. И в случае HEX кодирования это в 2 раза больше данных, а в случае DEC и того больше |
27.10.2015, 19:28 | #88 | |
Гуру
Регистрация: 19.09.2009
Возраст: 46
Город: Мелитополь
Регион: Украина
Сообщений: 2,022
|
Цитата:
Можно и МК фильтровать интересующие пиды, а потом передавать на комп, правда нужно прикинуть на сколько будет загружен МК, чтобы можно было дополнительной работай заниматься. Можно еще сильнее разгрузить МК, если подсунуть маску нужных пидов в сам CAN контроллер. |
|
27.10.2015, 21:14 | #89 |
Пользователь
Регистрация: 29.07.2015
Регион: 64
Машина: VW Tiguan
Сообщений: 89
|
Смысл в том, что тебе на скорости 125к прилетает из КАН быстрее, чем ты забираешь на 115,2к, тем более в ascii, от сюда и задержки. Это если ловить все сообщения подряд. В принципе ардуино должна справляться с фильтрацией программно. Сколько отлавливаешь "полезных" ID?
|
27.10.2015, 23:27 | #90 | |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Цитата:
И настиг чисто технический вопрос использования arduino pro micro. Значит так, кан шилд использует пин 2 (видимо как int 0). А модулю радио нужен это пин как SDA. Как это подружить или переназначить пин SDA или INT0? Или может это будет работать и так? Последний раз редактировалось T_r_D; 28.10.2015 в 13:05. |
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|