Hi,
ich habe ein Problem mit meinen AD-Wandler.
Ich will ihn quasi als Spannungsabhängigen Schalter verwenden.
Wenn ich im "Single" Mode arbeite ist die Auswertig nicht gleichmässig genus, jetzt wollte ich ihn als "Free" betreiben.
Da geht aber garnichts - warum???
Unten das Script
Code:' *** CPU Einstellungen *** $regfile = "At26def.dat" ' CPU = ATtiny26L (externer RESET) $crystal = 1000000 ' Takt = interner RC mit 1 MHz ' *** CPU Einstellungen *** ' *** Variablen Definieren *** Dim Spg_batt As Word Dim Spg_lade As Word Dim Merker_lade As Bit ' *** Variablen Definieren *** ' *** AD-Wandler *** Config Adc = Free , Prescaler = Auto , Reference = Internal ' *** AS-Wandler *** ' *** Port Einstellungen und Ports Reseten *** Config Porta = &B11110000 Config Portb = &B01111111 Porta = &B00000000 Portb = &B00000000 ' *** Port Einstellungen und Ports Reseten *** ' *** START-Parameter festlegen *** Spg_batt = 0 Spg_lade = 0 Merker_lade = 0 ' *** START-Parameter festlegen *** ' *** START DES HAUPT-PROGRAMME´S *** Do Start Adc ' AD - On Spg_batt = Getadc(0) ' Abfrage der AD-Channels "0" Spg_lade = Getadc(1) ' Abfrage der AD-Channels "0" If Spg_lade >= 0 Then If Spg_lade <= 50 Then Merker_lade = 0 End If End If If Spg_lade >= 51 Then Merker_lade = 1 End If If Merker_lade = 0 Then '*' '*' '*' End If If Merker_lade = 1 Then '*' '*' '*' End If Stop Adc ' AD Off Loop ' *** ENDE DES HAUPT-PROGRAMME´S *** ' *** E N D E *** End ' *** E N D E *** ' *** E N D E ***
Zusatzfrage:
Wie funktioniert eigendlich genau der "toggle" Befehl???
z.b. toggle portb.0 => stimmt das so oder muß ich es anders machen?
Bleibt beim toogle Befehl das Programm eigendlich "stehen" (wie bei wait ms) oder läuft es weiter?
Danke im vorraus.
Gruß Manuel
Lesezeichen