PDA

Просмотр полной версии : Open Roadster (iBUS Interface)


Dubel
12.04.2013, 12:13
Сделал этот адаптер. Лень было покупать и заказывать адаптер от реслера.
Сейчас страница проекта не доступна https://open-roadster.com/development/wiki. Нарисовал схему в sPlane и в SprintLayout`е плату. Подключил пины детектора коллизий как у реслера. Вобщем получил аналог Resler`a.

Детектор коллизий как видно на схеме сделан на PIC10F200. Прошивка во вложении. Есть исходник.
Кому тема интересна связь BMW ibUS, нарисовал интерфейс в Centrafuse
как у DarkDuke. Радио интерфейс срисовал у китайцев.

Написал сервис для обмена пакетами между iBus и плагином Centrafuse. Осталось пакеты обмена смониторить (Кто бы скинул :big:). А то пока как то не очень переключает радио.

На печатке закралась ошибка. IBus и питание перепутаны. В схеме все нормально. И перезалил hex в архиве.

Dubel
12.04.2013, 12:16
Позже скину внешний вид адаптера. Засунул его в бокс от юсб модема.

Вот.

Max439
13.04.2013, 14:10
Позже скину внешний вид адаптера. Засунул его в бокс от юсб модема.

Вот.

Не мог бы ты выложить скин борт компа для Centrafuse, и привязаны ли кнопкир руля к Centrafuse?

Dubel
13.04.2013, 17:09
Да без проблем. Правда не понятно зачем скин без plugina =). Но плагин и сервис пока выкладывать не буду. Скин приаттачил в 1 сообщении. Пользуйтесть на здоровье. Кнопки будут привязаны. Все настройки будут в xml.

mopkran
09.11.2013, 16:04
Уважаемый Dubel!!Собрал адаптер.Но...Не могу прошить PIC10F200.Прошивал разными прогами-результат везде один "ошибка....".Подскажите:-каким программатором шили?-какой программой?-в hex файле нет ошибки??Спасибо!!

Dubel
11.11.2013, 16:09
Хм, прошивал программатором http://vrtp.ru/index.php?showtopic=15114 . Программа WinPic800. Смотри тему. Сейчас перезалью hex. main.rar Внимательно нужно найти 1 пин у микросемы. А то в моих пиках нет ключа на 1 пин. Тоже первый раз ошибся. Пришлось новый пик брать. Хм, а программатором который у тебя другие pic пробовал шить? Например pic16F84... Вечером посмотрю какой прогой я шил. А то в какой то тоже не шилось. А 1 пин точно нашел? Я этот Pic паял на макетку, потом припаивал к макетке программатор. Так шил. Потом отпаивал от макетки и паял уже запрограммированный на плату. Вечером попробую на свой пик залить проверить.Мною собранный адаптер 100% работает. И читает и пишет и обнаруживает занятость шины, что б коллизий не возникало при передаче. А ты запаянный в плату пытаешся программировать его или как?
Подключать к программатору нада так:
1 pin - DAT
2 pin - Gnd
3 pin - CLK
4 pin - не задействован
5 pin - +5v
6 pin - Vpp (+12V при программировании)

Dubel
12.11.2013, 10:34
Вчера попробовал прошить свой чистый PIC. Все нормально прошилось. Напаял PIC на макетку. Припаял к ней провода от программатора. Запустил WinPic800 и прошил. Все нормально прошло.

mopkran
12.11.2013, 17:25
Привет!Спасибо за ответ и схему.По этому пику по всему миру куча вопросов.Дорылся до японских сайтов,"скурил" весь даташит до пепла.Так и не смог прошить.Поздно увидел твое сообщение,т.к договорился сегодня вечером шить на промышленном программаторе у нашего гуру!!Шил экстрапиком и простым,типа твоего,соответственно поменяв выводы /у меня DIP8 корпус/.Если прошью,завтра закончу монтаж.Отпишусь,когда увижу шину!!

mopkran
12.11.2013, 17:34
И еще.На плате потерялись два сопротивления 33 ома,которые между USB и микросхемой.Не критично,но впихал в разрыв дорожек.Пик шил отдельно.Платка получится чуть корявая,но для себя нормально.Ты идею подмены адреса устройства как-то дальше реализовал??В машине уже стоит ардуинка,трудится на автозапуске,поэтому вторую,если надо, поставить не проблема.Сейчас установлен медиацентр с 320 гигами и лежит еще полный набор carpc + едет матрица на замену штатной.Поэтому и ibus адаптер актуален.После теста буду думать,как все собрать в кучу!!

Dubel
12.11.2013, 17:40
Привет. Обрати внимание на ошибку на печатке, IBUS и питание перепутаны, если делаешь по моей. В схеме все правильно. Идею подмены адреса не делал. У меня два адаптера один умный, этот, а второй простой, без анализатора коллизий. Простой отдельно в COM порт вставлен и управляет радио, а этот умный в шину авто смотрит. Да просто подключаешь этот к ардуине и считывешь/передаешь. Тут исходники на форуме под ардуину для IBUS для анализа и передачи кнопок были.
Ну и учти, я у себя делал софтварную проверку занятости. А можно включить режим хардварной проверки. Я у себя так реализовывал:



const int SLEEP_TIME = 1;
int MaxLoopCount = 600 / SLEEP_TIME;

if (_PcCarSerialPort.CtsHolding)
{
while (_PcCarSerialPort.CtsHolding)
{
if (MaxLoopCount == 0)
{
return false; //не передали , ошибка
}
System.Threading.Thread.Sleep(SLEEP_TIME);
MaxLoopCount--;
}
}
//шина освободилась,можно передавать
_PcCarSerialPort.Write(newMsg, 0, newMsg.Length);
return true;


Ну тут смысл анализировать сигнал CTS. Если на нем 0, шина свободна, если 1, ждем пока освободится.

Но можно включить режим Hardware flow control. В нем автоматом должно работать, но я не пробовал.

Спроси как делал DarkDuke, может по другому. Унего все работало, у меня пока все на столе собрано. CD changer эмулятор реализовал. Но в этом подходе не понравилось, что звук с компа при включенном штатном радио не идет.

mopkran
13.11.2013, 13:24
Спасибо за информацию!Пик прошил.Блин,5 минут и 3шт пиков прошились!!Я два дня грохнул на это и не прошил!!Твой вариант все равно попробую.Сейчас засада оказалась в MCZ33290.Их у нас в городе нет."Три года не возили" сказали.По совету купил L9637D013TR как аналог.Ставить стали-ноги не те!!А по даташиту и выводы разные.Репу чешу как вылазить!

Sirop84
14.11.2014, 20:25
Подниму старую тему. Исправил плату и переделал разъем под USB-A(папа обычный)

mopkran
28.11.2014, 23:17
Привет!Хорошо,что тема живет.Как используешь адаптер??

Sirop84
02.01.2015, 18:44
пока не использую, но собираю все железо для установки в bmw e39

Gexis
05.10.2017, 13:59
Сделал этот адаптер. Лень было покупать и заказывать адаптер от реслера.
Сейчас страница проекта не доступна https://open-roadster.com/development/wiki. Нарисовал схему в sPlane и в SprintLayout`е плату. Подключил пины детектора коллизий как у реслера. Вобщем получил аналог Resler`a.

Детектор коллизий как видно на схеме сделан на PIC10F200. Прошивка во вложении. Есть исходник.
Кому тема интересна связь BMW ibUS, нарисовал интерфейс в Centrafuse
как у DarkDuke. Радио интерфейс срисовал у китайцев.

Написал сервис для обмена пакетами между iBus и плагином Centrafuse. Осталось пакеты обмена смониторить (Кто бы скинул :big:). А то пока как то не очень переключает радио.

На печатке закралась ошибка. IBus и питание перепутаны. В схеме все нормально. И перезалил hex в архиве.

Доброго дня:smile2:,
собираемся сделать такой адаптер самостоятельно.:blush:
На схеме указана катушка индуктивности 0мН - это что за она?)))
и не могли бы вы дать описание по элементам?
не понятны размеры смд-шек)))
заранее спасибо))):yes4:

(vS)
06.10.2017, 11:25
интересно, взлетит? )))

Dubel
24.10.2017, 17:49
Да индуктивность можно не ставить. А номиналы элементов все на схеме проставлены. Размеры по моему на плате в лайауте 0805

Alex15BV
14.02.2018, 21:19
Подниму старую тему. Исправил плату и переделал разъем под USB-A(папа обычный)

Доброго времени суток Всем. Еще раз подниму тему:
в исправленной плате 18 и 19 ноги FT висят на земле - на схеме 19 нога соединена с 20 и 4 и VBUS :sad2:
Правда где?