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

Re: Abfrage des AD-Mux mit der Station II Kategorie: Programmierung (von André H. - 12.08.2004 10:42)
Als Antwort auf Abfrage des AD-Mux mit der Station II von Sven - 12.08.2004 0:01
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Sven,

> und wieder habe ich ein kleines Problem. Man lernt ja nie aus.
> Bin gerade an der Programmierung meines Programms und frage mich
> ob ich das Beispiel auf Seit 89 im Buch Messen, Steuern und Regeln mit
> C-Control II übernehmen kann.
>
> int AD[16];
> thread getadc
> {byte i,,j;
>   for i=0...3
>   {
>   ports.set(14,i and 0b01);
>   ports.set(15,i and 0b10);
>   sleep 15;
>   for j=0...3
>   {
>   yield;
>   AD[i*4+j]=ports.adc(j);
>   }
>  }
> }
>
> Ich verwende OS3 mit den neuesten Modulen auf meiner Station II.
> Vielleicht kann mir jemand das Proggie für eine STation optimieren.

Zu optimieren gibt es hier eigenltich nichts. Das einzige, was sich gezeigt hat, ist,
da� man das sleep evtl. auf 25 erhöhen mu�, um stabile AD-Werte zu bekommen.
Du kannst Deine MUX-Abrage aber auch nach den Routinen in rbports.c2 anpassen.
Wobei hier die Zeilen
   capture flag;
    devstates[0]=(devstates[0] and 0b11100111) or (i shl 3);
    sendframe();
   release;

durch
  ports.set(14,i and 0b01);
  ports.set(15,i and 0b10);

ausgetauscht werden müssen.
Wenn Du für A und B des MUX andere Ports statt 14 und 15 (P1H.6 & .7) nutzt,
mu�t Du dies natürlich entsprechend anpassen.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: