UKSS_23550_2/Source/Internal oldCAN/Include/measure.h
2025-06-11 16:37:14 +03:00

113 lines
2.1 KiB
C

// âãâ
#ifndef _MEASURE
#define _MEASURE
interrupt void cpu_timer1_isr_SENS(void);
void Init_sensors(void);
void Init_packMask(void);
//void measure_all(void);
void Temper_count(int chan);
//void Current_count(int chan);
//void Power_count(int chan);
void calc_sensor_koef();
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 :2;
unsigned int Imit :1;
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 0xF000
#define EROR 0x01FF
#define READY_FREQ 1000.0 // Ãö
#define BLINK_FREQ 2 // Ãö
#define BLINK_TIME (READY_FREQ / BLINK_FREQ)
#define ADC_FREQ 3750 //3885//777//2000//20000 //777 //3885 // Ãö (777*5)
#define SENS_ERR_WAIT 10
#define CANPOWSE (READY_FREQ * 2 / 100) // 0.1 ñåê
#define maximum_bright 10
#define C100 1000
#define C150 1500
#define Cooling 5 // (°Ñ) Ãèñòåðåçèñ ïî ñíàòèþ ïåðåãðåâà
#define COSPi6 0.86602540378443864676372317075294
#define RADIX2 1.4142135623730950488016887242097
#define CURRENT 1 // òîê
#define VOLTAGE 2 // íàïðàæåíèå
#define POWER_380 3 // ïèòàíèå 380Â
#define POWER_220 4 // ïèòàíèå 220Â
#define POWER_31 5 // ïèòàíèå 31Â
#define POWER_24 6 // ïèòàíèå 24Â
#define VIRT_24 7 // ïèòàíèå 24Â
#define POWER_15 8 // ïèòàíèå 15Â
#define TERMO_AD 9 // òåðìîäàò÷èê ìåëêîñõåìà
#define TERMO_RS 10 // òåðìîäàò÷èê ðåçèñòîð
extern int GOOD[];
extern int TPL_CANS,tpl_cans;
extern FLAG chk,sig;
extern FILTERBAT adc_filter[];
extern float tmpK1,tmpK2;
extern int adc0[],tmp0[];
extern float tmpK[];
extern int sens_type[];
extern unsigned long LoneLeft,LoneRite;
extern unsigned int CanPowse,CanGO;
extern unsigned int Caliber_time;
extern long WAKE;
#endif //_MEASURE