Search found 14336 matches

by AndreyB
Wed Oct 16, 2013 4:33 pm
Forum: Другое
Topic: как поженить ежа и ужа
Replies: 88
Views: 71287

Re: как поженить ежа и ужа

Что в твоём понимании практическое сотрудничество? Это когда все вместе пишут реализацию? :) Не знаю, поэтому и обсуждаю этот вопрос здесь. Я знаю, чего бы мне хотелось: 1) хотелось бы, чтоб кто-то мой код читал - так я могу его выверить и улучшить 2) хотелось бы, чтоб какой-то мой код кто-то запус...
by AndreyB
Wed Oct 16, 2013 4:29 pm
Forum: Прошивка
Topic: Управление в режиме холостого хода
Replies: 14
Views: 14951

Re: Управление в режиме принудительного холостого хода

Я в https://subversion.assembla.com/svn/rusefi/trunk/firmware/controllers/algo/idle_controller.c сделал наивный, но работающий алгоритм через управление клапаном холостого хода: устанавливается цель оборотов, в зависимости от разницы фактических оборотов и цели - инкрементально изменяем степерь откр...
by AndreyB
Wed Oct 16, 2013 4:16 pm
Forum: Другое
Topic: как поженить ежа и ужа
Replies: 88
Views: 71287

Re: как поженить ежа и ужа

У меня уже есть какие-то имплементации в наличии - конкретно есть https://subversion.assembla.com/svn/rusefi/trunk/firmware/controllers/idle_thread.c через https://subversion.assembla.com/svn/rusefi/trunk/firmware/controllers/engine_controller.c (выделенный абстрактный алгоритм) и в другом направлен...
by AndreyB
Wed Oct 16, 2013 3:50 pm
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Re: Обсуждение универсального обработчика датчиков положения

Вообще есть ещё куча других вопросов которые надо решить помимо универсального обработчика датчиков положения. Я так понимаю у нас уже есть какие-то свои реализации обработчиков, которые можно использовать, поэтому я бы сосредоточился на разработке алгоритмов не зависящих от платформы. Ты абсолютно...
by AndreyB
Wed Oct 16, 2013 3:50 pm
Forum: Другое
Topic: как поженить ежа и ужа
Replies: 88
Views: 71287

как поженить ежа и ужа

Предлагаю обсудить возможные форматы совместной работы. Монолитный вариант: единый репозиторий, единая точка входа - дальше при необходимостии код разделяется в некоторых местах на уровне директив препроцессора и раздельных файлов конкретных имплементаций различающихся вещей. Проблема: я принципиаль...
by AndreyB
Wed Oct 16, 2013 1:34 pm
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Re: Обсуждение универсального обработчика датчиков положения

+1 за таймеры!!! нафиг нафиг считать руками задержку и реализовывать ее через засыпание потоков. Через засыпание потоков нужной точно не получается :( Нужная точность получается при использовании одного 1MHz таймера и програмном управлении выходами. Совсем не важно, таймеры или програмно. К сожален...
by AndreyB
Tue Oct 15, 2013 8:54 pm
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Re: Обсуждение универсального обработчика датчиков положения

Я считаю, что при софтварной реализации упрёшься где-нибудь в ограничения и начнутся пляски с бубном, когда проект перейдёт из стадии рассчитал время впрыска и загрузил значение в таймер. Вот когда упрёшься - тогда и съоптимизируешь. А преждевременная оптимизация - это корень всех проблем, и это не...
by AndreyB
Tue Oct 15, 2013 8:47 pm
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Re: Обсуждение универсального обработчика датчиков положения

Нужно ли делать всё софтом, когда столько функций уже сделано аппаратно. Может мы просто не слышим друг друга. Да, ты прав - таймеры мощная штука и у них действительно богатая функциональность. Почему же я против использования всего потенциала таймеров? 1) чтоб таймер начать использовать, нужно сов...
by AndreyB
Tue Oct 15, 2013 8:25 pm
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Re: Обсуждение универсального обработчика датчиков положения

а я хочу по максимуму сделать всё аппаратно А почему? Почему ты хочешь всё сделать максимально аппаратно? Вот вышла новая версия дискавери уже - STM32F4x9 discovery, 180MHz. В ней еще есть шанс, что регистры будут те же. Но через год-то явно выйдет новая плата stm32f5 - и там уже совместимости не б...
by AndreyB
Tue Oct 15, 2013 7:25 pm
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Re: Обсуждение универсального обработчика датчиков положения

Кол-во событий которые нужно привязать к положению влияет и на архитектуру. Скажем если мне известно, что событий всего 4 и больше не надо, то это значит что я могу использовать аппаратные возможности в виде таймера и 4 каналов сравнения для максимально точного выполнения события с заданной задержк...
by AndreyB
Tue Oct 15, 2013 6:49 pm
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Re: Обсуждение универсального обработчика датчиков положения

Задержку можно считать не просто для текущего зуба, но и с учётом ускорения КВ между зубьями. При равноускоренном движении уменьшит ошибку. Я выделил всего 4 события требующих синхронизации с положением: Открыть форсунку; Запустить накопление в катушке; Выдать искру; Открыть и закрыть фазовое окно ...
by AndreyB
Tue Oct 15, 2013 5:12 pm
Forum: Dev: Hardware
Topic: analog inputs: op-amp + divider - Russian - now MCP6004
Replies: 124
Views: 140234

Re: analog inputs: op-amp + divider - Russian

My primary question now is what to do with the current limiting resistor R6.1 and the low-pass filter made of R1.4 and C1.1 Should I simply drop the 150 resistor and make the capacitor 100 times smaller to match the current limiting resistor, so that the same 10k resistor would be limiting current a...
by AndreyB
Tue Oct 15, 2013 4:05 pm
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Re: Обсуждение универсального обработчика датчиков положения

Для начала неплохо бы собрать информацию по большому числу датчиков, чтобы применить универсальный подход. И да и нет, объясню почему: Сейчас три человека (Денис, ты и я) паралельно программируют с разной степенью интенсивности совершенно независимый код. Я вижу очень важной задачей попытаться объе...
by AndreyB
Tue Oct 15, 2013 3:57 pm
Forum: Dev: Hardware
Topic: Injectors driver - Sergey89
Replies: 4
Views: 7976

Re: Injectors driver

Is the same driver suitable for other solenoids, like idle air valve solenoid?

My experience (especially with valve solenoid - maybe because it has higher frequency, like 200Hz) was that you need to isolate - otherwise, you are getting all kinds of noise fed back into the micro controller.
by AndreyB
Tue Oct 15, 2013 2:15 am
Forum: Прошивка
Topic: Обсуждение универсального обработчика датчиков положения
Replies: 83
Views: 76027

Обсуждение универсального обработчика датчиков положения

(первый пост будет редактироваться по ходу обсуждения, чтобы всегда отражать текущий официальный план) Вводные данные: На каждом двигателе есть минимум один датчик положения вала. Датчики ставят как на коленчатый, так и на распределительный вал - так что для обобщения я предлагаю оперировать просто ...
by AndreyB
Sun Oct 13, 2013 12:03 am
Forum: Dev: Hardware
Topic: analog inputs: op-amp + divider - Russian - now MCP6004
Replies: 124
Views: 140234

Re: analog inputs: op-amp + divider

I was pointed out that the amp already has the diodes - "Input terminals are diode-clamped to the power-supply rails. Input signals that can swing more than 0.5V beyond the supply rails should be current limited to 10mA or less", so my own clamping is not needed. Also, the way input signal...
by AndreyB
Mon Oct 07, 2013 7:56 pm
Forum: Dev: Hardware
Topic: analog inputs: op-amp + divider - Russian - now MCP6004
Replies: 124
Views: 140234

analog inputs: op-amp + divider - Russian - now MCP6004

Digikey BOM (registration required) Oshpark board Most of the signals are 5 volts, STM32 ADC runs at 3 volts. We need some divider and here is the alpha version of my board. This is a 10 channel board, but only the 1st and 2nd channel are complete in this edition - I just need to get my hands on a ...
by AndreyB
Wed Sep 25, 2013 10:08 pm
Forum: Dev: Hardware
Topic: ECU connectors
Replies: 7
Views: 11474

Re: ECU connectors

I have found three more TE ECU connector part numbers. TE tech support people do a great job!

http://rusefi.com/hardwave/963063-2 used by Germans in the 90s,
http://rusefi.com/hardwave/174836-5 used by Nissan in the 90s,
http://rusefi.com/hardwave/368255-2 still used by some Asian brands.
by AndreyB
Wed Sep 25, 2013 12:58 pm
Forum: Dev: Software
Topic: Q&A on source code
Replies: 25
Views: 108947

Q&A on source code

I guess one of the most fundamental ideas of this project is to have a very readable code. Click here for info on how to compile the code. Source code reference About console output ChibiOS/RT role Working with time What about the injectors already!? Working with Timers Doxygen Reference TunerStudio...
by AndreyB
Mon Sep 09, 2013 2:55 pm
Forum: Dev: Software
Topic: How to compile the firmware
Replies: 135
Views: 998191

How to compile the firmware

Click here for info on pre-compiled binaries Click here for info on how to compile rusEfi console Cygwin required on Windows Tl,DR: on unix or WSL? see setup_linux_environment.sh Fanciest 2014 method see https://github.com/rusefi/rusefi/wiki/Custom-Firmware The firmware code is written in mixture o...
by AndreyB
Mon Sep 09, 2013 2:10 pm
Forum: You and your build
Topic: My fleet - they say they are Fords, but they are Mazdas
Replies: 30
Views: 31924

My fleet - they say they are Fords, but they are Mazdas

My race crap can is Ford Festiva - originally it's a Mazda 121, but it now has a 1.8 engine from Mazda 323 - they have later used this block in some Miatas. http://i1138.photobucket.com/albums/n531/russian239/festiva%20misc/back_zpsb60da120.jpg Oh, and my test vehicle is Ford Aspire - again, that's ...
by AndreyB
Sun Sep 08, 2013 1:11 am
Forum: Dev: Hardware
Topic: ECU connectors
Replies: 7
Views: 11474

ECU connectors

http://rusefi.com/hardwave/176122-6/ would be our first ECU connector breakout board. This TE connector is used on some Mazdas and Hondas from the 90, and since both of my Fords are Mazdas (fine, they are also Kias) - they use this connector. www.ebay.com/itm/121122884285 would be one of the places ...
by AndreyB
Wed Sep 04, 2013 11:43 am
Forum: Dev: Software
Topic: output scheduling resolution
Replies: 20
Views: 37592

Re: output scheduling resolution

And now with another fix it loos like 2uS precision? 100Hz signal times: 5.00025ms 5.00025 5.0005 5.00025 111Hz: 4.5045ms 4.504 4.50425 4.50425 4.50425 4.50475 200Hz signal times: 2.5005ms 4.99750 2.5005 2.50025 2.500 2.50025 10KHz wave: 50us 50us 50us 51us 49us 50KHz 10us 10 9 11 10 10 10 100KHz 4u...
by AndreyB
Wed Sep 04, 2013 4:15 am
Forum: Dev: Software
Topic: output scheduling resolution
Replies: 20
Views: 37592

Re: output scheduling resolution

I had to remember the times when division operation was unacceptably expensive... Anyway, new division-free implementation gets 4us precision with a 1MHz fast irq handler, attached file has a snapshot of six channels of different frequencies.
by AndreyB
Tue Sep 03, 2013 12:01 pm
Forum: Dev: Software
Topic: output scheduling resolution
Replies: 20
Views: 37592

Re: output scheduling resolution

At 8K RPM to get 1/2 degree spark accuracy you need about 10us timer jitter or less. Different people have different opinions on what degree accuracy in actually needed. Should it be 0.1 degree or should it be 2 degree. It's really tempting to simply declare that lower precision would be good enoug...