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