PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Общение с машиной

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2013, 12:13   #1
Dubel
Новый Пользователь
 
Регистрация: 29.08.2012
Регион: Беларусь
Машина: BMW E39
Сообщений: 16
Dubel has a spectacular aura aboutDubel has a spectacular aura about
По умолчанию Open Roadster (iBUS Interface)

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

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

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

На печатке закралась ошибка. IBus и питание перепутаны. В схеме все нормально. И перезалил hex в архиве.
Миниатюры
Нажмите на изображение для увеличения
Название: plata.JPG
Просмотров: 1797
Размер:	127.9 Кб
ID:	30876   Нажмите на изображение для увеличения
Название: Cxema.jpg
Просмотров: 2658
Размер:	46.1 Кб
ID:	30880  
Изображения
  
Вложения
Тип файла: txt main.HEX.txt (300 байт, 1314 просмотров)
Тип файла: rar plata.rar (9.8 Кб, 926 просмотров)
Тип файла: rar ComputerSkin.rar (53.2 Кб, 971 просмотров)
Тип файла: rar main.rar (219 байт, 941 просмотров)

Последний раз редактировалось Dubel; 11.11.2013 в 10:39.
Dubel вне форума   Ответить с цитированием
Старый 12.04.2013, 12:16   #2
Dubel
Новый Пользователь
 
Регистрация: 29.08.2012
Регион: Беларусь
Машина: BMW E39
Сообщений: 16
Dubel has a spectacular aura aboutDubel has a spectacular aura about
По умолчанию

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

Вот.
Миниатюры
Нажмите на изображение для увеличения
Название: WP_000021.jpg
Просмотров: 1397
Размер:	40.7 Кб
ID:	30895   Нажмите на изображение для увеличения
Название: WP_000025.jpg
Просмотров: 1014
Размер:	79.9 Кб
ID:	30896  

Последний раз редактировалось Dubel; 12.04.2013 в 15:14.
Dubel вне форума   Ответить с цитированием
Старый 13.04.2013, 14:10   #3
Max439
Новый Пользователь
 
Регистрация: 13.04.2013
Город: Москва
Регион: 77, 97, 99, 177
Машина: BMW X5 E53
Сообщений: 1
Max439 is on a distinguished road
По умолчанию

Цитата:
Сообщение от Dubel Посмотреть сообщение
Позже скину внешний вид адаптера. Засунул его в бокс от юсб модема.

Вот.
Не мог бы ты выложить скин борт компа для Centrafuse, и привязаны ли кнопкир руля к Centrafuse?
Max439 вне форума   Ответить с цитированием
Старый 13.04.2013, 17:09   #4
Dubel
Новый Пользователь
 
Регистрация: 29.08.2012
Регион: Беларусь
Машина: BMW E39
Сообщений: 16
Dubel has a spectacular aura aboutDubel has a spectacular aura about
По умолчанию

Да без проблем. Правда не понятно зачем скин без plugina =). Но плагин и сервис пока выкладывать не буду. Скин приаттачил в 1 сообщении. Пользуйтесть на здоровье. Кнопки будут привязаны. Все настройки будут в xml.
Dubel вне форума   Ответить с цитированием
Старый 09.11.2013, 16:04   #5
mopkran
Новый Пользователь
 
Регистрация: 19.10.2013
Возраст: 60
Город: Екатеринбург
Регион: 66, 96
Машина: BMW X5
Сообщений: 13
mopkran is on a distinguished road
По умолчанию

Уважаемый Dubel!!Собрал адаптер.Но...Не могу прошить PIC10F200.Прошивал разными прогами-результат везде один "ошибка....".Подскажите:-каким программатором шили?-какой программой?-в hex файле нет ошибки??Спасибо!!
mopkran вне форума   Ответить с цитированием
Старый 11.11.2013, 16:09   #6
Dubel
Новый Пользователь
 
Регистрация: 29.08.2012
Регион: Беларусь
Машина: BMW E39
Сообщений: 16
Dubel has a spectacular aura aboutDubel has a spectacular aura about
По умолчанию

Хм, прошивал программатором 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   #7
Dubel
Новый Пользователь
 
Регистрация: 29.08.2012
Регион: Беларусь
Машина: BMW E39
Сообщений: 16
Dubel has a spectacular aura aboutDubel has a spectacular aura about
По умолчанию

Вчера попробовал прошить свой чистый PIC. Все нормально прошилось. Напаял PIC на макетку. Припаял к ней провода от программатора. Запустил WinPic800 и прошил. Все нормально прошло.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 1147
Размер:	61.8 Кб
ID:	33515   Нажмите на изображение для увеличения
Название: WP_000132.jpg
Просмотров: 1111
Размер:	81.7 Кб
ID:	33518   Нажмите на изображение для увеличения
Название: 3.JPG
Просмотров: 1106
Размер:	31.4 Кб
ID:	33519   Нажмите на изображение для увеличения
Название: WP_000131.jpg
Просмотров: 1189
Размер:	34.5 Кб
ID:	33520  
Dubel вне форума   Ответить с цитированием
Старый 12.11.2013, 17:25   #8
mopkran
Новый Пользователь
 
Регистрация: 19.10.2013
Возраст: 60
Город: Екатеринбург
Регион: 66, 96
Машина: BMW X5
Сообщений: 13
mopkran is on a distinguished road
По умолчанию

Привет!Спасибо за ответ и схему.По этому пику по всему миру куча вопросов.Дорылся до японских сайтов,"скурил" весь даташит до пепла.Так и не смог прошить.Поздно увидел твое сообщение,т.к договорился сегодня вечером шить на промышленном программаторе у нашего гуру!!Шил экстрапиком и простым,типа твоего,соответственно поменяв выводы /у меня DIP8 корпус/.Если прошью,завтра закончу монтаж.Отпишусь,когда увижу шину!!
mopkran вне форума   Ответить с цитированием
Старый 12.11.2013, 17:34   #9
mopkran
Новый Пользователь
 
Регистрация: 19.10.2013
Возраст: 60
Город: Екатеринбург
Регион: 66, 96
Машина: BMW X5
Сообщений: 13
mopkran is on a distinguished road
По умолчанию

И еще.На плате потерялись два сопротивления 33 ома,которые между USB и микросхемой.Не критично,но впихал в разрыв дорожек.Пик шил отдельно.Платка получится чуть корявая,но для себя нормально.Ты идею подмены адреса устройства как-то дальше реализовал??В машине уже стоит ардуинка,трудится на автозапуске,поэтому вторую,если надо, поставить не проблема.Сейчас установлен медиацентр с 320 гигами и лежит еще полный набор carpc + едет матрица на замену штатной.Поэтому и ibus адаптер актуален.После теста буду думать,как все собрать в кучу!!
mopkran вне форума   Ответить с цитированием
Старый 12.11.2013, 17:40   #10
Dubel
Новый Пользователь
 
Регистрация: 29.08.2012
Регион: Беларусь
Машина: BMW E39
Сообщений: 16
Dubel has a spectacular aura aboutDubel has a spectacular aura about
По умолчанию

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


PHP код:
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(newMsg0newMsg.Length);
return 
true
Ну тут смысл анализировать сигнал CTS. Если на нем 0, шина свободна, если 1, ждем пока освободится.

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

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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 03:00.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot