Commit Graph

71 Commits

Author SHA1 Message Date
4e0b6b34a8 Fix ambiguous unicode character 2026-02-02 19:29:51 +00:00
d45581b5b8 Fix semantics of HYSTERESIS constant and calculate error for dewpoint 2024-10-05 19:24:55 +02:00
334ce3fafb Test naive bang-bang control algorithm for temperature 2024-10-04 12:57:10 +02:00
481bf3aa70 Consolidate unfinished tasks and update documentation 2024-10-02 07:19:22 +02:00
8d94bd87a2 Rename USART module to UART to emphasize asynchronous mode operation 2024-10-02 06:07:24 +02:00
5a726f5d48 Clear WDRF flag and set WDCE before enabling watchdog 2024-10-01 15:55:08 +02:00
93590f7b75 Add makefile target for running in simulated environment 2024-10-01 15:10:38 +02:00
bc14a5653c Burn fuse for external crystal at 16K CK and 65ms 2024-10-01 02:26:24 +02:00
b0f08967c7 Change ARCH and MCU settings to match chip signature 2024-09-30 22:26:01 +02:00
ae329083db Reduce number of watchdog timer resets and rename Makefile target 2024-09-27 17:45:44 +02:00
aa0cd89d4e Update documentation and do some basic housekeeping 2024-09-25 23:00:37 +02:00
47188c0bc8 Fix parser tail pointer semantics and add further TODO 2024-09-23 18:09:15 +02:00
9aede09a2f Add TODO regarding software updates via serial interface 2024-09-23 15:55:45 +02:00
e6c5a46ff9 Improve sensor log readability and minor naming fixes 2024-09-23 04:16:45 +02:00
622bf047f8 Reduce RXBUF size to match parser and space out log messages 2024-09-23 02:14:39 +02:00
9458db03f7 Prevent redundant writes and start implementing parser timeout 2024-09-22 23:33:14 +02:00
a4ed6be3de Fix large serial command input triggering watchdog 2024-09-22 20:20:58 +02:00
bbbac58989 Merge pull request #5 from madcow/parser
Implement serial command parser with floating point support
2024-09-22 06:43:51 +02:00
0103834441 Implement serial command parser with floating point support 2024-09-22 05:43:26 +02:00
cb8c738ca8 Use reference sentinel to efficiently reset dirty flags on rollover 2024-09-22 00:10:21 +02:00
7ca158a8dd Pass variable structure as argument for memory functions 2024-09-21 03:50:50 +02:00
a423144599 Fix possible race condition and ensure proper reset flag detection 2024-09-21 00:10:23 +02:00
208aadf3a3 Check MCUCSR for WDRF flag only and add TODO 2024-09-20 23:44:42 +02:00
10298a99c1 Implement memory wear leveling algorithm 2024-09-20 23:33:07 +02:00
e2b5c5fd42 Define memory manager constants and add TODO 2024-09-20 18:36:53 +02:00
190ecea855 Dump EEPROM to ensure low level memory access is working correctly 2024-09-20 18:08:07 +02:00
682650dedb Calculate average dewpoint from multiple sensor measurements 2024-09-19 21:50:55 +02:00
a548518b9c Ensure math functions are named consistently 2024-09-19 20:29:18 +02:00
560715fd0b Make sure dewpoint calculations are correct 2024-09-19 20:21:18 +02:00
1f01f92291 Split thermistor functions into separate logical units and add TODO 2024-09-19 20:12:39 +02:00
851e456ea5 Define basic structure for primary state machine and update TODOs 2024-09-16 00:49:36 +02:00
a9f201b061 Poll ADC mode bit until conversion has finished 2024-09-15 23:29:23 +02:00
ce1444b0f4 Set FAN03 to maximum duty and declutter log output 2024-09-15 21:35:43 +02:00
1cc319cd38 Calculate temperature from thermistor resistance 2024-09-15 20:50:44 +02:00
4ded84f3f8 Define constants for ADC multiplexer settings and describe I2C status flags 2024-09-06 19:52:11 +02:00
f4a6c655bd Define constants for watchdog timeout flags 2024-09-06 16:03:06 +02:00
82126d9aba Initialize OCR1A to FAN02_MIN_DUTY and add PWM documentation 2024-09-06 15:33:31 +02:00
0bd4866816 Jump to reset vector when program exceeds specified watchdog timeout 2024-09-05 18:23:33 +02:00
d1a25c4bd3 Start implementing watchdog timer 2024-09-05 15:19:36 +02:00
14e12cdd03 Make log output slightly more readable 2024-09-04 23:23:40 +02:00
1602aa4297 Implement ADS1115 register reading and writing 2024-09-04 21:38:12 +02:00
992899f0cb Try setting variable PWM frequency with timer2 2024-09-04 16:11:41 +02:00
ad987996e0 Update documentation 2024-09-04 03:18:08 +02:00
c4b6f8cdd9 Rename module TWI to I2C and add comments 2024-09-04 02:47:45 +02:00
b9443f8cec Read and translate AHT20 sensor readings 2024-09-04 00:12:08 +02:00
83f6fa58a4 Start implementing AHT20 sensor reading 2024-09-03 17:29:29 +02:00
0e15d5b1e2 Move PWM and MOSFET implementations into separate module files 2024-09-03 02:47:21 +02:00
cd1a481ef6 Ensure correct naming for PWM devices 2024-09-03 01:41:08 +02:00
bee711c9ff Calculate PWM_CYCLE_TOP from F_CPU 2024-09-03 01:16:07 +02:00
0110c22455 Add more general SetMosState() and SetPwmValue() functions 2024-09-03 00:52:39 +02:00