Gast
#1893143
Hallo Leute, ich baue mir gerade ein digitales Voltmeter mit dem MAX1242 (10Bit) und dem PIC16F627A als Controller. Ich möchte Spannungen bis 300V messen können. Ich bin wiefolgt vorgegangen: - Vref an die normale 5V-Logikversorgung angeschlossen mit 2.2uF und 100nF gepuffert, die 5V kommen vom 7805 und der hat auch zwei 100nF davor und dahinter. - Vin über Spannungsteiler an den ADC geführt, R1 = 9.970MOhm, R2 = 151kOhm, ergibt ein Verhältnis von n = 0.0149. Die Widerstandswerte sind mit dem Multimeter in der aufgebauten Schaltung gemessen worden. Zudem habe ich Vin mit 10nF gepuffert wegen der hohen Impedanz (siehe Datenblatt MAX1242). - /SHDN habe ich gemäß Datenblatt floaten lassen damit ich die externe Referenz verwenden kann. So weit so gut. Jetzt habe ich mir überlegt, dass ich die tatsächlich angelegte Spannung mir wiefolgt errechne: U_gemessen = n * U_eingestellt ^ U_gemessen = U_ref / 1024 * Bits <=> U_eingestellt = U_ref 1024 n * Bits Mit U_ref = 5V und n = 0.0149 ergibt sich: U_eingestellt = 0.327 V/Bit * Bits Ich habe das auch so mal einprogrammiert (als Fließkommamultiplikation zu Testzwecken; Festkommaarithmetik kommt machher bei der Optimierung). Eine Überprüfung mit meinem Multimeter ergab, dass die Spannungen um einen Faktor in der Größenordnung 2 daneben liegen. Habe ich etwas konzeptionell falsch gemacht? Oder wo liegt der Fehler? Viele Grüße, und danke für eure Hilfe, Jens