Все сам разобрался!
Мертвющая ветка)))
Все сам разобрался!
Мертвющая ветка)))
привет всем решил сделать себе в авто AVC-lan но тут засада вроде все делал так
прошивка.
Вложение 9658
Прошивка для arduino-018 распаковываем архив в папку с ардуино. Выставляем тип платы в файле sketchbook\libraries\AVCLanDrv\config.h
Компилируем и заливаем.вроде все просто
не могу скомпилировать прошивку в arduino-018 уже все перепробовал. прошу помощи!!!!!!
Последний раз редактировалось sernet; 06.02.2017 в 07:35.
А что конкретно не получается?
спасибо что откликнулись но уже разобрался залил с первого поста прошивку спаял шильд на 485 подключил к машине и ..... только avclan-mini-terminal вижу лог и все ничего не эмулирует ни нави ни сд я так понял что надо поменять адрес головы в прошивке?
я с программированием не оченьпдскажите после прошивки ардуино и подключение она должна сразу эмулировать сд или нави или что то надо еще делать с прошивкой ??????
сильно не пинайтено уже все голову сломал
вот лог
Добрый день.
Прошу помощи, уже не знаю что делать....
Автомобиль 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 не обращайте внимание, это я тупанул и соединил ее когда увидел, что трассировка ругается)))
Добавлю результаты своих экспериментов:
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% только в синтаксисе - и итоговый код уменьшится и быстродействие возрастет - Ардуино ИДЕ генерит "мусорный" код там огромное количество защит от дурака).
Последний раз редактировалось dreamwait; 02.06.2017 в 02:31.
Всем привет, я тут новенький. Пытаюсь собрать в кучу то что сделано уже, долго собирал исходники из архивов по итогу какой-то закинул себе в гитхаб и кажется завел на мега2560 (прерывания) (позже закоммитаю). Подскажите кто есть Kochetkov Aleksey, под какой лицензией Вы исходники выкладывали? AS IS? А то очень не хочется все с нуля переписывать.
В соседних ветках люди трип инфу вытягивали, но похоже только бинари выкладывали под дотнет?
Кто-то кроме нави/аудио на ардуине писал либы?
@dreamwait вопрос в трудозатратах, думаю имеющийся рабочий код/либы при особом желании можно всегда перенести на чистый avr-gcc. Пока планирую с тем что есть работать (хочу еще wireshark прикрутить к serial).
Последний раз редактировалось kostyasha; 20.06.2017 в 05:36.
Если ты тему прочитал то я думаю понял что она мертвющая)))
Предположу что Kochetkov Aleksey это http://compcar.ru/forum/member.php?u=4469
Думаю лицензия AS IS или ты на этом деньги собрался делать???дак вряд ли получиться шина то умирающая щас все машины на кан уже
![]()
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)