Распиновка rusEFI

Железо внутри ЭБу и железо снаружи ЭБУ
Post Reply
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Распиновка rusEFI

Post by acab »

Задумался, а не сделать ли матрицу выводов. Для более лёгкого усвоения и распиновки для подключаемой переферии?
Только есть небольшая задумка - сделать универсальные выводы\входы, а не жостко привязанные.
Или будет достаточно большая проблема "обозначения" с точки зрения софта определённых вещей?

К примеру имеем стандартный набор входов\выходов. Грубо говоря дефолтный. Например:

Code: Select all

/* Injector ports */
#define INJECTOR_1_PORT GPIOB
#define INJECTOR_1_PIN 9
#define INJECTOR_1_XOR 0

#define INJECTOR_2_PORT GPIOE
#define INJECTOR_2_PIN 1
#define INJECTOR_2_XOR 0

#define INJECTOR_3_PORT GPIOE
#define INJECTOR_3_PIN 3
#define INJECTOR_3_XOR 0

#define INJECTOR_4_PORT GPIOE
#define INJECTOR_4_PIN 5
#define INJECTOR_4_XOR 0

#define INJECTOR_5_PORT GPIOE
#define INJECTOR_5_PIN 6
#define INJECTOR_5_XOR 0

/* Spark ports */
#define SPARK_1_PORT GPIOC
#define SPARK_1_PIN 15
#define SPARK_1_XOR 1

#define SPARK_2_PORT GPIOE
#define SPARK_2_PIN 4
#define SPARK_2_XOR 1
Как видим , всего жостко прописано 5 каналов форсунок и 2 канала зажигания. Очень жостко обозначено :)!
Так как мы делаем дико гибкий мозг - то в корне не верно прописывать данный конфиг. Я понимаю всё на стадии разработки. Но всё же.
Итак у меня такая мысля:
Давайте не будем жостко прописывать, к примеру выводы форсунок и катушек, да и вообще всего остального? Давайте сделаем нечто вроде матрицы входов\выходов. Где по мере настройки использовать. Например, ну не хочу я использовать вывод PE6 как канал 5й форсунки. А например хочу использовать в качестве триггера, к примеру, реле включения вентилятора. Может у меня дикий дроч, что хочу использовать как первый канал зажигания не PC15, а какой либо другой, например PE1 и тд...

Так же, нужно прийти к общему знаменателю, ведь входов ADC не много, так же как и выходов с PWM не много. Необходимо нарисовать схему(распиновку), где блоками отводить функционал для чего либо, например для форсунок\катушек\датчиков\релюх.
Last edited by acab on Sat Dec 21, 2013 9:38 pm, edited 1 time in total.
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Распиновка ЕБУ

Post by AndreyB »

У нас тут такая проблема: у нас все чукчи-с-идеями, очень мало чукчей-с-руками. Ну и чукчей-читателей не очень много.

То, о чём мы говоришь очень похоже на тикет #26 - но что-то мне подсказывает, что до трекера ты не дошёл?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Распиновка ЕБУ

Post by acab »

трекер трекером,
вопрос в том - что нужно создать базу, а не рыскать по arro_board.h
+ к базе ещё подумать о том, что можно переназначать пины.

в каком простом визарде, например типа вначале конфиг двигла(тип, количество цилиндров, каналов зажигания и тд, объём и тд), затем обозначения выводов и входов исходя из конфига двигла.
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Распиновка ЕБУ

Post by AndreyB »

Матрица... Визард... Я вообще не понимаю, о чём речь?

Артём, тут два варианта: или я совсем плох и не могу понять мысль, либо ты совсем не умеешь выражать свои мысли :(
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

Re: Распиновка ЕБУ

Post by frig »

Распиновка ЕБУ
Кого кого? Распиновку? Еб... :shock:
Может у меня дикий дроч, что хочу использовать как первый канал зажигания не PC15, а какой либо другой, например PE1 и тд...
Круто, но ключ зажигания подключен к pc15 и тебе просто придется сделать свою версию железа, ОДИН раз завести под него конфиг борды и забыть о таких мыслях как о страшном сне.

Конфигурабельность нужна и она будет, но в данный момент живых версий железа совсем мало и конфигурировать имеет смысл только слаботочные/силовые выходы, да и то не все. До этого мы пока не дошли, мы ими просто не управляем.
skype: frig_frig
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Распиновка ЕБУ

Post by acab »

Смотри, так как это раздел аппаратной части, нам нужно решить, а именно определиться с спецификацией выводов\входов которые будут использоваться в определённой области.

Например:
1. Порты входов\выходов логических (LOW или HIGH сигналы) для всевозможных релюх и прочих.
2. Порты входов ADC для всевозможных датчиков (map, maf, температы охлаждайки, масла и прочих)
3. Порты с PWM для форсунок\катушек и прочих.
4. Порты коммуникации (USART, CAN).

С точки зрения последующей конфигурации, будет проще указывать например, какие каналы будут использоваться для переферии.
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Распиновка ЕБУ

Post by AndreyB »

Артём :( Я не знаю, что с тобой делать.

С одной стороны, ты явно очень хочешь помочь. Более того - ты явно можешь помочь - ты достаточно быстро разобрался в коде can_hw.c и внёс в него полезные изменения.

С другой стороны, с тобой очень тяжело - ты хочешь обсуждать всё и сразу, ты не готов к компромиссам и готов спорить по любым, самым пустяковым вопросам. Получается, что шуму очень много - а полезного выхлопа не очень.

Нам срочно нужен в проект штатный психолог, потому что я не знаю, как тебя влить в коллективную работу.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

Re: Распиновка ЕБУ

Post by frig »

нам нужно решить, а именно определиться с спецификацией выводов\входов которые будут использоваться в определённой области
http://rusefi.com/forum/viewtopic.php?f=12&t=300

Когда разработка платы дойдет до МК, то там будет расписано на какой ноге что висит.
skype: frig_frig
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Распиновка ЕБУ

Post by acab »

Что-то типа таво я имел ввиду...

Кстати наваял буквально за пол часа с динамическим добавлением всего чего надо.
Attachments
4.jpg
4.jpg (59.93 KiB) Viewed 12019 times
2.jpg
2.jpg (61.79 KiB) Viewed 12019 times
3.jpg
3.jpg (61.8 KiB) Viewed 12019 times
Mad Max
Posts: 187
Joined: Wed Nov 13, 2013 12:34 pm
Location: Ukraine, Kharkov

Re: Распиновка rusEFI

Post by Mad Max »

А можно вопрос- зачем?
Это получается под каждую распиновку своя плата?
Я понимаю нужно так делать с опциональными входами-выходами, типа РС8 это вестгейт/ шифтлайт/ орошение интеркулера, но зачем с форсами-катушками?
Skype- max.mad486
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Распиновка rusEFI

Post by acab »

Mad Max wrote:А можно вопрос- зачем?
Это получается под каждую распиновку своя плата?
Я понимаю нужно так делать с опциональными входами-выходами, типа РС8 это вестгейт/ шифтлайт/ орошение интеркулера, но зачем с форсами-катушками?
По мне так это удобно. Вдруг выпалишь какой канал случайно :)
А тут бац - перебросил. Никто особо не предлогает это делать всё время. Достаточно просто при базовой настройке. Либо вообще не менять это.
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Распиновка rusEFI

Post by AndreyB »

Примерно именно так и имеется ввиду сделать в рамках тикета #26 - в качестве настройщика будет TunerStudio. Если ты совсем упоротный, ты можешь написать отдельную программу - но только если она будет использовать тот же протокол, что и TunerStudio.

Ты знаешь адрес, на который можно слать патчи. Если в своих патчах ты продолжишь настраивать на спорных решениях - патчи будут отвергнуты так же, как твои последние CAN патчи. О! Кстати, ты первый человек, патчи которого отвергнуты. Может это что-то тебе скажет?

Итак, чтоб просто перечислить. Ты уже посылал патчи
CAN - что-то сделал, потом бросил
TPS - бросил почти сразу
EGT - бросил почти сразу
теперь настройка
что будет следующим? :)

Что это? Синдром дефицита внимания и гиперактивности?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Распиновка rusEFI

Post by acab »

Ты много кидаешь обидок :)

Я не желаю просто изобретать велосипед с нуля по поводу некоторых вещей, типа структур и тд.
Post Reply