Commit Graph

70 Commits

Author SHA1 Message Date
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 4352e24b27 Moved state out of ts5700n8501 and moved all encoder state to own file 2022-02-20 13:44:01 +01:00
Benjamin Vedder 2e0a95e5ea Renaming and refactoring 2022-02-19 21:00:52 +01:00
Benjamin Vedder 0f12cb7d50 First round of cleanup 2022-02-19 18:51:34 +01:00
Benjamin Vedder 468c4f6353
Merge branch 'encoder_split' into master 2022-02-19 15:21:13 +01:00
Benjamin Vedder ebd12c1a2b Added lisp even support and can-frame events 2022-02-03 17:31:02 +01:00
Benjamin Vedder 66f6c2e2f0 Prepared handling of CAN-frames in lisp 2022-01-31 09:12:27 +01:00
Jakub Tomczak da4b3e0edd Merge branch 'master' into dev_fw_5_03 2022-01-21 15:07:44 +01:00
Benjamin Vedder 9c484d01e4 Decreased stack sizes to save ram 2022-01-16 21:57:12 +01:00
Benjamin Vedder 9ed0456031 Added support for CAN2 and hardware with dual CAN. Added sensor port voltage change macro. This has no effect on hardware without these things. 2022-01-13 01:00:40 +01:00
Jakub Tomczak 2a120615be encoders to encoder refactor 2022-01-09 17:10:40 +01:00
Jakub Tomczak 4743194894 old encoder files deleted 2021-12-20 14:18:51 +01:00
Jakub Tomczak f26f3beb2d WIP: 3 encoders partially implemented, AS504x tested
compiled on gcc-arm-none-eabi-7-2018-q2
2021-12-14 16:40:40 +01:00
Benjamin Vedder 0109693e37 Changed CAN_PACKET_POLL_ROTOR_POS to respond with the controller id 2021-08-30 10:36:08 +02:00
Benjamin Vedder c3f397ae4c Added comments about the CAN packet types 2021-08-30 10:29:41 +02:00
Benjamin Vedder a970269a28 Moved CAN_PACKET_POLL_ROTOR_POS to addressed packets 2021-08-30 10:26:10 +02:00
Benjamin Vedder 0bc935b27f Added break to new can command 2021-08-30 10:21:39 +02:00
Vincent Manoukian f887c30e86 Add a poll CAN message. 2021-08-30 09:39:21 +02:00
Benjamin Vedder b7b44cf2b6 Fixed can init check when can is disabled 2021-08-20 15:13:07 +02:00
Benjamin Vedder 36c9db6718 Dual motor shutdown fix 2021-08-20 14:59:36 +02:00
Benjamin Vedder 1ab25a47db Added position PID offset support and KD_PROC term 2021-07-11 20:19:26 +02:00
Benjamin Vedder 029bd88981 Make CAN-enum 32 bits 2021-06-19 19:40:07 +02:00
Benjamin Vedder bfbf26bd90 Ignore can messages with commands larger than CAN_PACKET_ID 2021-06-19 17:00:28 +02:00
Benjamin Vedder ad06b4cf5d Added CAN current commands with off delay 2021-05-16 21:03:46 +02:00
Benjamin Vedder e66552c83f Added io-board commands 2021-05-11 14:03:22 +02:00
Benjamin Vedder e9516b2fac Update pointer while waiting in case it changes 2021-05-03 21:19:43 +02:00
Benjamin Vedder 519f68a22f Disable CAN status messages when rate is set to 0 2021-05-03 19:37:49 +02:00
Benjamin Vedder 7a0e560e8b Lowpass filter input voltage and battery level 2021-04-27 17:48:15 +02:00
Benjamin Vedder fa3610c8b1 Fixed CAN ping for dual motor hardware 2021-04-27 10:17:41 +02:00
Benjamin Vedder 998bc17ba7 Cleanup 2021-04-12 09:48:29 +02:00
Benjamin Vedder 69c6939b15 Added power switch can commands 2021-02-28 20:29:51 +01:00
Benjamin Vedder cd513297d8 Added 100K CAN-baudrate 2020-12-15 00:27:58 +01:00
Benjamin Vedder 242a1924e1 Fixed dual motor CAN regression 2020-12-02 20:56:00 +01:00
Benjamin Vedder e5c5b3e655 Fixed CAN reply mapping problem 2020-11-29 23:26:49 +01:00
Benjamin Vedder b7b0182856 CAN fixes, renamed HD to HD60, fixed multiturn position control 2020-11-18 14:26:55 +01:00
Benjamin Vedder 6f3186ddb4 CAN: Reject ping responses from other IDs 2020-11-12 23:09:03 +01:00
Benjamin Vedder 6509065ca2 Added BMS module 2020-10-22 08:32:51 +02:00
Benjamin Vedder c77f92470b IO board support, initial bms support, more openloop parameters, removed D current injection, added new HWs 2020-10-09 21:08:48 +02:00
Benjamin Vedder 2078dc1c43 added 140/300 hw and comm_can fix 2020-08-13 13:53:29 +02:00
Benjamin Vedder ee76eb4f09 Ignore FW update commands forwarded to the second motor on dual hardware 2020-04-25 17:54:12 +02:00
Benjamin Vedder 10b700b74c Updated observer gain scaling, and implemented CAN shutdown on unity hw config 2020-03-21 01:05:42 +01:00
Benjamin Vedder 51f0fcea09 gpdrive fix, observer gain calc updates, added COMM_SET_BATTERY_CUT, added CAN_PACKET_SHUTDOWN, detect all fix 2020-03-20 17:35:25 +01:00
Benjamin Vedder 52e17059e5 Major restructuring for dual motor support, and added unity hw files 2020-03-16 18:32:39 +01:00
Benjamin Vedder 97ef43cff8 Leave debug mode on NRF5x after SWD upload, more TS5700N8501 encoder features, more CAN baud rates 2020-02-01 00:37:25 +01:00
Benjamin Vedder b6949d60dc FW4.00: HFI and many updates, see changelog 2020-01-28 19:46:19 +01:00
Benjamin Vedder a141e750bb Added CAN status msg 5, fixed issue 94, use defaul HW parameters after autodetect 2019-05-16 23:30:40 +02:00
Benjamin Vedder 1161f8417c Added SWD programming support (based on Black Magic Probe) and open loop duty cycle control 2019-03-31 10:49:18 +02:00
Benjamin Vedder 35c1c72ab4 Commands restructuring for thread safety, 75/300 vreg fix, fixed relative current commands 2019-03-04 19:23:38 +01:00
Benjamin Vedder 18b79a3a09 Fixed some issues found by codacy 2019-02-19 22:06:34 +01:00
Marcos Chaparro 32cf05629d Resolve merge conficts with major 2019 release
Signed-off-by: Marcos Chaparro <mchaparro@powerdesigns.ca>
2019-02-18 20:25:52 -03:00