<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <big> Mark, <br>
      <br>
      it's only single false peaks with max offsets around 1.0 V, and
      the false readings are always on the low side. That's what lead me
      to assuming it's the A/D hold capacitor charge time. <br>
      <br>
      Example: <br>
      <br>
      12,8 </big>
    <meta http-equiv="CONTENT-TYPE" content="text/html;
      charset=ISO-8859-1">
    <title></title>
    <meta name="GENERATOR" content="LibreOffice 3.5 (Linux)">
    <style>
                <!-- 
                BODY,DIV,TABLE,THEAD,TBODY,TFOOT,TR,TH,TD,P { font-family:"Liberation Sans"; font-size:x-small }
                 -->
        </style><big><br>
      12,8<br>
      12,8<br>
      11,8<br>
      12,8<br>
      12,8<br>
      12,8 <br>
      <br>
      My filtering solution (damping by 1:1 averaging with last reading,
      see net.c line 1394) has been sufficient up to now, so I don't
      think we need to use additional RAM for this. If the peaks would
      be higher off we could try another damping ratio first, 2:1 for
      example.<br>
      <br>
      Regards,<br>
      Michael<br>
      <br>
      <br>
    </big>
    <div class="moz-cite-prefix"><big>Am 30.04.2013 04:56, schrieb Mark
        Webb-Johnson: </big></div>
    <blockquote
      cite="mid:1DAE5EC5-C914-4CA2-8E0C-9722B8D76A66@webb-johnson.net"
      type="cite"><big> </big>
      <div><big><br>
        </big></div>
      <big> On the 12v filtering, all I can think is to average it,
        perhaps over a minute, or for a set number of readings. Or
        perhaps require 2 readings higher than the current reading
        before increasing it (or generally 2 readings before it is
        changed). This could be done in the function to handle reading
        the value. </big>
      <div><big><br>
        </big></div>
      <big> </big>
      <div><big>For example, say we kept a total, a count and the last
          value. Then, input_voltage() would read the value, add it to
          the total and increment the count. If count > 5 (say), set
          last value = total / count, then reset total,count=0. It would
          return last value as the result.</big></div>
      <big> </big>
      <div><big><br>
        </big></div>
      <big> </big>
      <div><big>Do you have any historical list of the values reported
          from the function? Does it go 11.5, 11.6, 11.5, 11.5, 13.2,
          11.5, 11.6, etc? Of stay falsely high for multiple readings?</big></div>
      <big> </big>
      <div><big><br>
        </big></div>
      <big> </big>
      <div><big>Regards, Mark.</big></div>
      <big> </big>
      <div><big><br>
        </big>
        <div><big> </big>
          <div><big>On 28 Apr, 2013, at 11:06 PM, Michael Balzer wrote:</big></div>
          <big> <br class="Apple-interchange-newline">
          </big>
          <blockquote type="cite">
            <meta content="text/html; charset=ISO-8859-1"
              http-equiv="Content-Type">
            <big> </big>
            <div bgcolor="#FFFFFF" text="#000000"><big> I just checked
                in my fix for the USSD reply handler. My tests with
                streaming enabled did not produce any more crashes, so I
                think that was the problem. <br>
                <br>
                My tests show there still is an issue with streaming
                enabled: if I let a client open (perl / App), very few
                GPS points now get through, both to the App and to the
                GPS log. Could be due to the modem not getting the per
                second GPS requests or due to some msg queue issue. I'll
                debug that ASAP. <br>
                <br>
                I also reactivated the 12V input filtering as the false
                peaks still occur and I've got no more ideas for the A/D
                conversion. Any hint on this is appreciated. <br>
                <br>
                Regards,<br>
                Michael <br>
                <br>
              </big></div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Michael Balzer * Paradestr. 8 * D-42107 Wuppertal
Fon 0202 / 272 2201 * Handy 0176 / 206 989 26
</pre>
  </body>
</html>