Re: AD-Multiplexer und Messadapter Kategorie: Sonstige Hardware (von André H. - 29.10.2002 8:46) | |
Als Antwort auf AD-Multiplexer und Messadapter von Burkhard F. - 27.10.2002 10:06
| |
Hallo Burkhard , Ich kann in Deinem Quelltext keinen Fehler entdecken. Welche Werte werden bei AD[6] und AD[8] zurückgegeben ? Versuch mal mal folgendes Testproggie: ports.set(PortA,1); ports.set(PortB,1); sleep 15; loop { AD[6]=ports.adc(0); AD[7]=ports.adc(1); .... // Ausgabe von AD-Werten } Es wäre auch möglich, da Du von mir einen Bausatz und keinen Baustein bestellt hast, da� sich auf der Platine eine kalte Lötstelle befindet. Wenn in AD[6] und AD[7] "0" drinsteht, könnte es auch sein, da� Du AD0-3 und AD1-3 aus Versehen kurzgeschlossen/auf Masse gelegt hast. (Mit Durchgangsprüfer(Multimeter) kurz durchmessen). Das obige Testproggie schaltet den AD-Multiplexer zum Testen dauerhaft auf ADx-3. MfG André H. > Hallo, > > Ich habe Probleme mit dem auslesen der einzelnen Messwerten. > Zum Testen benutze ich das kleine Test-Programm admulti.c2, das ich mir umgeschrieben habe, > kann aber nur 6 Werte aus AD[] auslesen. (0 bis 5] > > hier mein kleines Prog.: > > const PortA=14; > const PortB=15; > int AD[8]; //Integer-Array für alle 8 Portwerte (Ich benutze zur Zeit nur 2 Messadapter) > thread getadc > byte i,j; > for i=0...3 > ports.set(PortA,i and 0b01); > ports.set(PortB,i and 0b10); > sleep 15; > run 255; > yield; > for j=0...1 > AD[i*2+j]=ports.adc(j); //( ADC 0 und ADC 1) > resume; > thread main > string s,s1; > long b,b1; > float c,c1; > run getadc; > loop > b=AD[4]; /* Brauche ich für Displayausgabe (Station!) */ > b=(1265*b)/1023 - 245; > c=b * 0.1; > b1=AD[5]; > b1=(1265*b1)/1023 - 245; > c1=b1 * 0.1; > > Ich komme einfach nicht weiter :-( > BITTE kann mir Jemand weiter helfen? > > Ein Verzweifelter CC2 User > Mfg Burkhard F. > Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: AD-Multiplexer und Messadapter (von Burkhard F. - 29.10.2002 20:12) |