Re: AVC-Lan адаптер на Carduino
А может кто помнит как на кнопки назначать программу?
Исходя из этой строчки:
[action_000]
; реакция на произвольные события получаемые от адаптера, можно описать секции 000-999
; filter - регулярное выражение для получения события
; возможные действия: генерация нажатия клавиши или запуск программы
; sendkey - генерация нажатия клавиши (синтаксис в файле sndkey32.pas из поставки Delphi)
; runapp - строка для запуска приложения
filter = \< d 110 (360|240) 0400256391
runapp = notepad
Должен запуститься блокнот так?
А если мне нужно например программу навигации? Как правильно прописать путь к файлу?
Re: AVC-Lan адаптер на Carduino
И как назначить, например, следующий трек?
[action_001]
; предыдущая песня
filter = \< d 110 (360|240) 0400256395
sendkey = %{F2}
%{F2} - это синтаксис в файле sndkey32.pas из поставки Delphi, что это означает? Сочетание клавиш Alt + F2?
Re: AVC-Lan адаптер на Carduino
Все сам разобрался!
Мертвющая ветка)))
Re: AVC-Lan адаптер на Carduino
привет всем решил сделать себе в авто AVC-lan но тут засада вроде все делал так
прошивка.
Вложение 9658
Прошивка для arduino-018 распаковываем архив в папку с ардуино. Выставляем тип платы в файле sketchbook\libraries\AVCLanDrv\config.h
Компилируем и заливаем.вроде все просто
не могу скомпилировать прошивку в arduino-018 уже все перепробовал. прошу помощи!!!!!!
Re: AVC-Lan адаптер на Carduino
А что конкретно не получается?
Re: AVC-Lan адаптер на Carduino
спасибо что откликнулись но уже разобрался залил с первого поста прошивку спаял шильд на 485 подключил к машине и ..... только avclan-mini-terminal вижу лог и все ничего не эмулирует ни нави ни сд я так понял что надо поменять адрес головы в прошивке?
я с программированием не очень :( пдскажите после прошивки ардуино и подключение она должна сразу эмулировать сд или нави или что то надо еще делать с прошивкой ??????
сильно не пинайте :(но уже все голову сломал
Вложений: 1
Re: AVC-Lan адаптер на Carduino
Вложений: 1
Re: AVC-Lan адаптер на arduino
Добрый день.
Прошу помощи, уже не знаю что делать....
Автомобиль Crown JZS175 (2000г.)
Собрал первую плату на ST485 - все работает, но ошибок больше чем полезных данных, т.е. при нажатии на кнопку "следующий трек" я отлавливаю команду на 3-5 нажатии...
Эмуляция чержера работает то не стабильно, то может работать 10 из 10, то 0 из 10.
При выполнении сервисной команды "h - высокий уровень" имею 2.7В при "l - низкий" имею -2,7В
Поэтому решил собрать второй вариант на PCA82С250 и LM239N, а так как в магазине не было PCA82С250 я взял PCA82С250Y в корпусе SO8.
Но тут у меня вообще непонятки:
При выполнении сервисной команды "h - высокий уровень" на экран успевает выводиться только часть фразы "H" вместо положенных "H Set" и сразу же все зависает
при "l - низкий" имею примерно -0,5В
Уже все перепроверил более 10 раз, ошибки нет нигде (резисторы в номиналах, трассировка верная, КЗ нигде нет).
Ктонить сталкивался с подобным???
P.S. на плате 2 резистора на обратной стороне это 120Ом и 1МОм, но доп. дорожку к нижнему Gnd не обращайте внимание, это я тупанул и соединил ее когда увидел, что трассировка ругается)))
Re: AVC-Lan адаптер на arduino
Добавлю результаты своих экспериментов:
1. По умолчанию, в качестве тестового сообщения отлично отправляются бродкасты, но не идут директ команды (ошибка W1). Если я прав, дело в этом (это тянется еще от поляков):
библтотека avclandrv.cpp
...// Slave address = head unit (HU).
send12BitWord(slaveAddress);
send1BitWord(_parityBit);
if (!handleAcknowledge()){
AVC_OUT_DIS;
SREG = oldSREG;
return 1;
}
чуть ниже
...
bool AVCLanDrv::handleAcknowledge (void){
if (broadcast == AVC_MSG_BROADCAST){
// Acknowledge broadcast
send1BitWord(0);
return true;
}
// Return acknowledge bit.
return readAcknowledge();
}
Видим, что true будет только для бродкаста, а так как директ не описан - то соответственно получаем ошибку.
Исправляем, добавив секцию (перед // Return acknowledge bit):
if (broadcast == AVC_MSG_DIRECT){
// Acknowledge.
send1BitWord(1);
return true;
}
Все, больше ошибки нет!
Если у Вас большое количество ошибок - уберите резистор "перемычку" с шины (120 Ом). Чтение резко улучшится! Проверял в адаптере с 2 микросхемами.
На Харриере к удивлению совсем отказался работать адаптер на 2 микросхемах (много ошибок по чтению), но отлично заработал на ST845 - обычно все наоборот. Возможно, у меня просто провода длинные...
Если виснет после подключения к машине или даже "на столе" (выводит часть надписи в монитор и все...) - вы запитали адаптер от ардуины или неверно сделали развязку по питанию.
Решение - добавить внешний преобразователь 7508, на него подать 12в, с выхода 8в подать на Vin , с +5 запитать адаптер. Так точно ничего не зависает.
По поводу библиотеки - я прав? А то я пока еще совсем начинающий...
Еще есть идея - использовать платку ардуино - идея хорошая, но вот ИДЕ - наверное плохая. Если переписать код на нормальный компилятор - ведь отличие на 90% только в синтаксисе - и итоговый код уменьшится и быстродействие возрастет - Ардуино ИДЕ генерит "мусорный" код там огромное количество защит от дурака).
Re: AVC-Lan адаптер на arduino
Всем привет, я тут новенький. Пытаюсь собрать в кучу то что сделано уже, долго собирал исходники из архивов по итогу какой-то закинул себе в гитхаб и кажется завел на мега2560 (прерывания) (позже закоммитаю). Подскажите кто есть Kochetkov Aleksey, под какой лицензией Вы исходники выкладывали? AS IS? А то очень не хочется все с нуля переписывать.
В соседних ветках люди трип инфу вытягивали, но похоже только бинари выкладывали под дотнет?
Кто-то кроме нави/аудио на ардуине писал либы?
@dreamwait вопрос в трудозатратах, думаю имеющийся рабочий код/либы при особом желании можно всегда перенести на чистый avr-gcc. Пока планирую с тем что есть работать (хочу еще wireshark прикрутить к serial).