Commit Graph

259 Commits

Author SHA1 Message Date
Mitch Lustig 00c03fa5bb Add Gyro filter 2022-11-15 01:47:52 -08:00
Benjamin Vedder 696acb581a 64-bit logging support 2022-11-10 21:56:29 +01:00
Euan d4ffa77413 Update to support TeamTriforceUK hardware
Add 25MHz external clock option
Add Low voltage output fault handling
Add support for A50S High gain (HG) versions
Add support for A200S V3 and V4.
Move A200S V2 to its own folder.
2022-11-08 23:43:05 +00:00
Benjamin Vedder ed4c54059f Start of GNSS-support 2022-11-08 17:47:53 +01:00
Benjamin Vedder ff427594e9 Added COMM_SET_APPCONF_NO_STORE and only restart app and IMU when needed 2022-10-30 14:48:22 +01:00
Benjamin Vedder 70c58f2b7c First CAN log support, added foc voltage and current extensions 2022-10-23 18:35:26 +02:00
Benjamin Vedder da3e8cc33a Added app-disable-output, updated documentation 2022-10-17 13:59:40 +02:00
Mitch Lustig dd7e5f70b5 Split accel filter by axis 2022-10-09 10:27:04 -07:00
Benjamin Vedder a219498055 Added CAN_MODE_UNUSED, added more settings to native lib 2022-10-07 17:02:02 +02:00
Vincent Manoukian 413ccdbff1 First impl of bissc.
Update the motor signature for VescTools.
2022-10-02 16:33:17 +02:00
Mitch Lustig 1c4d4a88c1 Add accel filter 2022-09-27 21:30:15 -07:00
Benjamin Vedder 35d2dfcff2 App adc button bitfield and cc disable support 2022-09-27 22:33:40 +02:00
Benjamin Vedder 114fc7aa53 Added PT1000 temperature sensor support 2022-09-23 11:26:31 +02:00
Benjamin Vedder 765ed4d3d4 Added BMS limit mode 2022-09-19 23:47:20 +02:00
Benjamin Vedder e9386cb339
Merge pull request #526 from Mitchlol/balance_iterm_limit
Balance App: Add I-Term Limiter, Remove D-Term Biquad Filters
2022-09-18 22:57:15 +02:00
Benjamin Vedder ff9679d336 Lisp code streaming, more native functions and checks, custom config support, moved global send buffer to mempools 2022-09-18 22:47:50 +02:00
Mitch Lustig 2127da0c0f Balance App: Add I-Term Limiter, Remove D-Term Biquad Filters 2022-09-05 18:44:14 -07:00
Benjamin Vedder 324b3a90ba Added uavcan status current mode 2022-09-03 13:38:12 +02:00
Benjamin Vedder 352c6eb86f BMS support for more temp sensors 2022-09-03 09:30:28 +02:00
Zach O'Brien 9c7b0dae2c Adding support for the AS5x47U encoder. 2022-07-18 14:25:03 -06:00
Dado Mista 20796a66c1 Balance app: dual adc switch (single combined switch) support
Support for combining both adc switches into a single one.

Signed-off-by: Dado Mista <dadomista@gmail.com>
2022-07-16 13:54:47 -07:00
Benjamin Vedder e2b2f91f25 Added saturation compensation modes 2022-05-23 14:42:42 +02:00
Benjamin Vedder 09266def29 Added start_curr_dec parameter and decreased mcconf serialization size 2022-05-22 10:33:33 +02:00
Benjamin Vedder e025e177e0 Observers, observers, observers 2022-05-21 22:54:12 +02:00
Benjamin Vedder 4a8bb6a399 Added option to disable phase filter fault code 2022-05-19 03:12:07 +02:00
Mitch Lustig cd1e021c4d Merge branch 'master' into balanceapp_cascading_pid 2022-05-07 12:14:59 -07:00
Benjamin Vedder d5619f98f1 Added optional fault info string and implemented it for the phase filter fault 2022-05-06 00:49:35 +02:00
Marcos Chaparro 46d132a2d7 Add hw specific backups
Data stored in this memory will be persistent across firmware updates.

This uses the same method used in the VESC BMS firmware.

Signed-off-by: Marcos Chaparro <mchaparro@powerdesigns.ca>
2022-05-05 16:28:58 -03:00
Mitch Lustig af4bcf68b6 Add cascading PID to the balance app 2022-04-21 00:35:15 -07:00
Benjamin Vedder a8d1a5b1bd
Merge branch 'master' into add_basic_ppm_position_mode 2022-04-19 17:14:01 +02:00
Benjamin Vedder 615dc52007
Merge branch 'master' into configurable_gyro_and_accel_filters 2022-04-19 16:05:27 +02:00
Mitch Lustig 430ec56965 Make magnetometer user configurable 2022-04-17 13:19:35 -07:00
Mitch Lustig a041a3b952 Add support for configuring IMU onboard filters 2022-04-15 21:31:03 -07:00
Teslafly fa3eb7a084 have 180 and 360 degree based control mode for center or bottom safestart. 2022-04-11 00:12:00 -05:00
Teslafly cf928c28cb revert datatype reordering 2022-04-09 14:16:36 -05:00
Teslafly 690e7fd37a first try with simplified position setter. 2022-04-07 00:54:45 -05:00
Benjamin Vedder 756ccbc5ba Added fault code for invalid phase filter readings 2022-04-06 21:08:48 +02:00
Benjamin Vedder 60bd5aa1dc Added openloop max current parameter 2022-04-06 12:14:19 +02:00
Benjamin Vedder e5ed5ee914 Added openloop current boost parameter 2022-04-06 11:30:02 +02:00
Benjamin Vedder 1eb0c1e5ae Added HFI-method based on coupling between the axes 2022-04-06 00:35:11 +02:00
Benjamin Vedder 3a530ac3f7 App ADC abs min and max voltage limits 2022-04-01 18:43:03 +02:00
Benjamin Vedder d8e8be51de Fixed silent hfi current offset, added high performance hfi mode, changed vesc6 current sampling, only use HT interrupt if the currents are first in the ADC vector 2022-03-23 22:26:05 +01:00
Benjamin Vedder c348120325 High-performance and silent HFI 2022-03-23 15:04:30 +01:00
Benjamin Vedder 6ace516b3f Added CAN status message 6 with ADC and PPM values 2022-03-13 20:56:26 +01:00
Benjamin Vedder e9d6fd5842 Use bitfields for CAN-messages and support two different CAN status rates 2022-03-11 18:08:28 +01:00
Benjamin Vedder 7a962949c4 Added lisp repl 2022-03-01 12:07:27 +01:00
Benjamin Vedder 95183ce724 More refactoring, moved state out of AS504x so that multiple instances can be used 2022-02-19 23:28:58 +01:00
Benjamin Vedder 2156e67b8e Synced datatypes with the BMS firmware 2022-02-11 09:12:11 +01:00
rodale75 a30e259549 datatypes: Renamed CAN_PACKET_BMS_BOOT to CAN_PACKET_NOTIFY_BOOT.
This to have a generic approach applicable for all HW.

Change-Id: I030be71ed500ea6042ea17889c7731791bd704cb
Reviewed-on: https://review.gerrithub.io/c/RadinnAB/vedder_vesc_fw/+/532596
Tested-by: Mr. Jenkins <jenkins@radinn.com>
Tested-by: aleksandar rodzevski <aleks@radinn.com>
Reviewed-by: aleksandar rodzevski <aleks@radinn.com>
Reviewed-by: Björn Mellström <bjorn.mellstrom@radinn.com>
Reviewed-by: Daniel Nordahl <daniel.nordahl@radinn.com>
2022-02-10 14:23:36 +01:00
Benjamin Vedder 9527f94cf8 First lisp integration with vesc tool and enabled lisp by default 2022-01-29 03:36:34 +01:00