Страница 8 из 10

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 01.10.2017{, 13:01}
injener
rw6cm писал(а):Может все же delay(25); а не delay(25000);
Эт я поправил, просто тупо скопировал не подумавши... 

Добавлено (01.10.2017, 07:52)
---------------------------------------------
rw6cm писал(а):Скорость вроде как 38400
Не, скорость 10400. Я работаю на прямую с протоколом.

Добавлено (01.10.2017, 13:01)
---------------------------------------------
delay(300); //пауза 300мс
UART=1; //лог еденица на вых к-лайн 
delay(300); //пауза 300мс
UART=0; //лог ноль на вых к-лайн 
delay(25); //пауза 25 мкс, время TiniL 
UART=1; //лог еденица на вых к-лайн 
char bytes[] = {129, 17, 241,129,4};
Serial.print(bytes);
delay(300); //пауза 300мс
вот рабочая версия. 
теперь надо что бы по сигналу на EN повторяло это... 
if (EN > 0) {
delay(3000); //пауза 3000мс
UART=1; //лог еденица на вых к-лайн 
delay(300); //пауза 300мс
UART=0; //лог ноль на вых к-лайн 
delay(25); //пауза 25 мкс, время TiniL 
UART=1; //лог еденица на вых к-лайн 
char bytes[] = {129, 17, 241,129,4};
Serial.print(bytes);
delay(3000); //пауза 300мс
}
не прокатывает. хотя должно. что не так?

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 01.10.2017{, 13:09}
Dev1
injener писал(а):delay(25); //пауза 25 мкс, время TiniL
 
Это 25 мили секунды.
injener писал(а):delay(3000); //пауза 300мс
Это 3 секунды.

delay()  delayMicroseconds()

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 01.10.2017{, 13:59}
injener
Dev1 писал(а):Это 3 секунды.
со старого скопировал. не важно!

Добавлено (01.10.2017, 13:39)
---------------------------------------------
мне надо что бы код отработал при включении, а потом отрабатывал по сигналу на вход EN...

Добавлено (01.10.2017, 13:59)
---------------------------------------------
Dev1 писал(а):delay()  delayMicroseconds()
не подходит.

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 01.10.2017{, 16:26}
DrMario
Для инициализации (пробуждения ЭБУ) кроме временных интервалов замыкания К линии по всем правилам необходимо еще выдерживать межбайтный интервал. Особенно это должно учитываться на самом первом пакете. Иначе соединение может не наступить. Из документации интервал составляет Мин=5мс. Макс=20 мс.
Ардуина как и обычный порт выплюнет байты пачкой, в которой задержка между байтами будет минимальной.
Документашку к протоколу прилагаю. См. стр.7
Если уж кто и затеял сделать инициаизацию на простой ардуине, то результат рекомендую смотреть нормальным осциллографом прямо в К линии. Физический уровень лог. 0 не должен превышать 0,15В.

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 01.10.2017{, 16:53}
injener
я  L9637D и леонардо. прикупил для Андрюхи. там уровень автоматически встанет. пока он в командировке по его просьбе кое какие блоки собираю... дальше он сам.

Добавлено (01.10.2017, 16:53)
---------------------------------------------
я-диск вот что вышло. 
надо к блоку идентефикации добавить вход для принудительной работы опроса...

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 01.10.2017{, 16:56}
injener

это что выдает еденичным запросом.

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 01.10.2017{, 17:03}
injener
мммать... не тот скин выложил... 

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 18.02.2018{, 06:37}
Predator75
OBD-OBD я вот пытаюсь компьютер на 3110 (карбюратор) смастерить :ohyes: в наличии ардуино 2560, малинка -3, в качестве монитора планируется 7 дюймовый выдвижной LCD c тачем от Mysteri 9122s ну и датчики сервоприводы и тд. пока все в начальной стадии ....буду рад если кто-то поможет, может предложит что то интересное. P\s Строго не судите, делаю в меру своих знаний.

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 18.02.2018{, 11:48}
injener
В таком плане лучше что то по мощнее использовать или смириться с тормознутостью меги и мусорностью ФЛПРОГ... Делал приборную панель давненько, ставил на один дисплей про-мини иначе обновления доходили до 1сек обновления... 4 дисплея-4 про-мини. Только тогда удалось добиться приемлемой скорости обновления. Да и сама ФЛПРОГ мусорит не слабо... И точностью такта ардуина не отличается. будте готовы к периодическому и жесткому побрехиванию показаний... а при прямой работе с ОБД точность 25-300мс (запрос-ответ) вы не уложитесь, да еще и сама прога нагадит так что все жутко тормозит...
мой вам совет-пишите код ручками. будет чисто и более работоспособно. Ну или на крайняк используйте STM32F103. Кодить хоть и ручками. но отличия в работе как земля и космос!

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 19.02.2018{, 14:03}
vd0
для борт пк, я б попробовал Rasbery PI и залить туда линукс! :ohyes: Там уже есть Bash можно скрипты писать, а можно и программки стандартным способом. Жалко что у меня нет этого чуда, я б попробовал)). Описание одноплатного ПК

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 19.02.2018{, 17:42}
Predator75
Не по теме
для борт пк, я б попробовал Rasbery PI и залить туда линукс!  Там уже есть Bash можно скрипты писать, а можно и программки стандартным способом. Жалко что у меня нет этого чуда, я б попробовал)). Описание одноплатного ПК
Ну "Малинка" уже не такое уж чудо, при всех её прелестях оч небольшой GPIO вот я намеренно и решил повысить её потенциал по средством ардуинки 2560 - с модулем расширения ну и кучей других, по принципу- сначала создаем себе проблемы а потом героически их преодолеваем, поскольку навыки в программировании у меня висьма скромные :unsure: :unsure:

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 19.02.2018{, 17:45}
nalnik
Нe Вы даете : Rasbery PI и залить туда линукс

Пожалейте свое время

https://www.google.ru/search?q=%D0%B1%D ... 19&dpr=1.5

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 19.02.2018{, 19:37}
Predator75
nalnik писал(а):
19.02.2018{, 17:45}
Нe Вы даете : Rasbery PI и залить туда линукс
Да нет ну готовых решений конечно бесконечное множество, за ваши деньги любой каприз (хотя это весьма спорно). Однако будет ли это отвечать вашим желаниям ?! А если будет то насколько сопоставима цена ?- Для примера мне хотелось бы чтоб был 1)мультимедийный комплекс, 2) Система при необходимости могла отражать всю текущую информацию о состояние систем и окружающей среде, 3)управлять некоторыми процессами двигателя и системы отопления- есть сопоставимые решения для карбюраторных авто которые бы уложились в бюджет 5-6 тысяч рублей?

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 19.02.2018{, 20:05}
vd0
с такими пожеланиями вы от программирования не отделаетесь)). Хотя заранее склеивать мультимедиа с
Predator75 писал(а):
19.02.2018{, 19:37}
3)управлять некоторыми процессами двигателя
это плохая идея, потому что для мультимедиа вам при использовании линукс, понадобится как минимум Pulseaudio, это звуковой сервер, который в ваших условиях неприемлемо много кушает ресурсов. Вот без мультимедиа на одноплатнике ещё можно поизвращаться с борт пк, контролем процессов двигателя и прочих около диагностических задач. Однако даже на создание интерфейса к вашим хотелкам :) вы можете потратить не мало времени.

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 19.02.2018{, 21:25}
Predator75
Ну спорный вопрос относительно ...мультимедиа...поскольку я вить говорил не только про "Малинку" но и про её соседство с Ардуино 2560 и некоторые дополнительные модули несколько расширяющие функционал...а Линукс просто взят для примера .... С интерфейсом конечно затылок чешется, но знаете мне кажется что лучше увлекательно потратить время за любимым делом нежели в мечтах ) Это не утверждение, просто мой взгляд.

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 24.02.2018{, 19:12}
injener
Predator75,
А чем помочь то? Честно, из приложенного файла ничего не понял. Да и малину туда каким макаром впихивать и для чего? МЕГА довольно самодостаточная платка что бы выполнить многое из задуманого... Надо просто не наглеть в плане кода и все получится. Тахомет, спидомет, одометр тут уже есть готовый проект (ищем в проектах), остальное прикрутить не проблема.

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 25.02.2018{, 10:59}
Predator75
injener Приветствую....под помощью подразумевалось внести какие то интересные предложения) может объединить работу над проектом (ну это в том случае если кому - то идея интересна) и не в коем случае не навязчивость. В своем сообщении я сказал что лишь начинаю свой проект, поэтому наверное из приложенного файла пока мало что можно понять) Малинка -зачем?! Ну тогда правильно было бы спросить зачем ардуинка. Бортовой компьютер, согласно моим убеждениям, должен иметь как можно больший функцианал...т.е. если на том компьютере можно лишь смотреть температуру и скажем влажность, то зачем мне компьютер, купил бы часы с градусником. А вот если компьютер может показывать температуру(внешнюю, внутреннюю и двигателя), влажность, напряжение, управлять сервоприводами, включать выключать освещение , управлять климатом салона, прокладывать путь по GPS, проигрывать мультимедиа и радио, то тут знаете ли, как бы мало возможностей ардуино )
p\s Перечислено только для примера, поэтому список предполагаемого функционала не полный, заинтересуетесь, опишу весь.

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 25.02.2018{, 17:08}
injener
Predator75, Угу, и все это в частности одного авто. Убедился что такие хотелки универсальными не бывают.
Ардуина как линейный приёмо-передатчик, а малина как сумматор-вычислитель и внешний индикатор.... На драйве есть подобная разработка уже... Часом не твоя? Недавно выложили...

Отправлено спустя 13 минут 59 секунд:
И вообще. По поводу расширения функционала ты сюда зря обратился. Тут за частую не имеют понятие что такое БК и ЭБУ, а о том как он работает вообще промолчу... Да и универсальностью не прокатит. Существуют 5 ОСНОВНЫХ видов инициализации протоколов, два из них имеют прямую инициализацию. остальные или проще или через КАН... Забей, делай под себя и минимум блоков дабы не засирать ардуинку... :victory:

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 26.02.2018{, 01:33}
Predator75
injener, Вы видимо неправильно меня поняли, да и ребят с с форума тоже....я же сказал что некому нечего не навязываю описываю да и скажу больше что после того как все сделаю и испытаю весь свой проект с описанием выложу, совсем не для того что-бы похвастаться или как там ещё говорят вые.....тся а для того чтобы те кому это не сильно доступно могли взять и пользоваться по необходимости. На этом форуме много Людей и все они как в и в жизни не одинаковы, к примеру есть тут некий Sancho, ( Александр) и он не жалея не своего времени, не психуя от моей забывчивости и порою и глупости помогал в инициализации дисплея, и боюсь он делал это не из какой-то корысти а потому что мог, потому что ему это нравится....и я в том числе я делаю этот компьютер не потому что он мне крайне необходим, я попросту бы его заказал в этом случае, я делаю потому что нравится. Что касается ЭБУ, мне бы хотелось чтоб у моей машины было нечто подобное но у меня обычный карбюратор и газ (2 поколение) 3110 402 Что называется настоящий полигон для идей интузиаста))

ARDUINO в качестве бортового компьютера для автомобиля.

Добавлено: 27.02.2018{, 11:07}
Mining
injener писал(а):
25.02.2018{, 17:22}
И вообще. По поводу расширения функционала ты сюда зря обратился. Тут за частую не имеют понятие что такое БК и ЭБУ, а о том как он работает вообще промолчу...
Ну это Вы милейший не стригите под свою гребенку. Тут есть кто разрабатывает мобильную гидравлику и все связи по CAN шине.
injener писал(а):
25.02.2018{, 17:22}
На драйве есть подобная разработка уже... Часом не твоя? Недавно выложили...
Ссылку бросьте где видел проект. Любопытно изучить вопрос.