Hallo,
ich will bei einem Solarcontroller die Batteriespannung (12V) mit dem AD-Wandler des 16F876 messen... dazu habe ich einen Spannungsteiler mit 2 Widerstaenden verwendet. Da durch den Spannungsteiler dauerhaft Strom fliesst, habe ich hochohmige Widerstaende (150K/330K) gewaehlt. Der Spannungsteiler ist direkt an den RA1 Pin des Controllers angeschlossen. Der Effekt ist, dass die Spannung am Pin des PIC in erwarteter Hoehe anliegt, sobald aber das AD Wandler Modul aktiviert ist und der Channel auf RA1 eingestellt ist, bricht die Spannung auf weniger als die Haelfte zusammen, und das so lange, bis wieder ein anderer Channel eingestellt wird.
Zwar empfiehlt das Datenblatt nicht mehr als 10 KOhm am Eingang, aber ich bin davon ausgegangen, dass ein hoeherer Eingangswiderstand nur die aquisition Time erhoeht, also der interne Kondensator laenger braucht um geladen zu werden. Und die 500 nA Ileakage vom Analog Input Model duerften auch nicht so gravierende Auswirkungen haben.. weiss jemand an was das liegen koennte?
Ich hab mir mit einem 100 nF Kondensator ausgeholfen, der zwischen RA1 und GND liegt. Wenn man jetzt die aquisition time sehr kurz waehlt (40 us), funktioniert fast alles wie erwartet, der Wandler liefert jetzt den erwarteten Wert, der um eine Stufe schwankt. Nur sind ab und an groessere Ausreisser (10 Stufen) nach oben und unten dabei. Der Wandler wird zurzeit nicht im Sleep-Modus betrieben, kann das das sein was Microchip mit "digital noise" bezeichnet?
Gruss,
Steffen