![]() |
Цитата:
Про мегу всё круто, но что-то я не вижу чтоб она могла клавиатурой прикидываться. Про меню. Я ща проверю и посмотрю. Возможно сделано так: В каком-то сообщение содержится состояние меню (активно или нет), а потом уже в нескольких сообщениях его статус. Или после активации меню дальше просто считаются нажатия вправо или лево и выводятся данные так как если меню исчезнет, то оно открывается всегда на одной и той же вкладке. Вчера я просто нажимал циклически одну кнопку и искал сообщение которое это отражало бы, но искал я тоже сообщение которое менялось бы количество раз нажатия кнопки. Поискал. В сообщение с адресом DF пишется активно меню или нет в 0 бит. Но он обозначает ещё что-то. 132 активно, а есть ещё значения 133 и 134 которые пролетают кратковременно при выборе параметров. далее там же первый бит выдаёт какую-то инфу при нажатии кнопок вверх и вниз, но кратковременно. При нажатии влево или вправо выдаёт 1. |
Цитата:
Mega и не умеет. |
Цитата:
Если брать полностью поток с CAN и делать простейший скетч на выдачу всех сообщений в COM, то задержки начинаются по 2 секунды и некоторые сообщения вообще не видно. Поэтому и хочу аппаратный фильтр. Но он будет актуален только после того, как найду последние две искомые величины: управление меню и вывод значков. Количество "нужных" сообщений в таком случае не должно превысить 30 что, я думаю, будет вполне перевариваемо ардуиной. |
И кстати вопрошаю- как написать вот это в рамках ардуиносреды
Прямо сообщение возьму у autowp чтоб было понятно что передаётся в ID 125. http://www.pccar.ru/showpost.php?p=279220&postcount=44 |
Цитата:
|
Цитата:
Тем более это происходит даже при записи данных в переменные внутри микроконтроллера. Так что только фильтровать сам поток по CAN. Там идёт очень много не нужного для CarPC. Не вижу смысла ловить все сообщения. |
125 на бинарном CAN - это совсем не 125 на текстовом UART.
Как минимум потому, что на uart вы передаете в ASCII. И в случае HEX кодирования это в 2 раза больше данных, а в случае DEC и того больше |
Цитата:
Можно и МК фильтровать интересующие пиды, а потом передавать на комп, правда нужно прикинуть на сколько будет загружен МК, чтобы можно было дополнительной работай заниматься. Можно еще сильнее разгрузить МК, если подсунуть маску нужных пидов в сам CAN контроллер. |
Цитата:
|
Цитата:
И настиг чисто технический вопрос использования arduino pro micro. Значит так, кан шилд использует пин 2 (видимо как int 0). А модулю радио нужен это пин как SDA. Как это подружить или переназначить пин SDA или INT0? Или может это будет работать и так? |
Часовой пояс GMT +4, время: 13:12. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot