Files
2026-03-18 17:13:01 +03:00

135 lines
2.5 KiB
C

// âãâ
#ifndef _MEASURE
#define _MEASURE
interrupt void cpu_timer1_isr_SENS(void);
void Init_sensors(void);
void Init_optic(void);
void Init_packMask(void);
void Temper_count(int chan);
void Current_count(int chan);
void Power_count(int chan);
typedef union
{
struct
{
unsigned int Tear :1;
unsigned int Stick :1;
unsigned int Wry :1;
unsigned int Out :1;
unsigned int Over :1;
unsigned int Hyper :1;
unsigned int Contr1 :1;
unsigned int Contr2 :1;
unsigned int Stop :1;
unsigned int Ready :1;
unsigned int res :3;
unsigned int Latch :1;
unsigned int Ignor :1;
unsigned int Bypas :1;
} bit;
unsigned int all;
} ERROR;
typedef union
{
struct
{
unsigned int Error :1;
unsigned int Alarm :1;
unsigned int OverHeat :1;
unsigned int SubHeat :1;
unsigned int OutHeat :1;
unsigned int Test_lamp :1;
} bit;
unsigned int all;
} FLAG;
#define NOER 0xE000
#define EROR 0x01FF
#define READY_FREQ 1000 // Ãö
#define BLINK_FREQ 2 // Ãö
#define ADC_FREQ 2500 //3750//5000//3885//777//2000//20000 //777 //3885 // Ãö (777*5)
#define DAC_FREQ 50 // Ãö
#define LOAD_TIME 10 // sec
#define CANPOWSE ((READY_FREQ * 2) / 100) // 10 ms
#define SENS_ERR_WAIT 10
#define maximum_bright 10
/*
#define SNOW 1720.0 //1920.0
#define BOIL 2360.0 //2561.0
#define tmp_T_0 0.0
#define tmp_T_1 200.00
#define tmp_A1_0 978.0
#define tmp_A1_1 1686.0
#define tmp_A2_0 1017.0
#define tmp_A2_1 1736.0
#define eta_A1 1002.0
#define eta_A2 1542.0
*/
#define tmp_T_0 84.31 // 68Om
#define tmp_T_1 234.19 // 100Om
#define tmp_A1_0 540.0 // êàíàë 1 68Îì
#define tmp_A2_0 500.0 // êàíàë 1 100Îì
#define tmp_A1_1 1055.0 // êàíàë 2 68Îì
#define tmp_A2_1 1060.0 // êàíàë 2 100Îì
#define ZERO 27
#define mka300 2040
#define mka400 2700
#define C100 650
#define C150 2370
#define Cooling 5 // (°Ñ) Ãèñòåðåçèñ ïî ñíàòèþ ïåðåãðåâà
#define COSPi6 0.86602540378443864676372317075294
#define RADIX2 1.4142135623730950488016887242097
#define CURRENT 1 // òîê
#define VOLTAGE 2 // íàïðàæåíèå
#define TERMO_AD 3 // òåðìîäàò÷èê ìåëêîñõåìà
#define TERMO_RS 4 // òåðìîäàò÷èê ðåçèñòîð
#define TRM_OBEH 5 // òåðìîäàò÷èê îâåí
extern int MAX_TPL_CANAL;
extern FILTERBAT filter[];
#define calres (calibr+0x10)
extern int adc0[],tmp0[];
extern int ext_temp[], ext_diag[];
extern float tmpK[];
extern FLAG chk,sig;
extern int sens_type[];
extern float zer_count[];
extern int period_ready;
extern unsigned int CanPowse,CanGO;
extern unsigned int Maska[][8];
#endif //_MEASURE