1LED LED
LT3478PWM3000:1LEDLED()PWMLEDLED
CTRL1 = 1.24* 130/(130+45.3+54.9) = 0.7V
INA139
ADC ADS782212ADS782275 kHz ;,2. 05. 0 V ,;:75kHz 0. 54 mW;7. 5kHz0. 06 mW;,3A ;,8 DIP ,SOIC MSOP ;;CPU
ADS7822
/***************************/long GetLM(void) {uchar i,j,hbyte,lbyte;uint ADdata=0; //ADdataAD_data;long AD_data=0;LM_CS=1;//
for(i=0;i
for(j=0;j
2 :
+5V, GND
+36V,
GND_P
+5V_P
LCOS
L297+
L298
L297+
L298
MCU,
W77E58
3
3
5
RS232
LCOS
L298
lm393
TLP521
6N137
LCOS
Max813L
2LCOS
3
L297+
L298
+24V,
GND_P
+5V, GND, -5V
2
1
opa2277
opa2277
LCD
45
MCU
C8051F005
lm393
lm385
74LS07
9
6AD590
6N137
TPS3705
Lm1117
74ls573
EEPROM
24LC04
I/O
PCA9554
opa2277
LCOS
51
, Display_num=0
Display_num==20
Display_num=0
Y
LCD
N
5
N
Y
AD
N
Y
Y
N
Y
N
5
Y
N
Y
N
N
Y
N
Y
Y
N
Display_num++
Y
N
StepIn_NumberStepOut_NumberDivision_Number
StepOut_Number
AD590ADLinear Current Output: 1 A/KWide Range: 55 C to +150CTwo Terminal Device: Voltage In/Current OutExcellent Linearity: 0.3 C Over Full Range (AD590M)Wide Power Supply Range: +4 V to +30 V
0273A, 10V/0.273mA = 36.6K
2.5V/0.273mA = 9.15K
ADCvoid init_adc(void){ADC0CN = 0x81; // ADC0 enabled; normal tracking // mode; ADC0 conversions are initiated // on write to AD0BUSY; ADC0 data is // left-justifiedREF0CN = 0x07; // enable temp sensor, on-chip VREF, // and VREF output bufferAMX0CF = 0;//AIN0~AIN7 ADC0CF = 0x80; // ADC conversion clock = 16 ,
unsigned int read_temp(unsigned char Channel)//Channel 0: CX; 1: PD; 2: WD; 3: HG{unsigned int xdata i;unsigned int xdata Temp; // ADCunsigned int xdata Ctg;//
AMX0SL = Channel;// Temp = 0;for(i=0;i
void Temp_Control_HG(void){ char xdata i;//5 if(Temp_HG_Read+Temp_HG_Offset=Temp_HG_Set-Temp_Paper_Threshold) & (Temp_HG_Read+Temp_HG_Offset=Temp_HG_Set-10) & (Temp_HG_Read+Temp_HG_Offset=Temp_HG_Set+10) & (Temp_HG_Read+Temp_HG_Offset
if(Temp_HG_Read+Temp_HG_Offset>=Temp_HG_Set+100)//10{ HG_HEATER=1;// if(Alarm_Num
void Temp_Control_NoHG(void)//{ char xdata i; if(Temp_CX_Read+Temp_CX_Offset=Temp_CX_Set-Temp_Threshold & Temp_CX_Read+Temp_CX_Offset=Temp_CX_Set & Temp_CX_Read+Temp_CX_Offset=Temp_CX_Set+30)//3
TPS3705Power-On Reset Generator with Fixed Delay Time of 200 ms, no External Capacitor Needed Precision Supply Voltage Monitor 2.5 V, 3 V, 3.3 V, and 5 V Integrated Watchdog TimerVoltage Monitor for Power-Fail or Low-Battery Warning
TPS3705WDI = !WDI;//if(!WDO)//{ALARM=1;//EIE2 &= 0xFE;//3}
void Timer3_ISR() interrupt 14//Timer3 interrupt{TMR3CN &= 0x7F;//
WDTCN = 0xA5;// Watchdog Timer Control Register,WDTCN = 0x07;// 1048576/ (11.0592MHz, 95ms)
if(!Paper_Flag)//Paper_Num++;//1
if(Display_Num%5 == 0){LIGHT = 0;//}else{LIGHT = 1;//}
}
L297+L298L297L298HL297+L298L2973L297
//void In_Motor(unsigned int Step_Num, unsigned int Speed){unsigned int i;FixStep = FIXSTEP;//400if((Step_Num 1000))//return;Step_Num *= STEP_COEF;//Step_Num -= (FixStep+FixStep/2);PAPER_OUT_EN =ENABLE;//PAPER_OUT_CW = CW;//ExtWatchdog();//for(i=200;i>0;i--)//200{PAPER_OUT_CLK =1;//delay2us(Speed+Speed*(i/20));//20PAPER_OUT_CLK =0;//delay2us(Speed+Speed*(i/20));//20ExtWatchdog();//}
for(i=0;i
for(i=FixStep;i>0;i--) // { ExtWatchdog();// PAPER_IN_CLK ^=1;// PAPER_OUT_CLK ^=1;// delay2us(Speed+i); // if(PAPERNO)// {PAPER_IN_EN=1;//DISABLE;//PAPER_OUT_EN=1;//DISABLE;//send(PAPERNONE);//return;// } } for(i=0;i
for(i=0;i
Schmitt-trigger inverter
void ExtWatchdog(void)//{WDI=!WDI;//if(!WDO)//{send(RESET);//WDTRST = 0x01e;WDTRST = 0x0aa;//}}