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: