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

calibfreq

               Syntax:
                       calibfreq {-} Faktor


                - Faktor ist ein Wert zwischen -15 und 15

                  

               Information:
               
               calibfreq kalibriert den internen Quarz des Microcontrollers.
               0 ist der standart Wert für factory setting ( Werkseinstellung ).

               Picaxe chips haben einen internen Quarz, welcher auf verschiedene Arbeitsgeschwindigkeiten
               mittels dem Befehl: set freq eingestellt werden kann.

               Bei diesen Chip ist es nun möglioch die Frequenz zu kalibrieren.
               Dies ist eine Sonderfunktion , welche normal nicht von Benutzern gebraucht wird, da alle
               Chips werkseitig kalibriert sind.

               Ein evtl. Fall wäre , wenn für eine serielle Übertragung an Geräte von Drittanbietern
               die Frequenz angepaßt werden müßte.
               Ein hoher positiver Wert steigert die Frequenz , während ein großer negativer Wert die
               Frequenz verringert.
               Versuche erst Werte von -4 bis +4 bevor man mit weit höheren Werten agiert.

               Dieser Befehl ist mit äußerster Vorsicht zu benutzen !!
               Es kann passieren das durch das Verstellen die Toleranzgrenze an Frequenzgeschwindigkeit
               für das Downloaden überschritten wird und dadurch kein neues Programm mehr aufgespielt
               werden kann.Danach hilft nur noch ein Hard-Reset und das aufspielen neuer Firmware.

               Der calibfreq Befehl ist ein Pseudo Befehl , der lediglich Einstellungen im OSCTUNE
               Register mittels poke Befehl vornimmt.  
                 

 

 Beispiel  :

                                                          ; Befehl für Werte von 0 bis 15
          pokesfr OSCTUNE Faktor
          pause 2
          
                                                          ; Befehl für Werte von -15 bis -1
 

          let b12 = 64 - Faktor
          pokesfr OSCTUNE , b12
          pause 2

          # Beachte das für diesen Befehl die Variable b12 benutzt wurde und in Folge dessen
          # sein Wert geändert.Dies ist notwendig um das OSCTUNE Register richtig zu poken.   

Manual2 zeigen