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 | ||
| ||
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: |