Re: Fehlfuntionen Relaistreiber Pulsen Kategorie: Programmierung (von Dieter Kalkofen - 21.02.2008 17:16) | ||
Als Antwort auf Re: Fehlfuntionen Relaistreiber Pulsen von reneforster - 17.02.2008 19:03 | ||
| ||
Hallo Rene E1 pcf_0 Pin 1 = KL S Zündschloss + 1 Pin 2 = KL 15 + 2 Pin 3 = Blinker L + 4 Pin 4 = Blinker R + 8 Pin 5 = 58 L Standlicht + 16 Pin 6 = 58 R Standlicht + 32 Pin 7 = 56 Abblendlicht + 64 Pin 8 = 56 a Fernlicht + 128 E2 pcf_1 Pin 9 = Kraftstoffpumpe + Pin 10 = + Pin 11 = + Pin 12 = + Pin 13 = Lüfter Stufe 1 - Pin 14 = Lüfter Stufe 2 - Pin 15 = - Pin 16 = - E3 pcf_2 Pin 17 = �eldruck - bei Druck OK Signal auf Masse Pin 18 = Kühlwasser > 120 C - Pin 19 = Kühlwasserstand - Pin 20 = Bremsflüsigkeit - Pin 21 = Handbremse - Pin 22 = ABS Kontrolle - Pin 23 = Airback - Pin 24 = Ladekontrolle KL 61 - Bei Störung Signal auf Masse 08,12.2007 Steuerung Tagfahrleuchten (TFL) Bedinnung : Ein == Zündung und Generator ein oder Schalter TFL ein AUS == Stanlicht 58 ein EIN == TFL Schalter überbrückt loop { Relais=0; // Ports scan E1=pcf.in(0); E2=pcf.in(1); E3=pcf.in(2); E4=pcf.in(3); E5=pcf.in(4); E6=Joy(pcf.in(8)); // Joystik E7=pcf.in(9); // Keybord // Tagfahrleuchten // Zündung ein und Generator ein if ((E1 and 2)==0) and ((E3 and 128)!=0) { // Licht aus oder Schalter TFL ein if ((E1 and 48)==48) or ((E5 and 8)==0) { Relais=Relais+4; // TFL ein } } // Relastreiber 0= Relais ein // 1= Relais aus pcf.out(7,255-Relais); } Speziel habe ich die Funktion "((E1 and 48)==48) " Standlicht im Verdacht Ich habe die bewuste Zeile jetzt geändert und den Port direckt abgefragt Das Pulsen ist zur Zeit weg Ich habe schon den Verdacht das die Variabel E1 irgend wo gelöcht wird Die Variabeln E1..E5 werden nur einmal eingelesen und dan nur verglichen ( if (E1 == 252) and LUX == 1 ) if ((pcf.in(0) and 48)==48) or ((E5 and 8)==0) Wie man sehen kann ist 48 die Summe beider Standlichter ein Würde man Jetzt auch noch E5 durch pcf.in(4) ersetzen geht der Spuck von neuen los Irged wie merkwürdig mit freundlichen Gruss Dieter Kalkofen > | ||
Antwort schreiben Antworten: |