/Designs/Tools/reflow2/SW/reflow.c
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);
 
}
}