Показать сообщение отдельно
Старый 19.02.2023, 11:23   #1
rxstart
Новый Пользователь
 
Регистрация: 19.02.2023
Возраст: 47
Город: Гомель
Регион: Беларусь
Машина: citroen xsara picasso
Сообщений: 16
rxstart is on a distinguished road
По умолчанию Подключение к планшету через USB-OTG

Доброго всем времени суток.
Делаю свою оболочку. Я хочу убрать полностью блок климат-контроля, а вместо него поставить планшет NEXUS7. Ну как Вы понимаете от блока я оставлю плату управления, а кнопки будет "нажимать" контроллер ATMEGA48, данные о температуре, положении заслонки, скорости вентилятора и т. п. он будет посылать на планшет, а также он будет посылать какая из кнопок на руле нажата и включать и выключать REM усилителя.
Опыт работы с МК у меня большой, а вот программирование в среде ANDROID только начинаю с MIT 2.
Мне нужна помощь. Во первых как настроить COM порт на андроид устройстве, я собираюсь использовать CH340G для передачи USART->Virtual COM
во вторых я правильно предполагаю, что аудио плеер и радио мне придется писать самому, потому как я собираюсь использовать кнопки на руле?
И да я не использую ардуино, так как хватает и мозгов и опыта, чтобы реализовать устройства которые работают с большей скоростью и большей стабильностью чем убогие библиотеки этого зверька. Это касается в частности работы ADC.
Схему я прилагаю. Расшифровка обозначений.
разъём BTN - управление кнопками климат-контроля
разъём LCD - подключён к выходам дисплея климат контроля
______________________________________
Remote - включает/выключает усилитель
J1
------------------------
USB
J2
------------------------
Neutral - концевик нейтральной передачи (в будущем для дистанционного запуска)
Rear_Gear - Лампа заднего хода (включить камеру заднего хода)
Chk_ACC - 1 - если включены аксесуары
Chk_IGN - 1 - если включено зажигание
Buttons - подключение одного из проводов кнопок на руле (второй на +5в)
Voltmetr - соответственно вольтметр)))
J3
------------------------
Подключение к программатору
______________
Sleep - вместо датчика холла(усыплять планшет)
_______________________________
Принимать контроллер будет следующую структуру:
typedef struct TxD {
unsigned char Button; // Нажатая на руле кнопка
unsigned char VoltH; // Напряжение бортовой сети целая часть
unsigned char VoltL; // Напряжение бортовой сети дробная часть
unsigned char TempH; // Температура выставленная целая часть
unsigned char TempL; // Температура выставленная дробная часть (если TempL = 1 -> TEMP.5)
unsigned char Speed; // Скорость вентилятора печки 1-8
unsigned char Heat; // 0 - откл, 1 - обдув ветрового стекла, 2 - обогрев заднего стекла, 3 - обдув + обогрев
unsigned char Way; // 0 - не выбран или АВТО 1 - стекло, 2 - лицо, 3 - ноги, 4 - стекло + лицо, 5 стекло + ноги, 6 ноги + лицо
unsigned char Cond; // 0 - OFF, 1 - AUTO, 2 - ECO, 3 - MANUAL
unsigned char Rear; // Включение заднего хода 1 - ВКЛ., 0 - ВЫКЛ.
unsigned char Neut; // Нейтральная передача 1 - ВКЛ., 0 - ВЫКЛ.
} tTX;
Принимать 1 байт - номер кнопки климат контроля которую он нажмет.
Миниатюры
Нажмите на изображение для увеличения
Название: ГУ.jpg
Просмотров: 74
Размер:	84.1 Кб
ID:	52733  
rxstart вне форума   Ответить с цитированием