08M2 - 14M2 - 18M2 - 20M - 20M2 - 20X2 - 28x1 - 28x2 - 40x1 - 40x2

calibadc (calibadc10)

               Syntax:
                       calibadc   Variable

                       calibadc10 Wordvariable

                - Kalibriert den internen ADC des Microcontrollers durch Messung einer fixen internen
                  Referenzspanung.

                  0,6V     20M, 28X1, 40X1
                  1,2V     28X2-3V, 28X2-3V
                  1,024V   alle anderen Typen die diesen Befehl unterstützen
                 
                  Dieser Befehl ist nicht anwendbar bei den Typen : 28X2-5V, 40X2-5V !


                  

               Information:
               
               Die Referenzspannung
bei Microcontrollern bei ADC Messungen ist die Versorgungsspannung.
               Bei Batteriebetrieb kann sich das Messergebnis über die Zeit hin ändern,
               da die Batterie an Leistung verliert.
               Praktisch wäre eine variable ADC Messung bei gleichbleibender Eingangsspannung.
               
               Dafür soll dieser Befehl calibadc/calibadc10 gedacht sein.
               Bei einer periodischen Anwendung  kann man die sich ändernde Referenzspannung , welche
               ja der der Versorgungsspannug entspricht und bei längerer Benutzung einer Batterie an
               Leistung verliert , kompensieren.

               Bei bedachter und sinniger Nutzung von calibadc kann so eine Referenz erstellt werden.

               Bedenke das die Referenzspannung nur ein Begriff ist , die je nach Typ anders ausfällt.
               Eine Formel für die Benutzung von 0.6V wäre:

               Vsupply = step * 6 / calib / 10

               step = 255 ( calib ) oder 1023 ( calibadc10). calib ist der Rückgabewert von calibadc.
               Beachte das  * 6 / 10  mathematisch das Gleiche ist wie multiplizieren mit 0,6 .
                 

 

 Beispiel  :

     main:
          calibadc b1                                     ; lese die ADC Lesung
          debug                                           ; zeigt die Variablen an
          Pause 500                                       ; wartet 500 Millisekunden
     goto main                                            ; springe zurück nach main

   
            

Manual2 zeigen