In dem Forum habe ich einen Beitrag gefunden unter:
RoboterNetz.de Foren-Übersicht » Microcontroller und Computer Foren » AVR Basic-Programmierung mit Bascom
Atmega8 ADC unter Bascom
Er hatte das gleiche Problem wie ich er hatte angeblich die Hardware getausch, habe ich auch alles gemacht leider immer mit dem gleichen Ergebnis. Und das unabhängig mit drei Verschieden Experimentierboards.
Aufgrund das ich immer noch keine Lösung meines Problems gefunden habe habe ich das Programm von Roland Walter noch weiter verändert.Jetzt funktionieren alle Kanäle aber auch hier sind die Kanal irgendwie vertauscht.
Code:
$regfile = "m8def.dat"
$crystal = 3686400
$baud = 9600
Dim Channel As Byte
Dim Adwert As Byte
Dim Faktor As Single
Dim Ergebnis As Single
Do
For Channel = 0 To 3
Admux = &B01100000 Or Channel
Adcsra = &B11100010
Adwert = Adch
If Channel = 0 Then
Faktor = 12 / 255
Ergebnis = Faktor * Adwert
Print "U:" ; Fusing(ergebnis , "##.#") ; "V,";
End If
If Channel = 1 Then
Faktor = 100 / 255
Ergebnis = Faktor * Adwert
Print "T:" ; Fusing(ergebnis , "###.#") ; "C,";
End If
If Channel = 2 Then
Faktor = 20 / 255
Ergebnis = Faktor * Adwert
Print "I1:" ; Fusing(ergebnis , "##.#") ; "A,";
End If
If Channel = 3 Then
Faktor = 3 / 255
Ergebnis = Faktor * Adwert
Print "I2:" ; Fusing(ergebnis , "#.#") ; "A,";
End If
Waitms 1000
Next Channel
Loop
Lesezeichen