Прошивка STM32F407VET6

Это оффтопик или флудилка или курилка
Post Reply
F4XX
Posts: 6
Joined: Thu Aug 11, 2016 4:41 pm

Прошивка STM32F407VET6

Post by F4XX »

Здравствуйте!
Имею оценочную плату STM32F407VET6
https://hacktronics.co.in/arm-microcontroller/stm32f407vet6-arm-stm32-minimum-system-learning-evaluation-development-board-module
Стоит дешево.
Прошил через UART snapshot_20160810_0044_rusefi

Code: Select all

f4xx@linux:~/snapshot_20160810_0044_rusefi> /usr/bin/stm32flash -w rusefi_release.bin -v /dev/ttyUSB0
stm32flash 0.4

http://stm32flash.googlecode.com/

Using Parser : Raw BINARY
Interface serial_posix: 57600 8E1
Version      : 0x31
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0413 (STM32F40/1)
- RAM        : 128KiB  (8192b reserved by bootloader)
- Flash      : 1024KiB (sector size: 4x16384)
- Option RAM : 16b
- System RAM : 29KiB
Write to memory
Erasing memory
Wrote and verified address 0x0803e370 (100.00%) Done.
Никак не могу подключиться консолью.
Никакого осмысленного вывода я не обнаружил ни на одном пине. Есть меандр 10 Гц, есть 30 Гц, есть мусор в виде решеток со скобками, или одни решетки вообще. Скорости перебирал от 115200 до 9600

Code: Select all

19523.892034] usb 3-2: new full-speed USB device number 6 using uhci_hcd
[19524.051140] usb 3-2: New USB device found, idVendor=067b, idProduct=2303
[19524.051146] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[19524.051150] usb 3-2: Product: USB-Serial Controller
[19524.051153] usb 3-2: Manufacturer: Prolific Technology Inc.
[19524.054215] pl2303 3-2:1.0: pl2303 converter detected
[19524.066269] usb 3-2: pl2303 converter now attached to ttyUSB0
ST-Link у меня нету. Я совсем чайник. Подскажите что за мистика?
Спасибо.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Прошивка STM32F407VET6

Post by AndreyB »

F4XX wrote:Я совсем чайник. Подскажите что за мистика?
Спасибо.
Сильно советую заполучить stm32f4discovery - иначе будет непросто. Например, какой частоты у тебя на плате кристалл? Прошивка скомпилированна под 8MHz, как на дискавери - у тебя так же?

Давай прикрепим к пину PD15 светодиодик и посмотрим, будет ли он мигать? Этим светодиодом прошивка показывает, что она вообще жива.

Скорость TTL по умолчанию 19к или 36к, точно не помню - но одно из двух. Плюс постоянно она ничего возможно не посылает, она ждёт букву t, чтоб ответить.
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
F4XX
Posts: 6
Joined: Thu Aug 11, 2016 4:41 pm

Re: Прошивка STM32F407VET6

Post by F4XX »

russian wrote:Давай прикрепим к пину PD15 светодиодик и посмотрим, будет ли он мигать? Этим светодиодом прошивка показывает, что она вообще жива.
Прикрепил осциллограф. Есть меандр с частотой 15,15 Гц, заполнение 0,5. Частенько он моргает :D

Кварц 8 Мгц. Работает. Есть часовой кварц, но там колебаний нет.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Прошивка STM32F407VET6

Post by AndreyB »

F4XX wrote:Есть меандр с частотой 15,15 Гц, заполнение 0,5. Кварц 8 Мгц. Работает.
Ага, значит надежда есть.

нужно перебирать вот эти комбинации и посылать букву t и ждать ответа

Code: Select all

	engineConfiguration->consoleSerialTxPin = GPIOC_10;
	engineConfiguration->consoleSerialRxPin = GPIOC_11;
	boardConfiguration->tunerStudioSerialSpeed = 38400;
	engineConfiguration->uartConsoleSerialSpeed = 115200;
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
F4XX
Posts: 6
Joined: Thu Aug 11, 2016 4:41 pm

Re: Прошивка STM32F407VET6

Post by F4XX »

russian wrote:нужно перебирать вот эти комбинации и посылать букву t и ждать ответа
Спасибо! Все взлетело на скорости 38400.
Честно говоря не ожидал, что ему нужно постучаться с буквой t, думал там будет что-то вроде stdout с оборотами, ошибками и прочей бытовухой ;)

Это не мое дело, но ради "гуманизма" над автоэлектриками стоит обозначить рабочий порт "фонтаном" данных, т.к. однозначной скорости нет, а UARTов много :?

Я работаю над переходом с е-газа на мех дроссель, соответственно у меня будет актуатор на столе для экспериментов.

Можно ли устроить управление электронным дросселем?

Требуется 2 аналоговых входа для приема данных от педали, с определением аномального расхождения.
Требуется 2 входа для считывания положения дросселя, с определением аномального расхождения.
PWM выход для управления H/L мостом мотора. Тоже 2.
Аналоговый вход для определения тока моста также не помешает.
Штатно мотором занимается MC33926, на слух 400-500 Гц.

Нужен ли HIP9011 для определения детонации или можно обойтись аналоговым входом?

Поддерживает ли текущая прошивка управление шаговым двигателем регулятора холостого хода?
Например так
russian wrote:Сильно советую заполучить stm32f4discovery - иначе будет непросто.
Почему? Аудиокодеки не сильно помогут ЭБУ, только ноги занимают :D
Она дорогая. Там есть отладчик, который в реальной работе уже не нужен.
Вот например моя плата, всего 800 руб. (дискавери от 1500, да и то если повезет с доставкой). На ней есть пины под навесной монитор, есть SD карта для черного ящика, есть батарейка, есть порт под беспроводной интерфейс на NRF24L01
Это дешевый и самый народный вариант.

Есть чуть дороже - за то полно пинов, хорошо видны дорожки.
Для реальных ЭБУ лучше уже готовые мезонины, и даже такой, и еще (дороговато правда :cry: ), и последний
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Прошивка STM32F407VET6

Post by puff »

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

по модулю электронного дросселя - а с ним отдельного tps в его стандартном понимании уже нет? дофига пинов - кмк логичнее делать внешний блок, который по can или spi связывался с мозгом.
а зачем там два PWM?
F4XX
Posts: 6
Joined: Thu Aug 11, 2016 4:41 pm

Re: Прошивка STM32F407VET6

Post by F4XX »

puff wrote:по модулю электронного дросселя - а с ним отдельного tps в его стандартном понимании уже нет? дофига пинов - кмк логичнее делать внешний блок, который по can или spi связывался с мозгом.
а зачем там два PWM?
Зачем? Заводской ЭБУ легко справляется со всем этим хозяйством на камне 80Мгц. Еще обслуживает CAN и коробку автомат 8-)
Tps- это tps, то чего хочет водитель :D А вот электронный дроссель приводится в движение контроллером, чтобы обеспечить оптимальную смесь, в рамках экотребований или ехать на круизе.

2 PWM для управления плечами моста. Если дроссель не должен менять положения, то эти PWM поочередно следуют с одинаковой длительностью (разумеется не перекрывая друг друга, а с небольшим защитным интервалом). Если дроссель нужно двигать в ту или иную сторону, то соотношение длительности между этими PWM меняются, до тех пор пока датчик на дросселе не покажет требуемое значение.
Также управляется штанарм в жестком диске.

Определение аномалий:
Если 2 резистора в педали показывают разное, то опираться надо на меньший, что бы не спровоцировать бесконтрольное ускорение. А также выдать Check Engine.

Если 2 резистора в электронном дросселе показывают разное, то опираться на тот, который показывает большее. А также выдать Check Engine.
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: Прошивка STM32F407VET6

Post by puff »

я применительно к русефи - во всяком случае раньше тут приходилось экономить пины, их было мало.
и пока что тут был для TPS один аналоговый вход. а потребуется четыре. плюс еще два выхода pwm и еще один (или два?) аналоговых входа для токоизмерения.
ну зато минус два выхода для клапана холостого хода.
штанарм? жесткий диск? ничего не знаю. :D

вот в руках верчу электронный дроссель ситроена - у него только два пина на мотор, и возврат в начальное положение осущестляется пружиной - стоит только снять напряжение с мотора. ему точно нужен второй pwm? (и как их еще в противофазе пускать?)
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Прошивка STM32F407VET6

Post by AndreyB »

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

мне не приятно, что тема е-дросселя начала активно обсуждаться в топике с заголовком "Прошивка STM32F407VET6". Как минимум на форуме есть английская ветка на эту тему, сильно подозреваю, что русская тоже есть.
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
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Прошивка STM32F407VET6

Post by AndreyB »

F4XX wrote:Нужен ли HIP9011 для определения детонации или можно обойтись аналоговым входом?

Поддерживает ли текущая прошивка управление шаговым двигателем регулятора холостого хода?
программной детонации нет, только HIP9011.

да, есть http://rusefi.com/wiki/index.php?title=Hardware:Stepper_motor
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
F4XX
Posts: 6
Joined: Thu Aug 11, 2016 4:41 pm

Re: Прошивка STM32F407VET6

Post by F4XX »

puff wrote:вот в руках верчу электронный дроссель ситроена - у него только два пина на мотор, и возврат в начальное положение осущестляется пружиной
Похоже на простой PWM. 1 вывода достаточно. Глубиной заполнения регулируется положение, как в стрелочном приборе. Чтоб корректно им управлять, еще надо анализировать лаг по напряжению (как у форсунки).
Post Reply