08M2
- 14M2 - 18M2 - 20M2 - 20X2 - 28x2 -
40x2
adcsetup
Syntax:
adcsetup
= channels
- channels ist
eine
Zahl / Maske die bestimmt , welche ADC aktiviert sind
Information:
Bei X2 Typen ist es wichtig vor der Benutzung des Befehls: readadc/readadc10 den ADC
erst einmal zu konfigurieren.
Alle anderen Typen konfigurieren sich selbst.
Bei M2 Typen
wird empfohlen die Konfiguration durch die Befehle: readadc/readadc10
automatisch vornehmen zu lassen.
Deshalb
wäre eine Benutzung von adcsetup lediglich nur dann zu empfehlen
,wenn man einen
analogen Pin wieder zu einem digitalen Pin umstellen möchte.
Beachte
das adcsetup eine Variable ( word ) ist , kein Befehl, was wiederrum
bedeutet ,
das diese in 'let' Anweisungen und mathematische Funktionen benutzt werden kann.
Das
Benutzen des Befehls adcsetup bedeutet nicht , das in dem Moment
der interne ADC
mit
einem Eingangspin verbunden wird - diese Verbindung(en) besteht immer !
Der
Befehl adcsetup trennt lediglich den digitalen Eingangsspeicher
vom Pin , so das
dieser eine analoge Messung nicht beeinträchtigt.
Die
Befehle: readadc / readadc10 arbeiten auch dann noch korrekt ,
selbst wenn der
Befehl: adcsetup nicht richtig definiert wurde.
Entsprechend den Besonderheiten jedes Mikrocontrollers ist die
Benutzung von adcsetup
je nach
Typ anders anzuwenden. Immer beachten das man das richtige Datenblatt
vorliegen
hat , von denen es wie folgt gibt :
PICAXE 28X2 ( PIC18F25K22 )
PICAXE 40X2 ( PIC18F45K22 )
PICAXE 28X2-5V ( PIC18F2520 )
PICAXE 40X2-5V ( PIC18F4520 )
PICAXE 28X2-3V ( PIC18F25K20 )
PICAXE 40X2-3V ( PIC18F45K20 )
PICAXE 20X2 ( PIC18F14K22 )
alle M2 Typen ( 08M2, 14M2, 18M2, 20M2 )
PICAXE 28X2 (
PIC18F25K22 ) ( keine alte Version 5V oder 3V Version )
PICAXE 40X2 ( PIC18F45K22 ) ( keine alte Version 5V oder 3V Version )
Individuale Pin
Maske
Mit der
individuellen Anschlussmaske kann jeder Pin individuell kontrolliert
werden.
Das Setzen der
Bits trennt den digitalen Eingangsspeicher von den Pins und
ordnet diese den analogen Operationen zu.
Beachte das das
Anwenden der Bits auch immer automatisch für die Benutzung von
readadc/readadc10 und touch /touch16
Befehlen gilt.
Somit ist also die Benutzung von adcsetup nur nötig wenn ein
analoger
Pin wieder ein digitaler Pin sein soll.
adcsetup Werte
Bit 0
- ADC0
Bit 8 - ADC8
Bit 1
- ADC1
Bit 9 - ADC9
Bit 2
- ADC2
Bit 10 - ADC10
Bit 3
- ADC3
Bit 11 - ADC11
Bit 4
- ADC4
Bit 12 - ADC12
Bit 5
- ADC5
Bit 13 - ADC13
Bit 6
- ADC6
Bit 14 - ADC14
Bit 7
- ADC7
Bit 15 - nicht benutzt
adcsetup2 Werte
Bit 0
- ADC16
Bit 8 - ADC24
Bit 1
- ADC17
Bit 9 - ADC25
Bit 2
- ADC18
Bit 10 - ADC26
Bit 3
- ADC19
Bit 11 - ADC27
Bit 4
- ADC20
Bit 12 - nicht benutzt
Bit 5
- ADC21
Bit 13 - nicht benutzt
Bit 6
- ADC22
Bit 14 - nicht benutzt
Bit 7
- ADC23
Bit 15 - nicht benutzt
Spannungs -
Referenz
Standart ist
Vref+ eingestellt auf V+ der Picaxe und Vref- auf 0V ( GND ).
Wann immer es
nötig ist eine externe Spanungsreferenz angeben zu wollen, kann
dies mit dem
Befehl : adcconfig gemacht werden.
Beispiel :
let adcsetup = %0000000000001111 ; setzt die ADC 0 ,1 , 2 , 3
Manual2 zeigen