Manual:Software:User/en/ru

From rusEfi
Jump to: navigation, search
This page is a translated version of the page Manual:Software:User/en and the translation is 46% complete.

Other languages:
English • ‎русский

В двух словах

Это начало руководства для тех, кто решил присоединиться к проекту rusEFI. Информация будет обновляться по мере развития проекта.

Начало работы

Подготовка окружения

  • Установите Java версии 1.7 JRE
  • Установите утилиту ST-Link
  • Скачайте консоль разработчика rusEFI (девконсоль) - rusefi_console.jar внутри rusefi_bundle.zip
  • Запустите консоль разработчика, просто чтобы убедиться, что она запускается
  • Скачайте прошивку rusEfi с нашего build сервера. Прошивка в том же полном архиве rusefi_bundle.zip. Распакуйте архив.
  • Загрузите драйвер STM32 Virtual COM Port от ST: PF257938
  • Скачайте драйвер FTDI's usb - если у вас есть плата Frankenstein с микросхемой FT232
  • Загляните на наш форум [1]

Подключение платы Discovery

  • Запустите STM32 ST-LINK utility. Подключите плату stm32f4discovery к компьютеру через mini-USB кабель. На плате начнут мигать по кругу разноцветные светодиоды. Перемычки на плате оставить по умолчанию.
  • Для проверки подключения нажмите кнопку Connect, в окне программы должно отобразиться ID, название платы и её характеристики. Разноцветные диоды мигать не должны. Дя отключения платы нажмите отдельную кнопку Disconnect.
  • Обсуждение на форуме (EN) здесь
  1. Подключение платы
    3R6yYx0.jpg
  2. ST-LINK utility Подключение
    zTxNY9f.jpg
    6RzZv6M.jpg
  3. ST-LINK utility Отключение
    Z8sMOAj.jpg

Прошивка Discovery

Программа ST-Link utility

  1. Начальный вид окна программы:
    st_link_utility.png
  2. Для программирования Discovery необходимо выбрать в меню: Target --> Program... , нажав на Browse выбрать нужный скачанный и распакованный файл архива прошивки rusefi.hex, для программирования нажать кнопу Start. После окончания процесса программирования необходимо отключить плату кнопкой Disconnect.
    st_link_start.png
  3. После программирования нажмите на черную кнопку (Reset) на плате Discovery для перезапуска платы. После нажатия на кнопку перезагрузки, все четыре светодиода должны моргнуть один раз и затем должен мигать только синий светодиод. Если все хорошо, переходите далее к Dev консоли.


Консоль разработчика

У нас есть консоль разработчика, которая создавалась с целью облегчить разработу и отладку прошивки и железа. Коноль написана на java и взаимодействует с прошивкой используя собственный протокол, данные передаются в открытом тексте. Консоль позволяет отслеживать работу прошивки и осуществлять её настройку. Вот несколько изображений нашей консоли во время корректной работы.

java_console_1.png java_console_2.png


Чтобы заставить консоль работать, следуйте процедуре ниже (предполагается, что вы уже загрузили прошивку rusEFI).

  1. Either power externally, or connect the "programming" USB cable as shown below. This will provide power to the Discovery board.
  2. Connect the micro USB cable, see "console" cable shown below. When you do this for the first time, on a Windows PC, you will be prompted for drivers. You should download & install the drivers from here http://www.st.com/web/en/catalog/tools/PF257938. #: 800px-RusEFI_STM.jpg
  3. When the driver is installed & the board is connected via the micro USB cable, you can verify serial connectivity by
    * Windows - opening your Device Manager - we are expecting to see a Virtual COM Port
    device_manager.png
    * Linux
    Ubuntu (11.10) - plug in the "console" USB cable, then check the message log with this command.
    $ dmesg
    ...
    [10572.620088] usb 5-1: new full speed USB device number 5 using uhci_hcd
    [10572.797239] cdc_acm 5-1:1.0: This device cannot do calls on its own. It is not a modem.
    [10572.797285] cdc_acm 5-1:1.0: ttyACM0: USB ACM device
    In this case, the newly plugged in USB is register to ttyACM0, which you can find on /dev/ttyACM0
  4. If you don't already have the Dev Console, get it here http://rusefi.com/build_server/rusefi_console.jar Take note rusEfi dev console required java 1.7+
  5. When you launch the Dev Console, it will ask you to select which serial address it should use. However you can specify that when you launch it by specifying a command line parameter as noted below.
    --- Windows command below ---
    java -jar rusefi_console.jar COM15
    --- Linux (ubuntu 11.10 below ---
    java -jar rusefi_console.jar /dev/ttyACM0


  1. Консоль запустилась, отлично! Теперь замкните серым проводом-джампером пины PD1 и PC6.
  2. Откройте вкладку "digital sniffer" в консоли и вы должны увидеть сгенерированный прошивкой сигнал.
  3. Замкните синим проводом-джампером пины PD2 и PA5 как показано ниже.
  4. Вы увидите сигналы датчик коленвала.


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

  • При использовании со встроенным генератором сигнала датчика положения коленвала, консоль позволяет в какой-то мере отлаживать работу прошивки непосредственно на компьютере, без подключения к реальному двигателю или оборудованию. Наиболее полезная функция - сниффер сигналов в необработанной форме - позволяет видеть как реальные сигналы с работающих входов/датчиков, так и сигналы, сгенерированные внутри прошивки, и это весьма удобно. Еще одна полезная функция - сохранение логов коммуникаций консоли с платой discovery. .
  • Вы можете воспользоваться консолью для выполнения команд rusEFI и таким образом конфигурировать и управлять работой прошивки. Команды запускаются во вкладке 'Messages Central'

w4k4x7K.png

Tuner Studio

  • Подключение к TunerStudio (TS) или другому ПО, которе мы хотим использовать. TBC

Питание от источника на 12В

  • Verify the LED TODO is bright, this indicates the STM is being powered.
  • Verify you can still connect via Java console program
  • Verify with Tunerstudio that you can connect, then set the simulation blah to blah and your STM should start generating a signal on pin Blah.
  • Install jumper TODO, this will connect the simulated crank angle signals to the input decoding signal. At this point you should the the RPM varying on the Java Console.
  • Take your best stab at making look up tables and such via TS.

Prepare engine wiring

  • Connect TPS, MAP, IAT, and other such analog signals to the IO board.
  • Connect 12V system / battery to the IO board connector.
  • Calibrate the sensors using TS and Java console as required.
  • Crank engine and see RPM's are registering correctly on the Java Console.
  • Connect LED to pins blah, which will blink at TDC. Verify that TDC is correct by shining on a crank wheel like a timing light.
  • Connect injectors and ignition as required and see if it will start.


Tuning under expected loads

Connect the engine in it's normal environment

  • Now that the engine starts, put it on a test fixture, or what ever you have for controlling a load on the engine.
  • Start engine and tune for each RPM in the table under no load.
  • Get a controllable load that will hold at a certain RPM, find several points on the tuning table.
  • Fill in the table best you can by guessing the values
  • Tune each value verify every value as you go along.


Share your tune

Take notes and collect information

We all benefit from from sharing the tune, so we would like to suggest you share it. By sharing it others may notice issues with your tune, as well it can function as a starting point for other which you have likely used when you did your tune. By sharing your tune, we can better help people when they are doing their initial configurations. After all it's not like your tune is something you need to protect and can't share, so we would find it nice if you were to share your tune.

Take notes about your setup, preferably including what ever parameters you can provide, like what you have for intake components, exhaust, CAM, pistons, geographical location, ect. We hope to have a web page form that can be used to simplify the process. For now, we hare hoping you can post it in the forum, or e-mail it to a developer.

Post on forum or e-mail the tune

Find the forum sub section where people are sharing tunes, then fill out your posting the with the suggested XYZ format. At the time of writing this most of this tuning sharing stuff new and pre-alpha.


Communications

USB TTL cable

Question: found here

I'd like to try to connect to Tuner Studio and see what happens. I have a USB/TTL device which looks the same as the photo that Andre posted. What do I connect to what and what is the procedure?

Answer:

1) Before connecting the TTL to the brain board, connect it to your desktop and install the drivers if it would ask for any

2) Once the TTL is properly configured in windows, connect GND wire to GND on the brain board

connect RX wire of the TTL to pin PC10

connect TX wire of the TTL to pin PC11

3) Connect to that new serial port @ 115200 with 8/N/1 no flow control using your favorite terminal

4) Hit button 't' on the keyboard. You should get something like this.

Errrr, this needs to be filled in, I'm not sure what should go here. I know it's some kind of human readable string of text. 


rusEfi firmware

Светодиоды

Синий - статус подключения (всегда мигает). При отключенном USB - медленно, при подключенном - быстро.

Зеленый - мигает при работающем двигателе (вращается коленвал), выкл - если коленвал не вращается.

Красный - горит при критической ОШИБКЕ в коде контроллера. Не путать с оранжевым - красный расположен ближе к кнопке Reset на плате Discovery.

Оранжевый - мигает при ошибках в коде контроллера. Находится левее красного светодиода (ближе к микросхеме STM32F4).


TODO: merge with Manual:Software ?