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

Probleme mit Multiplexerabfrage Kategorie: Programmierung (von Alfred - 6.04.2004 23:08)
Ich nutze:
C-Control II Unit, CC2-Application-Board, OSOPT_V2
Hallo an alle Programmierer!

Bin noch Anfänger in der Programmierung von C2 und habe mit der Multiplexerabfrage
ein grö�eres Problem.

Hardwareaufbau:
KTY10 an AD-Multiplexer 16-fach(Art.Nr. 1416 von CCTools)
Multiplexer an Messboard I2C-Bus mit aufgesetztem KTY-Messadapter
(Art.Nr. 1414 u. 1401 von CCTools) --> 4 analoge Eingänge PCF8591P
Messboard an Relaisplatine I2C-Bus (Art.Nr. 1008 von CCTools)
Anzeige auf Displays über CC2-Application-Board

Problem:
1.) Möchte 16 Sensoren KTY-10 von Multiplexer über oben beschriebene Hardware abfragen und
auf dem ext. Displays nacheinander anzeigen (Sensor 1 - 16).
--> Mir ist leider nicht klar, wie ich in der Schleife (Ansteuerung MIC14052) die Abfrage
der einzelnen Sensoren unterbringe bzw. wie ich diese Abfrage am ext. Displays anzeigen kann

-->Ohne dem Multiplexer habe ich die Abfrage einwandfrei geschafft!
-->Relaisplatine schaltet auch schon richtig


const PortA=14; //(P1H.6) Steuerports für den AD-Multiplexer
const PortB=15; //(P1H.7)

int AD[16];     //Integer-Array für alle 16 Portwerte
thread getadc
 {byte i,y,j;
  string s,c,t,t1,t2,tx;
  int n, time;
  float U,R,T1,T2,W;
 
   for i=0...3
   {
    ports.set(PortA,i and 0b01);
    ports.set(PortB,i and 0b10);
   
    AD[j]=pcfad.getAD(0,0);
    //Wertausgabe
    s="";
    str.putint (s,AD[j]);
    lcdext.goto(1,0);
    lcdext.print(s);
    sleep 2500;
   }
  sleep 15;
  run 255;
  yield;
  resume;
 }

thread main
 {
 pcf.on(0,0); //Addr 0 Port 0 auf Eingang schalten (LED aus)
 pcf.on(0,1); //Addr 0 Port 1 auf Eingang schalten (LED aus)
 pcf.on(0,2); //Addr 0 Port 2 auf Eingang schalten (LED aus)
 pcf.on(0,3); //Addr 0 Port 3 auf Eingang schalten (LED aus)
 pcf.on(0,4); //Addr 0 Port 4 auf Eingang schalten (LED aus)
 pcf.on(0,5); //Addr 0 Port 5 auf Eingang schalten (LED aus)
 pcf.on(0,6); //Addr 0 Port 6 auf Eingang schalten (LED aus)
 pcf.on(0,7); //Addr 0 Port 7 auf Eingang schalten (LED aus)
 lcdext.init();
 run getadc;
 
 halt;
 }


Ersuche euch um Hilfe, ev. einige Zeilen Quellcode wären für mich sehr hilfreich,

mit freundlichen GrueÃ?en
Alfred Donabauer



    Antwort schreiben


Antworten:

Re: Probleme mit Multiplexerabfrage (von André H. - 11.04.2004 3:07)
    Re: Probleme mit Multiplexerabfrage (von Alfred - 12.04.2004 22:00)
    Re: Probleme mit Multiplexerabfrage (von Alfred - 12.04.2004 14:27)
        Re: Probleme mit Multiplexerabfrage (von André H. - 16.04.2004 7:56)
            Re: Danke André (von Alfred - 15.04.2004 21:14)
        Re: Probleme mit Multiplexerabfrage (von Tom - 13.04.2004 13:36)