Commit Graph

221 Commits

Author SHA1 Message Date
Benjamin Vedder f587ccca56 Allow specifying interface for send-data 2024-03-30 10:44:35 +01:00
Benjamin Vedder 37f3a88ab3 Added get-rpm-fast and get-rpm-faster 2024-03-27 20:32:05 +01:00
Benjamin Vedder f79a895f5e Updated doc 2024-03-08 15:21:39 +01:00
Benjamin Vedder c8be115bb5 Added can-msg-age extension 2024-03-05 19:29:23 +01:00
Benjamin Vedder 28bb9ceb70 Added sleep_ticks to C interface 2024-03-01 12:47:59 +01:00
Benjamin Vedder e166a34ab9 Added timeout-support and updated documentation for uart-driver 2024-02-29 17:18:28 +01:00
Euan b3b047809a Refactor to allow custom voltage measurement
Allows the hw conf to control voltage measurement for foc, useful for adding oversampling.
2024-02-23 23:06:08 +00:00
Benjamin Vedder 9499e56348
Merge pull request #705 from TechAUmNu/Calibrated-currents
Add ability to calibrate current sensors, simplify ifdefs in foc, higher resolution sampled current
2024-02-23 06:52:49 +01:00
Euan 1f3667018f Fix compiler errors. 2024-02-07 01:05:35 +00:00
Euan c2878474a1 Refactor mcpwm_foc and fix bug in hw.h
Removed a bunch of ifdefs by making is_second_motor = 0 when not using dual motors.

Fixed a bug in hw.h where it wrongly defined GET_CURRENT3 when inverted shunts was selected. GET_CURRENT3 will now always be 0 by default, removing the need for a few ifdefs in the foc code.
2024-02-06 21:53:03 +00:00
Euan af65f521de Add support for calibrating current sensors
Hw_conf can define CURRENT_CAL1,2,3 to set individual calibrations for each current sensor.

By default no calibration is used. (x1.0)

For example this is used on the A50S by looping a calibrated current using a power supply through each phase. Then the correction is saved in external eeprom to persist across firmware updates.

Tested on FOC, DC and BLDC modes.
2024-02-05 23:55:42 +00:00
Euan Mutch 987c777d66
Merge branch 'vedderb:master' into lisp-hw-pins-2 2024-01-27 14:39:34 +00:00
Euan 5350aa0e72 Fix ifdefs 2024-01-27 14:38:52 +00:00
Euan 003f6c9947 Add ability to use custom pins in lisp 2024-01-27 14:38:52 +00:00
Benjamin Vedder 924f85765f Added more bms commands 2024-01-12 13:22:42 +01:00
Benjamin Vedder da955e42c4 Added BMS pressure sensor support 2024-01-12 11:53:47 +01:00
Benjamin Vedder 36ed818e97
Merge pull request #698 from laxsjo/master
add option for buf-resize to create a copy of the given array
2024-01-03 21:55:59 +01:00
Benjamin Vedder a207d75a69 Added foc-play-samples 2023-12-31 17:26:15 +01:00
Benjamin Vedder f9d5ee138d Added support for playing up to 3 audio channels while the motor is running 2023-12-26 22:37:41 +01:00
Benjamin Vedder c488ff98bd Added rand-extension 2023-12-22 16:40:17 +01:00
laxsjo 5e0f65a7d0 add option for buf-resize to create a copy of the given array 2023-12-12 18:29:02 +01:00
laxsjo 3d6cb16bed add buf-resize extension 2023-12-03 12:07:23 +01:00
Benjamin Vedder fe73ca59f0 Updated documentation, added puts extension 2023-11-22 14:52:55 +01:00
Benjamin Vedder 383986ad3c Added baud rate parameter, documentation fixes 2023-11-08 14:27:18 +01:00
Benjamin Vedder 5ab7e0fbb3 Added zvf parameter access, dual motor config fixes 2023-11-03 14:35:42 +01:00
Benjamin Vedder e31f087a6e Added crc32 2023-11-02 15:37:58 +01:00
Benjamin Vedder 71857f6098 Added shutdown-hold extension 2023-10-31 10:05:09 +01:00
Benjamin Vedder edf0a326ee Added more possible adc channels to get-adc 2023-10-22 12:50:18 +02:00
Benjamin Vedder 2ec6bbe5a0 Much faster i2c error timeout 2023-10-18 12:45:38 +02:00
Benjamin Vedder c7591716a2 Added more current get extensions 2023-10-15 20:56:49 +02:00
Benjamin Vedder c5d89c4b74 Return offset list from conf-dc-cal on success 2023-10-10 21:09:33 +02:00
Benjamin Vedder e06a179943 GC stack error handling 2023-10-06 16:54:49 +02:00
Benjamin Vedder fd47441472 Added more settings 2023-10-01 20:12:00 +02:00
Benjamin Vedder 191a45fd88 Added another parameter 2023-09-26 17:41:44 +02:00
Benjamin Vedder caff67ef95 Added more configuration parameters to lbm 2023-09-26 15:47:12 +02:00
Benjamin Vedder 2d7ab3e1cf Added extension to check if the adc-app voltage is within range 2023-09-26 13:33:23 +02:00
Benjamin Vedder 4e0288d37f Added buf-find 2023-09-07 14:31:06 +02:00
Benjamin Vedder a8a88bba1e Clear cid after unblocking 2023-08-17 12:28:24 +02:00
Benjamin Vedder 4f86d77eb1 Added blocking receive-functions 2023-08-16 21:55:51 +02:00
Benjamin Vedder f2b6029685 Rename rmsg to canmsg 2023-08-16 19:33:59 +02:00
Benjamin Vedder fd80107522 More hall sensor tweaks 2023-08-08 19:56:48 +02:00
Benjamin Vedder 05de2f6108 Added remote message support 2023-08-07 22:07:08 +02:00
Benjamin Vedder 6532f0b206 Set value fix 2023-08-03 09:52:59 +02:00
Benjamin Vedder bcee560d6e Added support for adding extra lispbm extension loaders 2023-07-29 20:01:14 +02:00
Benjamin Vedder 08c7877013 Added new configuration parameters and extensions 2023-06-21 14:46:11 +02:00
Benjamin Vedder 26e3a3cec9 Added PAS current scaling config parameter to lbm 2023-04-17 11:21:44 +02:00
Benjamin Vedder 523e42b829 Added position extensions 2023-04-14 09:33:22 +02:00
Benjamin Vedder 2fe3a4ecf3 Adapt to updated naming 2023-04-06 20:36:08 +02:00
Benjamin Vedder 460f9c6e87 Accept constant lists in extensions 2023-04-06 17:55:40 +02:00
Benjamin Vedder 0af9c13ab4 Support for incremental read and byte array changes 2023-04-05 15:39:55 +02:00