Commit Graph

292 Commits

Author SHA1 Message Date
Marcos Chaparro 12fcffb629 Window Watchdog feed moved outside ADC ISR. Now it has the same coverage as the IWDG, with the extra capability of detecting that the timeout thread is running faster than expected.
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-24 13:16:28 -03:00
Marcos Chaparro 17f97763c0 Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-24 12:19:44 -03:00
Marcos Chaparro f1978ac5b4 Stronger filtering on gate driver supply voltage sensing. Add that voltage to fault logs
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-18 19:03:53 -03:00
Marcos Chaparro 834056a9e5 Use ice40UP5K FPGA bitstream length
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-18 19:02:18 -03:00
Marcos Chaparro 78c825ac08 Use Benajmins flux linkage measurement
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-18 19:00:46 -03:00
Marcos Chaparro 09ff1f1f8c Fix implicit-fallthrough Warnings using gcc directive /* Falls through. */
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-10 20:03:48 -03:00
Marcos Chaparro 95d8f70f87 Define on build-time some basic limits for this hardware
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-10 18:22:47 -03:00
Marcos Chaparro 726c8302ef Do not write flash memory if MCU VDD is below 2.9V
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-10 11:14:00 -03:00
Marcos Chaparro 8a91468fd8 Add an abort mechanism to flux linkage detection in case the motor doesnt spin
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-10 11:13:21 -03:00
Marcos Chaparro add8b31975 Always measure phase resistance with MaxPhaseAmps/2 for consistent automatic resistance measurement
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-08 20:30:55 -03:00
Marcos Chaparro 08dd452c00 Last commit asserted a FAULT_CODE_NONE but it shouldnt be used like that, it caused issues on boot
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-08 19:23:43 -03:00
Marcos Chaparro 34bacefe99 Configure Brown Out Reset to keep mcu under reset until VDD reaches 2.7V. Configure Programmable Voltage Detector to interrupt and log a fault when mcu VDD drops below 2.9V.
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-08 11:36:42 -03:00
Marcos Chaparro 6dad2b1865 Improve conf_general_measure_flux_linkage() user experience with simpler parameter request. Now it only asks for a duty % to measure at and a max rpm that prevents overspeeds. By default GUI will suggest measuring at 50% duty, but lower duty (and hence lower rpm) also work fine.
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-07 00:26:45 -03:00
Marcos Chaparro 8152d61760 New flux linkage measurement based on open loop FOC to spin up the motor. Removes all calls to BLDC mode to reach the requested erpm
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2019-01-05 19:24:42 -03:00
Marcos Chaparro 89e6022698 Gate driver supply voltage monitoring
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2018-12-12 20:03:12 -03:00
Marcos Chaparro e284d1ae5e Compensate for line-to-line measurement in FOC
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2018-12-12 18:41:10 -03:00
Marcos Chaparro 400d9be3ed Add FPGA configuration on boot
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2018-12-12 17:56:21 -03:00
Marcos Chaparro 0827837e5f Fix disabling wrong ADC channels when DAC is enabled. Added ADC channel descriptions
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2018-12-12 12:43:49 -03:00
Marcos Chaparro 525cbfd160 Generate 12MHz clock for FPGA
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2018-12-12 12:37:50 -03:00
Marcos Chaparro 54ba37b098 Update transfer functions for voltage and current measurements
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2018-12-12 12:10:41 -03:00
Marcos Chaparro bfe1f0dedb Add DAC support
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2018-12-12 12:04:43 -03:00
Marcos Chaparro 4027a4ef8e Fault LED pin change
Signed-off-by: Marcos Chaparro <mchaparro@paltatech.com>
2018-12-12 11:41:24 -03:00
Benjamin Vedder 43c3bbaf91 FW 3.40: Added vesc id to mc_values 2018-07-23 15:43:58 +02:00
Benjamin Vedder a20c35b338 FW 3.39: AUX pin support, some refactoring 2018-07-06 21:20:54 +02:00
Benjamin Vedder 9639780ed4 Rebuilt firmwares 2018-04-22 12:19:13 +02:00
Benjamin Vedder beea1c8604 FW 3.38: Fixed temperature limit bug 2018-04-22 12:13:08 +02:00
Benjamin Vedder 92a54246f0 DRV and terminal refactoring, DRV8320 updates 2018-04-14 16:28:51 +02:00
Benjamin Vedder 89d6dcb0c3
Merge pull request #55 from Shackmeister/master
added DAS MINI HW file and added initial support for DRV8320
2018-04-14 12:50:16 +02:00
Unknown b98cb07075 Merge remote-tracking branch 'origin/master' 2018-04-06 23:48:01 +02:00
Unknown f740900a72 fixed some minor merge errors 2018-04-06 23:46:35 +02:00
Unknown 5d9cc774ab added das_mini and DRV8320 support 2018-04-05 14:20:17 +02:00
Benjamin Vedder 8503444672 Added MINI4 hw, added 75_300 built fw 2018-04-04 23:08:55 +02:00
Benjamin Vedder fcfbf692bb Added missing hw files 2018-03-26 11:37:21 +02:00
Benjamin Vedder 22dc2ce33c FW 3.37: FOC KI temp comp, configurable foc current filter 2018-03-24 22:32:58 +01:00
Unknown 9ade342fb6 added das_mini and DRV8320 support 2018-03-18 12:12:04 +01:00
Benjamin Vedder e445ebb1a2
Merge pull request #53 from Shackmeister/master
updated HW conf for newer version of das_rs
2018-03-17 11:49:47 +01:00
Unknown 21fec35be9 updated HW conf for newer version 2018-03-15 12:59:39 +01:00
Benjamin Vedder f7d0897c73 Added handbrake function to the simple CAN interface 2018-03-02 11:48:49 +01:00
Benjamin Vedder bf27cb673e Removed software servo driver, fixed hw servo driver to work with all hardwares 2018-02-28 10:22:25 +01:00
Benjamin Vedder 264946d71c
Merge pull request #51 from junwoo091400/fabsf(servo_val)_Missing_fix
PPM Current_noRev_Brake 'pulses_without_power' increment condition has Typo
2018-02-28 09:19:29 +01:00
Benjamin Vedder 309dba6220
Merge pull request #49 from Peemouse/master
v3.35 - Add option to power NRF module off
2018-02-28 09:11:45 +01:00
junwoo091400 93c9ad0205 pulses_without_power should be incremented if Absolute value of 'servo_val' is smaller than 0.001 2018-02-28 09:10:27 +09:00
Peemouse 29c771d7c5 v3.35 - Add option to power NRF module off 2018-02-17 17:59:21 +01:00
Benjamin Vedder 5a189290bc FW 3.34: PID POS in values, inverted direction angle normalization, relative current mode in APP_ADC 2018-01-24 09:39:06 +01:00
Benjamin Vedder 47c0826c5e Fixed CAN baudrate update 2017-11-08 22:04:56 +01:00
Benjamin Vedder 5348662197 FW 3.32: Configurable CAN baud rate 2017-11-08 14:07:35 +01:00
Benjamin Vedder ab59b41108 Added SID sending function and SID rx callback to CAN interface for custom applications to use 2017-10-28 11:06:21 +02:00
Benjamin Vedder eb40b42cbf Updated firmware binaries 2017-10-27 21:33:52 +02:00
Benjamin Vedder 6277cf74ca FW 3.31: Acc temp dec option, PID for APP_ADC 2017-10-27 21:29:12 +02:00
Benjamin Vedder cf2502c268 Changed FW version number to FW 3.30 2017-10-20 20:07:17 +02:00