Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT V3.0, OSOPT V3.1

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: