über einen interrupt-schalter soll mittels solid state relais ein
230V/70W Universalmotor geschaltet werden. Der Taster ist entprellt. Es
funktioniert wunderbar. Wenn ich das CPU-board in die Anwendung
einsetze, kommt es zu Störungen, d.h. nur wenn der motor läuft, lößt
sich der intrrupt von selbst aus. Abschirmung hilft nichts. Wer kann
helfen?
1 | void SysTick_Handler (void)
|
2 | {
|
3 | static int led_timer;
|
4 | Timer++; /* Increment performance counter */
|
5 | prelltimer++;
|
6 | led_timer++;
|
7 | zl_anaus++;
|
8 | timerDrehzahl++;
|
9 | if (prelltimer>=50){
|
10 | prellung=0;
|
11 | led2_off;
|
12 | }
|
13 | ...
|
14 |
|
15 |
|
16 | v u8 prelltimer,k29pause=1;
|
17 | void EINT0_IRQHandler (void){
|
18 | EXTINT = EINT0; /* clear interrupt */
|
19 | if(prellung==0){
|
20 | prellung=1;
|
21 | if(k29pause==0){
|
22 | LCD_Clear(0x001F);
|
23 | k29pause=1;
|
24 | PWM_Stop( 1 );
|
25 | }else{
|
26 | LCD_Clear(0x7800);
|
27 | k29pause=0;
|
28 | PWM_Start( 1 );
|
29 | }
|
30 | tastatur_4x4();
|
31 | prelltimer=0;
|
32 | }
|
33 | led_tog;
|
34 | return;
|
35 | //NVIC_SystemReset()
|
36 | }
|