Commit Graph

90 Commits

Author SHA1 Message Date
Mario Hüttel 1300fe88a4 Shorten wtchdog trigger interval to 1.25 seconds nominal. This will ensure the internal watchdog triggers before the external one 2023-06-09 00:04:32 +02:00
Mario Hüttel 34ad930bd8 Fix mask for misc crc cfg monitor 2023-05-23 19:03:50 +02:00
Mario Hüttel fd2994f9b9 Add err flag cfg crc misc to flag list 2023-05-23 18:32:03 +02:00
Mario Hüttel b6befa70a2 Implement misc CRC monitor to supervise clocks and other system settings 2023-05-23 18:30:27 +02:00
Mario Hüttel 6570d217c7 Separate flash CRC checker from safety controller and implement shell command to calculate CRCs 2022-09-22 21:16:41 +02:00
Mario Hüttel aaed95cc95 Restructure safety handle function. Now returns worst flag state set. Used to blink LED 2022-07-30 16:04:46 +02:00
Mario Hüttel 7a36b597be Add comment to function 2022-07-30 15:52:47 +02:00
Mario Hüttel 48f69d0fb5 Fix style issues in watchdog.c 2022-07-16 14:44:55 +02:00
Mario Hüttel 8fd924829e Fix style problems in stack-check.c 2022-07-16 14:43:29 +02:00
Mario Hüttel ba8072c21d Fix style problems in safety-memory.c 2022-07-16 14:40:54 +02:00
Mario Hüttel 5ddae7efee Fiy style issues 2022-07-16 13:01:38 +02:00
Mario Hüttel b6a2790a59 cleanup code and write a little documentation 2021-11-28 23:40:43 +01:00
Mario Hüttel 96e0931c9f Add a bunch of stuff: Add baudrate reconfig command to shell and move the uart to separate C file 2021-11-27 17:41:11 +01:00
Mario Hüttel 6fde4cfd66 Improve doxygen comments in code. 2021-10-11 19:45:13 +02:00
Mario Hüttel 01abb3e085 Delete unnecessary code for testing CRCs 2021-09-21 10:14:25 +02:00
Mario Hüttel a802b5c1b5 Add main cylcle counter and increase filter alpha for PT1000 to 0.01 2021-08-19 21:25:04 +02:00
Mario Hüttel e4ebf9ec3f Add CRC monitoring over ADC registers 2021-07-23 20:06:09 +02:00
Mario Hüttel 1e870972e3 Improve code and add a Flash CRC check 2021-07-16 21:17:59 +02:00
Mario Hüttel 864c3fa0f2 Fix bug in handling of error memory NOP entries 2021-07-16 17:29:04 +02:00
Mario Hüttel 9c872f6746 Improve documentation and beatify pieces of code 2021-07-15 19:50:14 +02:00
Mario Hüttel eea0826c7b updater: Add function to safety memory for storing the update file name 2021-04-07 13:19:16 +02:00
Mario Hüttel 6e5627fde2 Updater: Add safety memory to updater 2021-04-06 20:55:41 +02:00
Mario Hüttel dca696cd6a Safety: Fix different spelling mistakes for persistence 2021-03-18 22:50:13 +01:00
Mario Hüttel e614eaa23b Correct version of EEPROM header for settings and write check for overtemperature 2021-02-02 20:50:30 +01:00
Mario Hüttel 50ad31d58a Issue #26: Add configuration for overtemperature flag to safety controller and include the config in the memory checking 2021-02-02 20:35:45 +01:00
Mario Hüttel 0b01be9840 Issue #26: Add ERR_FLAG_OVERTEMP Error flag
* Add error flag
* Set default persistence to false
* Set default flag weight to stop PID controller
2021-02-02 18:40:52 +01:00
Mario Hüttel 67b079fe33 Improve rport error function of safety controller 2021-01-26 21:46:33 +01:00
Mario Hüttel 86a0b2087e Fix bug in weight handling of error flags. 2021-01-25 21:07:09 +01:00
Mario Hüttel 55f35a5009 Edit doxygen headers and improve flag weight handling in safety controller 2021-01-25 20:59:48 +01:00
Mario Hüttel 2fcc5d6a9f Add further doxygen headers 2021-01-24 20:31:01 +01:00
Mario Hüttel 52272938b7 update handling of analog monitors. Manually adding analog monotprs to the checking function is not necessary anymore 2021-01-24 20:27:07 +01:00
Mario Hüttel 58c72fb2bc Add documentation to safety controller code 2021-01-24 20:17:53 +01:00
Mario Hüttel d6356de1b6 Fix calculation of safety ADC monitors. 2021-01-09 22:28:22 +01:00
Mario Hüttel bea8e2df74 Store error flags in error memory if they cause a panic event. 2021-01-02 02:37:59 +01:00
Mario Hüttel 7c6205d20a Add supply voltage monitor to safety adc and safety controller 2021-01-01 19:48:53 +01:00
Mario Hüttel 2c3c1c9861 Add external watchdog to safety controller for HW revision > 1.3 and Release Build 2021-01-01 18:04:14 +01:00
Mario Hüttel 0d861b1aed Safety Controller: Fix return type of function 2020-12-14 20:29:21 +01:00
Mario Hüttel 8a8004e187 Add generic function to detzermine reset cuase to rcc manager 2020-12-01 21:24:59 +01:00
Mario Hüttel daaf848e0c Renamed clock-enable manager to rcc manager and improve some header files with doxygen comments 2020-12-01 21:00:23 +01:00
Mario Hüttel ef8e6231ff Issue #4: Implement Constant temperature function in GUI. This is useful to verify the oven parameters 2020-11-30 21:43:38 +01:00
Mario Hüttel 91d9db6a4e Make Safety ADC use sequnece feature of ADC and use DMA to write data 2020-11-30 00:01:26 +01:00
Mario Hüttel 0b1d872ed0 Make safety controller use config overrides from backup ram 2020-11-29 19:59:58 +01:00
Mario Hüttel b6d4a2e35e Implement safety memory functions for config overrides 2020-11-29 19:03:42 +01:00
Mario Hüttel 7aa0b62012 Implement saftey memory dump feature and increase heap space 2020-11-01 20:43:59 +01:00
Mario Hüttel ae91affc30 issue #5: Implement safety weight checking in control loop 2020-09-27 22:54:06 +02:00
Mario Hüttel eec15df271 Fix code style 2020-09-27 22:13:49 +02:00
Mario Hüttel b869ed9c45 Improve comments and doxygen headers 2020-09-22 23:45:22 +02:00
Mario Hüttel e8f59b6dc6 Implement automatic resotre of error mem corrupt flag 2020-09-21 21:10:26 +02:00
Mario Hüttel d91a1b1da0 Fix #15: Make safety controller use CRC checked settings arrays for weights and persistencies. Weights not yet checked. 2020-09-08 21:46:57 +02:00
Mario Hüttel 004be4ea5c Move safety weights and persistencies to config file 2020-09-08 21:15:23 +02:00