| Line 1... |
Line 1... |
| 1 |
#include "reflow.h" |
1 |
#include "reflow.h" |
| 2 |
#include "process.h" |
2 |
#include "process.h" |
| 3 |
#include <math.h> |
3 |
#include <math.h> |
| 4 |
|
4 |
|
| 5 |
// nastaveni teplot a casu |
- |
|
| 6 |
#define TEPLOTA_PREDEHREVU 120 |
- |
|
| 7 |
#define DOBA_PREDEHREVU 60 |
- |
|
| 8 |
|
- |
|
| 9 |
#define TEPLOTA_VRCHOLU 216 |
- |
|
| 10 |
#define DOBA_VRCHOLU 5 |
- |
|
| 11 |
|
- |
|
| 12 |
// CPU IO rozhrani |
5 |
// CPU IO |
| 13 |
#define LCD_RS PIN_C1 // rizeni registru LCD displeje |
6 |
#define LCD_RS PIN_C1 // rizeni registru LCD displeje |
| 14 |
#define LCD_E PIN_C2 // enable LCD displeje |
7 |
#define LCD_E PIN_C2 // enable LCD displeje |
| 15 |
#define LCD_DATA_LSB PIN_D0 // data LCD |
8 |
#define LCD_DATA_LSB PIN_D0 // data LCD |
| 16 |
#include "lcd.c" |
9 |
#include "lcd.c" |
| 17 |
|
10 |
|
| Line 30... |
Line 23... |
| 30 |
|
23 |
|
| 31 |
// interni |
24 |
// interni |
| 32 |
#define PowerOn() output_low(POWER_T4);output_low(POWER_T5) |
25 |
#define PowerOn() output_low(POWER_T4);output_low(POWER_T5) |
| 33 |
#define PowerOff() output_high(POWER_T4);output_high(POWER_T5) |
26 |
#define PowerOff() output_high(POWER_T4);output_high(POWER_T5) |
| 34 |
|
27 |
|
| 35 |
// globalni promenne |
28 |
// global variables |
| 36 |
struct time |
29 |
struct time |
| 37 |
{ |
30 |
{ |
| 38 |
volatile signed int8 hod; |
31 |
volatile signed int8 hod; |
| 39 |
volatile signed int8 min; |
32 |
volatile signed int8 min; |
| 40 |
volatile signed int8 sec; |
33 |
volatile signed int8 sec; |
| Line 235... |
Line 228... |
| 235 |
|
228 |
|
| 236 |
lcd_gotoxy(10,2); |
229 |
lcd_gotoxy(10,2); |
| 237 |
printf(lcd_putc,"%1.1f\21C/s ",temp_slope); |
230 |
printf(lcd_putc,"%1.1f\21C/s ",temp_slope); |
| 238 |
|
231 |
|
| 239 |
delay_ms(200); |
232 |
delay_ms(200); |
| 240 |
if (cas.min>3) heat_failure(); |
233 |
if (cas.min>4) heat_failure(); // hardcoded timeout to heating failure |
| 241 |
} |
234 |
} |
| 242 |
while (teplota() < SOAK_TEMP); |
235 |
while (teplota() < SOAK_TEMP); |
| 243 |
|
236 |
|
| 244 |
// ----------- SOAK --------------- |
237 |
// ----------- SOAK --------------- |
| 245 |
nullcas(&cas); |
238 |
nullcas(&cas); |