Прошивка гироскутера

Автор Таир, 13 Май 2017 в 11:36

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

achuser

Спасибо за ответы. Но пролистав конфиг, что-то я подобного не нашел...

Pau62

// ADC-calibration to cover the full poti-range: connect potis to left sensor board cable (0 to 3.3V) (do NOT use the red 15V wire in the cable!). see <How to calibrate>. turn the potis to minimum position, write value 1 to ADC1_MIN and value 2 to ADC2_MIN. turn to maximum position and repeat it for ADC?_MAX. make, flash and test it.
#define CONTROL_ADC           // use ADC as input. disable CONTROL_SERIAL_USART2!
#define ADC1_MIN 0            // min ADC1-value while poti at minimum-position (0 - 4095)
#define ADC1_MAX 4095         // max ADC1-value while poti at maximum-position (0 - 4095)
#define ADC2_MIN 0            // min ADC2-value while poti at minimum-position (0 - 4095)
#define ADC2_MAX 4095         // max ADC2-value while poti at maximum-position (0 - 4095)

Вот примерно так. Но у меная не свежая версия прошивки Эммануэля.

achuser

Качал 2 версии прошивок, в них таких параметров нет.
С одной резкий рывок, затем сбрасывает обороты и начинает крутиться медленно. На другой просто крутится медленно на одних оборотах.

Какие версии прошивки и вижуал проверенные?

Pau62

Я ковырял прошивку Эммануэля, скачал года полтора назад. Компилирую Кейлом.

pk79

Добрый день. Не подскажите в чем может быть проблема, пытаюсь прошить плату на stm32, комп свисток видит, обновляет, но к процессору не подключается, свисток на прямую в юсб, к плате подпаял проводами не более 10 см, все настройки программы выполнил, пробовал с питанием и от внешней батареи, и от программатора, при питании от программатора постоянно идет прерывающийся писк, при питании от батареи писка нет, только когда зажимаешь кнопку звук включения и затем одиночный сигнал и все. Плата рабочая ( была по крайней мере), думал свисток бракованный, купил другой тоже самое. Компы менял, не помогло.

7ambrion

[user]pk79[/user], поподробнее распиши вот этот момент
Цитата: pk79 от 09 Дек. 2022 в 13:21комп свисток видит, обновляет, но к процессору не подключается

ВАДИМ77

Здравствуйте. Подскажите пожалуйста. Прошил плату гироскутера, НО прошивка некорректно работает с низким напряжением, планировал запускать от 8s.  На напряжении 32 вольт, еще можно с кнопки включить и выключить, а на 24 вольтах только можно включить, с кнопки уже не выключается... пока из этой ситуации временно в прошивке поставил таймер 1 мин на автоотключение. С пунктом калибровки батарей игрался, ни чего не добился.. Подскажите, как правильно устроить работу платы с аккумулятором 8S?

7ambrion

Цитата: ВАДИМ77 от 23 Март 2023 в 16:37Подскажите, как правильно устроить работу платы с аккумулятором 8S?
Заменить параметры батки в прошивке на актуальные

ВАДИМ77

менял, в прошивке пришлось отключить даже пункт отключения платы при низком напряжении, а так через 10 сек отключалась сама

7ambrion

Что именно менял и в какой прошивке?

ВАДИМ77

Цитата: 7ambrion от 23 Март 2023 в 20:15
Что именно менял и в какой прошивке?
прошивка с гидхаба, менял все что можно было сейчас так оставил, не пищит и не выключается хотя бы
fine BAT_FILT_COEF           655       // battery voltage filter coefficient in fixed-point. coef_fixedPoint = coef_floatingPoint * 2^16. In this case 655 = 0.01 * 2^16
#define BAT_CALIB_REAL_VOLTAGE  3100      // input voltage measured by multimeter (multiplied by 100). In this case 43.00 V * 100 = 4300
#define BAT_CALIB_ADC           1492      // adc-value measured by mainboard (value nr 5 on UART debug output)
#define BAT_CELLS               8        // battery number of cells. Normal Hoverboard battery: 10s
#define BAT_LVL2_ENABLE         0         // to beep or not to beep, 1 or 0
#define BAT_LVL1_ENABLE         0         // to beep or not to beep, 1 or 0
#define BAT_DEAD_ENABLE         0        // to poweroff or not to poweroff, 1 or 0
#define BAT_BLINK_INTERVAL      80        // battery led blink interval (80 loops * 5ms ~= 400ms)
#define BAT_LVL5                (390 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Green blink:  no beep
#define BAT_LVL4                (380 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Yellow:       no beep
#define BAT_LVL3                (370 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Yellow blink: no beep
#define BAT_LVL2                (360 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Red:          gently beep at this voltage level. [V*100/cell]. In this case 3.60 V/cell
#define BAT_LVL1                (350 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Red blink:    fast beep. Your battery is almost empty. Charge now! [V*100/cell]. In this case 3.50 V/cell
#define BAT_DEAD                (0 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // All leds off: undervoltage poweroff. (while not driving) [V*100/cell]. In this case 3.37 V/cell

7ambrion

Цитата: ВАДИМ77 от 23 Март 2023 в 20:26прошивка с гидхаба, менял все что можно было сейчас так оставил, не пищит и не выключается хотя бы
Ну и оставь, так по идеи должно работать пока в 0 батку не выкатает (или пока ее бмс не отрубит), сам следи просто )
ну или уровни посчетай, впиши их и раскоменть ) тогда прошивка сможет за уровнем сама следить и предпринимать какие то действия )

ВАДИМ77

Цитата: 7ambrion от 23 Март 2023 в 21:07
Ну и оставь, так по идеи должно работать пока в 0 батку не выкатает (или пока ее бмс не отрубит), сам следи просто )
ну или уровни посчетай, впиши их и раскоменть ) тогда прошивка сможет за уровнем сама следить и предпринимать какие то действия )
Меня больше беспокоит, что плату при просадке ниже 30 вольт отключить можно только скинув батарею... До 32 вольт еще с кнопки отключается и калибруется под ручку газа, после 32в не выключается и не калибруется. Выключается только по встроенному таймеру 1мин минимальное значение  :-(

Добавлено 23 Март 2023 в 21:30

Цитата: ВАДИМ77 от 23 Март 2023 в 21:28
Меня больше беспокоит, что плату при просадке ниже 30 вольт отключить можно только скинув батарею... До 32 вольт еще с кнопки отключается и калибруется под ручку газа, после 32в не выключается и не калибруется. Выключается только по встроенному таймеру 1мин минимальное значение  :-(
мне при просадке батареи ниже 32 ее не выключить по щелчку, а у 8s это 24вольт Вот где досада..

7ambrion

Цитата: ВАДИМ77 от 23 Март 2023 в 21:28мне при просадке батареи ниже 32 ее не выключить по щелчку, а у 8s это 24вольт Вот где досада..
Шляпа какая то если ты все правильно и честно указал ) другие прошивки пробовал? )

ВАДИМ77

#194
Цитата: 7ambrion от 23 Март 2023 в 22:49
Шляпа какая то если ты все правильно и честно указал ) другие прошивки пробовал? )
Взял другой исходник на этом сайте... С батареей и ее калибровкой работает отлично, без танцев с бубнами.. Но опять если напряжение ниже 33в с кнопки уже не выключить
верхние 3 строки в это прошивке пробывал  менять, разнице нет. А так при ниже 3х вольт на банку идут гудки с последующим отключением.


#define BAT_FILT_COEF           655       // battery voltage filter coefficient in fixed-point. coef_fixedPoint = coef_floatingPoint * 2^16. In this case 655 = 0.01 * 2^16
#define BAT_CALIB_REAL_VOLTAGE  3970      // input voltage measured by multimeter (multiplied by 100). In this case 43.00 V * 100 = 4300
#define BAT_CALIB_ADC           1499      // adc-value measured by mainboard (value nr 5 on UART debug output)
#define BAT_CELLS               8        // battery number of cells. Normal Hoverboard battery: 10s
#define BAT_LVL2_ENABLE         0         // to beep or not to beep, 1 or 0
#define BAT_LVL1_ENABLE         1         // to beep or not to beep, 1 or 0
#define BAT_BLINK_INTERVAL      80        // battery led blink interval (80 loops * 5ms ~= 400ms)
#define BAT_LVL5                (390 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Green blink:  no beep
#define BAT_LVL4                (380 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Yellow:       no beep
#define BAT_LVL3                (370 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Yellow blink: no beep
#define BAT_LVL2                (330 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Red:          gently beep at this voltage level. [V*100/cell]. In this case 3.60 V/cell
#define BAT_LVL1                (300 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // Red blink:    fast beep. Your battery is almost empty. Charge now! [V*100/cell]. In this case 3.50 V/cell
#define BAT_DEAD                (300 * BAT_CELLS * BAT_CALIB_ADC) / BAT_CALIB_REAL_VOLTAGE    // All leds off: undervoltage poweroff. (while not driving) [V*100/cell]. In

7ambrion

[user]ВАДИМ77[/user], на гитхабе написано что это на некоторых платах такая фигня ) програмно ее похоже не исправить )

ВАДИМ77

Цитата: 7ambrion от 24 Март 2023 в 10:05
[user]ВАДИМ77[/user], на гитхабе написано что это на некоторых платах такая фигня ) програмно ее похоже не исправить )

Спасибо, возможно; протестил еще пару исходников, все адекватно выключаются только с 32 вольт. Ну ладно, таймер установлю на минуту автоотключения и аварийный тумблер на батарею, и пойдет! К стате плата красная, Lenzoo, распиновка разъемов под прошивку другая, из за этого долго понять не мог почему программатор с чипом не коннектился...(может кому инфа пригодиться...)

ВАДИМ77

Цитата: ВАДИМ77 от 24 Март 2023 в 10:16
Спасибо, возможно; протестил еще пару исходников, все адекватно выключаются только с 32 вольт. Ну ладно, таймер установлю на минуту автоотключения и аварийный тумблер на батарею, и пойдет! К стате плата красная, Lenzoo, распиновка разъемов под прошивку другая, из за этого долго понять не мог почему программатор с чипом не коннектился...(может кому инфа пригодиться...)

Еще вопрос, по началу зажимал кнопку что бы программировать... Но как позже выяснилось, просто подключая к программатору, все 4 провода, чип шьется без всякой кнопки, те она разомкнута. Это специфика именно платы которая у меня, или ко всем применимо? Просто везде где по видео не смотрел, ее замыкают при прошивке... +3 вольт берут от аккумулятора, а не от программатора. И эта первая пациентка у меня )