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