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

Re: Pcf8591 Werte-Ausgabe Kategorie: Programmierung (von André H. - 28.03.2004 14:02)
Als Antwort auf Pcf8591 Werte-Ausgabe von Heribert.Sch - 23.03.2004 0:54
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Heribert,

> kann man den ausgelesenen Wert eines Pcf8591 (0-255)/ A/D-Port auf den Wertebereich von Modul
> rbports bringen (0-10230). event. so
>
>
> for i=0 ...9 temp=temp +(pcfad.getAD (1,0)*4);   //so würde der Wertebreich gleich sein
>

Du kannst dies so machen, um gleiche AD-Werte zum Weiterverarbeiten zu erhalten,
und ein wenig Interpolation am PCF8591 betreiben zu können.
Jedoch würde ich nicht jeden AD-Kanal des PCF8591 einzeln abfragen, sondern
alle auf einmal:


 byte t[4],i,j;int temp[4];
 ...
 temp[0]=0;
 temp[1]=0;
 temp[2]=0;
 temp[3]=0;
 for i=0 ... 9
 {
  pcfgetAD4(1,temp)
  for j=0...3 temp[j]=temp[j]+t[j]*4;
 }


Du solltest dann natürlich temp[] capturen oder am Ende
der Routine in ein weiteres Array oder in andere Variablen kopieren, um u.U.
keine falschen Werte zu bekommen.

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: