From 1303c34b7d83ff468f0c6fbcaeddc74b0187f884 Mon Sep 17 00:00:00 2001 From: Michael Wiebusch Date: Thu, 1 Dec 2016 14:51:57 +0100 Subject: [PATCH] moved PWM from timer 3 to timer 1, now available two pwm channels --- atmega32u4/cooler/cooler.c | 42 +++++++++++++++++++++++++----------- atmega32u4/cooler/pinout.txt | 6 +++--- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/atmega32u4/cooler/cooler.c b/atmega32u4/cooler/cooler.c index 276b415..01ad070 100644 --- a/atmega32u4/cooler/cooler.c +++ b/atmega32u4/cooler/cooler.c @@ -100,18 +100,34 @@ void timer_init(void) { void PWM_init(void) { - DDRC |= 1< 30*16){ // turn off peltier if temperature is off limits (>30 deg C) - set_PWM_output(0); + if(temps[MAINSENSOR] > 40*16){ // turn off peltier if temperature is off limits (>30 deg C) +// set_PWM_output_A(0); +// set_PWM_output_B(0); + set_peltier_output(0); output_power_percent = 0; } else { uint16_t pid_output = pid_calculation( temps[MAINSENSOR] - set_value ); - set_PWM_output(pid_output); // let PID compute output - output_power_percent = MIN(100,pid_output/10); // output power in percent (ignore the last 23 from 1023) + set_peltier_output(pid_output); // let PID compute output + output_power_percent = MIN(100,abs(pid_output)/10); // output power in percent (ignore the last 23 from 1023) } showPower(); uartReport(); diff --git a/atmega32u4/cooler/pinout.txt b/atmega32u4/cooler/pinout.txt index 09dcc46..309454f 100644 --- a/atmega32u4/cooler/pinout.txt +++ b/atmega32u4/cooler/pinout.txt @@ -10,7 +10,7 @@ A0 PF7 D/C 15 PB1(SCK) SCK -ignore jtag +## JTAG is disabled ## #A0 PF7 TDI #A1 PF6 TDO #A2 PF5 TMS @@ -21,5 +21,5 @@ ignore jtag 3 PD0 Up Key -5 PC6(OC3A) Peltier Power PWM (cooling) -6 PD7(OC4D) Peltier Power PWM (heating) \ No newline at end of file +9 PB5(OC1A) Peltier Power PWM (cooling) +10 PB6(OC1B) Peltier Power PWM (heating) \ No newline at end of file -- 2.43.0