Hey
Also ich hab das Poti natürlich nur so weit aufgedreht das zwischen ADCO und ADC1 max 2,56V an liegen da ich ja auch die interne RefU benutze und da ich ja ADCO auf Masse lege (ist in der Zeichnung falsch seh ich grade also ADC0 liegt an Masse und an ADC1 liegt die + Spannung) sollte doch der ADC nich wirklich an 24V liegen da er ja keine Verbindung zur Masse des einstellbaren Netzteils hat. Oder?! Seh ich das falsch?
das Programm sieht wie folgt aus:
Code:
$regfile = "m32def.dat" 'Konfiguration auf ATmega 32
$crystal = 16000000 'Quarztakt 16MHz
'-----------------------------Configuration-------------------------------------
Config Portb = Output
Config Portd = Output
Dim Anz1u2 As Byte
Dim Anz3u4 As Byte
Dim Var1 As Byte
Dim Var2 As Byte
Dim Adcvar As Long
Dim X As Word
Dim V24 As Long
Admux = &B11101001
Adcsr = &B11100111
'-----------------------------Dimensionierung-----------------------------------
'----------------------------Hauptprogramm--------------------------------------
Do
Var1 = 0
Var2 = 0
Adcvar = Adch
V24 = Adcvar
Rotate V24 , Left , 2
Adcvar = Adcl
Rotate Adcvar , Right , 6
V24 = V24 + Adcvar
'V24 = V24 * 1000
'V24 = V24 / 4391
Adcvar = V24
'Waitms 100
For X = 1 To Adcvar Step 1
Var1 = Var1 + 1
If Var1 = 100 Then
Var2 = Var2 + 1
Var1 = 0
End If
Next
Anz1u2 = Makebcd(var1)
Anz3u4 = Makebcd(var2)
Portb = Anz1u2
Portd = Anz3u4
Loop
End
Lesezeichen