136,11 → 136,12 |
bottom_heating(); |
|
|
if (period == 200) |
if ((period == 100) || (period == 0)) |
{ |
temp=teplota(); |
temp_slope=(temp - temp_last) /(2*100.0*256.0/62500.0); // vypocet strmosti narustu teploty ve stupnich/s |
temp_slope=(temp - temp_last) /(100.0*256.0/62500.0); // vypocet strmosti narustu teploty ve stupnich/s |
temp_last = temp; |
printf("%02u %02u %3.3f \r\n",cas.min,cas.sec,temp); //vypis pro zaznam profilu |
} |
|
if (period < 200) period++; |
221,6 → 222,7 |
nullcas(&cas); |
lcd_gotoxy(1,2); |
printf(lcd_putc,"PREHEAT"); |
printf("#PREHEAT\r\n"); |
|
do { |
slope_control(PREHEAT_SLOPE, 0); // hlida strmost predehrevu |
247,6 → 249,7 |
lcd_clr(); |
lcd_gotoxy(1,2); |
printf(lcd_putc,"SOAK "); |
printf(lcd_putc,"#SOAK\r\n"); |
|
while (process_time.sec!=0 || process_time.min!=0) |
{ |
263,7 → 266,6 |
lcd_gotoxy(9,1); |
printf(lcd_putc,"%02u:%02u", process_time.min, process_time.sec); |
delay_ms(200); |
|
} |
|
//----------------- solder ---------------------------- |
272,6 → 274,7 |
lcd_clr(); |
lcd_gotoxy(1,2); |
printf(lcd_putc,"SOLDER"); |
printf("#SOLDER\r\n"); |
|
do { |
slope_control(SOLDER_SLOPE, 10); // hlida strmost predehrevu |
286,7 → 289,7 |
printf(lcd_putc,"%1.1f\21C/s ",temp_slope); |
|
delay_ms(200); |
if (cas.min>3) heat_failure(); |
if (cas.min>2) heat_failure(); |
} |
while (teplota() < SOLDER_TEMP); |
|
307,6 → 310,7 |
|
lcd_gotoxy(9,1); |
printf(lcd_putc,"%02u:%02u", process_time.min, process_time.sec); |
|
delay_ms(200); |
|
} |
320,7 → 324,9 |
|
lcd_gotoxy(1,2); |
printf(lcd_putc,"REFLOW COMPLETE"); |
|
printf("COOLING \r\n"); |
|
|
while(true) |
{ |
lcd_gotoxy(1,1); |
328,7 → 334,6 |
|
lcd_gotoxy(10,1); |
printf(lcd_putc,"%1.1f\21C/s ",temp_slope); |
|
} |
} |
|