RusEfi

Tech

Модератор
Команда форума
Регистрация
25.09.2008
Сообщения
6,224
Лайки
2,309
Адрес
Ульяновск
у нас тут первая попытка мотек на rusEFI заменить была замечена - потому что встроенное в ЭБУ програмирование пользователем есть только в Мотеке и в rusEFI :)
А что Вы подразумеваете под "встроенное в ЭБУ программирование пользователем"? Потому как что-то мне подсказывает, что весьма не только.
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,473
Лайки
3,042
Адрес
Москва
3800 руб только за поддельный процессор 407 серии с Али который даже в оригинале вообще то и рядом не стоял с автомотивными, мммм, какая прелесть. Так вкусно что аж скулы сводит. А что же с оригиналами? Гуглим по базе... Мммм... Нет ни 1 шт в РФ. Чудесно, чудесно.
У меня есть - могу продать. но дешевле 5к не отдам - я-ж барыга спекулянт. Санкционка именно так стоит...

Я че плату то 32 бит к 3д принтеру хотел - только чисто из за того что в ней проц под санкциями и хер она за такие смешные бабки будет теперь!
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,473
Лайки
3,042
Адрес
Москва
у нас тут первая попытка мотек на rusEFI заменить была замечена - потому что встроенное в ЭБУ програмирование пользователем есть только в Мотеке и в rusEFI :)
рука лицо...
в русефи никакого программирования пользователем нет. как и в мотеке.
программирование пользователем есть в етас-асцет для эбу БОШ (ехукс технология) - а ваше говно просто наколенные поделки.
 

Maxi

Старожил
Регистрация
07.01.2008
Сообщения
15,473
Лайки
3,042
Адрес
Москва
На Али спокойно пока что все продается. Молекс и 407 процы.
так то китайские поддельные молексы - их даже не надо ждать с али ими и без али все митино завалено.
 

induke

Модератор
Команда форума
Регистрация
13.12.2009
Сообщения
29,195
Лайки
3,303
когда ты в митино то был последний раз??
лет 8 назад?
я в четверг был - с таким деталями там 3 палатки всего и то не факт
 

Awacs

Абориген
Регистрация
19.02.2009
Сообщения
12,860
Лайки
7,719
Адрес
Омск
А что Вы подразумеваете под "встроенное в ЭБУ программирование пользователем"? Потому как что-то мне подсказывает, что весьма не только.
Дима, они не знают про Пакман и СПтроник.
 

rusefi

Новичок
Регистрация
23.05.2016
Сообщения
128
Лайки
26
Вам паяют в LSCS насколько я знаю, там для мелких серий руками паяют.
да, JLCPCB это LSCS.

верно, возможно руками. но на практике - из сотен счетверенных и ну пары сотен процессоров ни одной ошибки пайки.

за 100 плат была одна плохая пропайка mini-USB, пришлось добавить пасты и стало лучше.

сейчас мы к сожалению используем в основном lqfp-144 из-за дефицита, на lqfp-176 у нас более тесная пайка и тоже никогда никаких проблем. JLCPCB в сумме просто святые
 

rusefi

Новичок
Регистрация
23.05.2016
Сообщения
128
Лайки
26
у нас в ЭБУ можно сказать вот так, через програму калибровки, без перекомпиляции. в куда можно в таком стиле вставить логику приёма и отправки например CAN?

Код:
d = 0
df = 0
w = 0
wp = 0
t = 0
tl = 0
h = 0
hz = 0
br = 0
local cm = 0


canRxAdd(418381601)
canRxAdd(351211806)


setTickRate(20)

function onCanRx(bus, id, dlc, data)

    if id == 418381601 then
        bn = data [4]
        bs = data [5]
        if bn == 3 and bs == 1 then
            t = (t + 1)
            if (t % 2 == 0) then
                tl = 0
            else
                tl = 127
            end
        end
        if bn == 2 and bs == 1 then
            w = (w + 1)
            if (w % 2 == 0) then
                wp = 0
            else
                wp = 127
            end
        end
        if bn == 1 and bs == 1 then
            d = (d + 1)
            if (d % 2 == 0) then
                df = 0
            else
                df = 127
            end
        end
        if bn == 5 and bs == 1 then
            h = (h + 1)
            if (h % 2 == 0) then
                hz = 0
            else
                hz = 127
            end
        end
    end
    if id == 351211806 then
        bks = data [1]
        bk = data [4]
        if bks == 128 and bk == 16 then
            br = 127
        else
            if bks == 128 and bk == 0 then
                br = 0
            end
        end
    end
end



function pdmSetup()
    txCan(1, 351215121, 1, { 0, 1, 255, 0, 255, 255, 0, 255 })
    txCan(1, 351215121, 1, { 0, 2, 255, 0, 254, 255, 4, 255 })
    txCan(1, 351215121, 1, { 0, 3, 255, 0, 255, 255, 6, 45 })
    txCan(1, 351215121, 1, { 0, 4, 255, 0, 254, 255, 0, 255 })
    txCan(1, 351215121, 1, { 0, 5, 75, 1, 252, 255, 5, 255 })
    txCan(1, 351215121, 1, { 0, 6, 75, 1, 252, 255, 5, 255 })
    txCan(1, 351215121, 1, { 0, 7, 255, 1, 252, 255, 4, 255 })
    txCan(1, 351215121, 1, { 0, 8, 255, 0, 254, 255, 0, 255 })
    txCan(1, 351215121, 1, { 0, 9, 255, 0, 254, 255, 0, 255 })
    txCan(1, 351215121, 1, { 0, 10, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215121, 1, { 0, 11, 255, 0, 255, 255, 6, 173 })
    txCan(1, 351215121, 1, { 0, 12, 255, 0, 252, 255, 4, 255 })
    txCan(1, 351215121, 1, { 6, 110, 110, 110, 46, 109, 109, 255 })
    txCan(1, 351215121, 1, { 7, 110, 110, 110, 28, 44, 110, 255 })
    txCan(1, 351215889, 1, { 0, 1, 255, 0, 252, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 2, 255, 0, 255, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 3, 255, 0, 255, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 4, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 5, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 6, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 7, 255, 0, 252, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 8, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 9, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 10, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 11, 255, 1, 252, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 12, 255, 1, 252, 255, 4, 255 })
    txCan(1, 351215889, 1, { 6, 110, 110, 110, 44, 44, 44, 255 })
    txCan(1, 351215889, 1, { 7, 46, 44, 44, 44, 110, 110, 255 })
end

function radFan()
    local fan = getOutput("isFanOn")
    if fan == 1 then
        rf = 127
    else
        rf = 0
    end
end

function fuelPump()
    local fuel = getOutput("isFuelPumpOn")
    if fuel == 1 then
        fs = 127
    else
        fs = 0
    end
end


function onTick()
    if cm == 0 then
        pdmSetup()
        cm = 1
    end
    fuelPump()
    radFan()
    txCan(1, 351215121, 1, { 4, rf, 127, 0, 127, wp, 0, 255 })
    txCan(1, 351215121, 1, { 5, df, 127, 127, 0, 0, 127, 63 })
    txCan(1, 351215889, 1, { 4, br, tl, hz, 0, 0, 0, 63 })
    txCan(1, 351215889, 1, { 5, fs, 0, 0, 0, fs, fs, 63 })
end
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,324
Лайки
604
Адрес
Россия, Москва, ЦАО, Якиманка
да, JLCPCB это LSCS.

верно, возможно руками. но на практике - из сотен счетверенных и ну пары сотен процессоров ни одной ошибки пайки.

за 100 плат была одна плохая пропайка mini-USB, пришлось добавить пасты и стало лучше.

сейчас мы к сожалению используем в основном lqfp-144 из-за дефицита, на lqfp-176 у нас более тесная пайка и тоже никогда никаких проблем. JLCPCB в сумме просто святые

Погоди. Про китайцев я и сам все знаю, можно не рассказывать. Просто ты приходишь и говоришь "вау вау вот вам герберы". Я грю что такие платы запаять руками можно сдохнуть. Я, зная что это такое своими руками, понимаю что расставить детали несколько часов и запаять паяльником еще день. Пастой никто из чайников не паяет. Нафигам нам эти герберы тогда? Что с ними делать?
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,324
Лайки
604
Адрес
Россия, Москва, ЦАО, Якиманка
у нас в ЭБУ можно сказать вот так, через програму калибровки, без перекомпиляции. в куда можно в таком стиле вставить логику приёма и отправки например CAN?

Код:
d = 0
df = 0
w = 0
wp = 0
t = 0
tl = 0
h = 0
hz = 0
br = 0
local cm = 0


canRxAdd(418381601)
canRxAdd(351211806)


setTickRate(20)

function onCanRx(bus, id, dlc, data)

    if id == 418381601 then
        bn = data [4]
        bs = data [5]
        if bn == 3 and bs == 1 then
            t = (t + 1)
            if (t % 2 == 0) then
                tl = 0
            else
                tl = 127
            end
        end
        if bn == 2 and bs == 1 then
            w = (w + 1)
            if (w % 2 == 0) then
                wp = 0
            else
                wp = 127
            end
        end
        if bn == 1 and bs == 1 then
            d = (d + 1)
            if (d % 2 == 0) then
                df = 0
            else
                df = 127
            end
        end
        if bn == 5 and bs == 1 then
            h = (h + 1)
            if (h % 2 == 0) then
                hz = 0
            else
                hz = 127
            end
        end
    end
    if id == 351211806 then
        bks = data [1]
        bk = data [4]
        if bks == 128 and bk == 16 then
            br = 127
        else
            if bks == 128 and bk == 0 then
                br = 0
            end
        end
    end
end



function pdmSetup()
    txCan(1, 351215121, 1, { 0, 1, 255, 0, 255, 255, 0, 255 })
    txCan(1, 351215121, 1, { 0, 2, 255, 0, 254, 255, 4, 255 })
    txCan(1, 351215121, 1, { 0, 3, 255, 0, 255, 255, 6, 45 })
    txCan(1, 351215121, 1, { 0, 4, 255, 0, 254, 255, 0, 255 })
    txCan(1, 351215121, 1, { 0, 5, 75, 1, 252, 255, 5, 255 })
    txCan(1, 351215121, 1, { 0, 6, 75, 1, 252, 255, 5, 255 })
    txCan(1, 351215121, 1, { 0, 7, 255, 1, 252, 255, 4, 255 })
    txCan(1, 351215121, 1, { 0, 8, 255, 0, 254, 255, 0, 255 })
    txCan(1, 351215121, 1, { 0, 9, 255, 0, 254, 255, 0, 255 })
    txCan(1, 351215121, 1, { 0, 10, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215121, 1, { 0, 11, 255, 0, 255, 255, 6, 173 })
    txCan(1, 351215121, 1, { 0, 12, 255, 0, 252, 255, 4, 255 })
    txCan(1, 351215121, 1, { 6, 110, 110, 110, 46, 109, 109, 255 })
    txCan(1, 351215121, 1, { 7, 110, 110, 110, 28, 44, 110, 255 })
    txCan(1, 351215889, 1, { 0, 1, 255, 0, 252, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 2, 255, 0, 255, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 3, 255, 0, 255, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 4, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 5, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 6, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 7, 255, 0, 252, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 8, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 9, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 10, 255, 0, 255, 255, 6, 255 })
    txCan(1, 351215889, 1, { 0, 11, 255, 1, 252, 255, 4, 255 })
    txCan(1, 351215889, 1, { 0, 12, 255, 1, 252, 255, 4, 255 })
    txCan(1, 351215889, 1, { 6, 110, 110, 110, 44, 44, 44, 255 })
    txCan(1, 351215889, 1, { 7, 46, 44, 44, 44, 110, 110, 255 })
end

function radFan()
    local fan = getOutput("isFanOn")
    if fan == 1 then
        rf = 127
    else
        rf = 0
    end
end

function fuelPump()
    local fuel = getOutput("isFuelPumpOn")
    if fuel == 1 then
        fs = 127
    else
        fs = 0
    end
end


function onTick()
    if cm == 0 then
        pdmSetup()
        cm = 1
    end
    fuelPump()
    radFan()
    txCan(1, 351215121, 1, { 4, rf, 127, 0, 127, wp, 0, 255 })
    txCan(1, 351215121, 1, { 5, df, 127, 127, 0, 0, 127, 63 })
    txCan(1, 351215889, 1, { 4, br, tl, hz, 0, 0, 0, 63 })
    txCan(1, 351215889, 1, { 5, fs, 0, 0, 0, fs, fs, 63 })
end
Это реальный код? Ни 1 комментария, куча "магических чисел", кто это писал? Самоучка, не знающий хороших подходов к стилю?
 

rusefi

Новичок
Регистрация
23.05.2016
Сообщения
128
Лайки
26
Это реальный код? Ни 1 комментария, куча "магических чисел", кто это писал? Самоучка, не знающий хороших подходов к стилю?
Ты 100% прав, этот конкретный код ужасен. Я мало знаю про человека, который его писал - я просто с форума взял самый сложный пример настоящего работающего кода, у меня цель была показать возможности _движка_ нашего.

Я начинаю переживать, что ты просто попиздеть и понакидывать? Тебе не стыдно перепрыгивать с темы "что может ЭБУ" на "конкретный юзер явно неопыный программист"?
 

rusefi

Новичок
Регистрация
23.05.2016
Сообщения
128
Лайки
26
Я грю что такие платы запаять руками можно сдохнуть. Что с ними делать?
Роботам отдавать конечно же, что же ещё? Мы же здесь квалифицированным трудом занимаемся, или кружок "ЭБУ из 555 микросхемы"? :)

Ты как, клавиатуру свою сам спаял? Монитор тоже руками запаял?
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,324
Лайки
604
Адрес
Россия, Москва, ЦАО, Якиманка
Аргументы конечно классные у тебя. Сделаю вид что не заметил.

Я все таки еще раз спрошу, какой ты видишь алгоритм использования в РФ выложенных тобой герберов? Что с ними должен / вынужден сделать желающий получить такой функционал и при чем тут роботы для конкретного единичного заказчика?
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,324
Лайки
604
Адрес
Россия, Москва, ЦАО, Якиманка
Аргументы конечно классные у тебя. Сделаю вид что не заметил.

Я все таки еще раз спрошу, какой ты видишь алгоритм использования в РФ выложенных тобой герберов? Что с ними должен / вынужден сделать желающий получить такой функционал и при чем тут роботы для конкретного единичного заказчика?
 

rusefi

Новичок
Регистрация
23.05.2016
Сообщения
128
Лайки
26
Нет никакого смысла паять rusEFI единично, так по-моему нельзя делать от слова совсем.

Алгоритм использования в РФ выложенных герберов: ждём желающего заказать у роботов партию 5-10-50, радуемся. JLCPCB кажется доставляет в РФ.
 

F.LIZ

Партнер форума
Регистрация
22.03.2011
Сообщения
11,324
Лайки
604
Адрес
Россия, Москва, ЦАО, Якиманка
Для этого в РФ нужен твой представитель.

Вряд ли кто-то для себя такое закажет и еще найдет пяток желающих для партии. Твой девайс это "черный ящик" для пользователя. С которым надо еще разобраться и не только в предлагаемом функционале а самое главное в нюансах: в ошибках, как их искать, устранять, тонкостях настройки и т.д.
 

rusefi

Новичок
Регистрация
23.05.2016
Сообщения
128
Лайки
26
Однозначно, всё так! Ждём у моря дилеров.

На самом деле даже были попытки - в Питере был десяток, и в Ростове есть остатки от партии 20 штук microRusEFI - но клоны мс2 продаются сильно лучше в этом сегменте. Так что продолжаем ковырять на коленках поделку для сегментов повыше.