Hallo LotadaC!
Als erstes Danke euch!
Habe etwas Zeit gebraucht um alles zu verarbeiten.....
Denn stelle ich jetzt aus meine sich die Zwei (10bit und 8bit) Variante vor.
Programm Code 10bit.. ADC0-ADC5(Atmega8)
Bei einem 10bit verfahren wird ADC mit Config und Getadc() angesprochen
Und hat einen Wert 0...1023.
Code:
Config ADC= Single , Prescaler=Auto , Reference=Internal
Enable Interrupts
Start ADC
Dim W as Word
' W als Word = 0-1023
' W als Byte = 0-255-0-255-0-255-0-255
Do
W=getadc(0) ‘[COLOR="#FF0000"]10bit ADC wird immer mit Get.. angesprochen?[/COLOR]
Print ; “Wert: “ ; W
Loop
End
Ich hoffe so weit alles richtig und vollständig.
Programm Code 8bit.. ADC0-ADC5(Atmega8)
Bei einem 8bit verfahren wird ADC direkt im DDR angesprochen
ADCMUX =&B01100000
ADCSRA = &B11100010
ADCH
ADCL
Code:
DDRC = &B00000000
'mux Bits7+6=01:Ref intern
'mux Bit5=1: LeftAdjust, nur 8 Bit in ADCH
'mux Bit3..0: ADC Kanal wählen
ADMUX = &B01000000
'sra Bit7=1:AdcAn Bit6=1:Start Bit5=1:Frei
'ars Bit3=0:InterruptAn Bit2..0=010: AvrClock/4
ADCSRA = &B11100010
Do
Print ; "Wert H: " ; ADCH
Print ; "Wert L: " ; ADCL
Loop
end
Habe 8bit code mal im Bascom Simulator getestet:
ADCH hat mir nur 0…1…2…3 angezeigt!
ADCL dagegen 0 bis 255
Ich empfehle Dir dringend, mal das Datenblatt zu überfliegen.
Datenblatt habe ich mir mal angeguckt und nur Bilder konnte ich verstehen
Englisch=0 . Aber einige Sachen aus dem ADC Kapitel habe ich mir übersetzt
Muss nur noch lesen!
Hallo Cassio!
Hast du denn nur das Experimentierboard vor dir liegen, oder auch ein passendes Buch mit Beispielen?
Wie ich gesehen habe, hast du auch ein LCD.
Vielleicht solltest du dies erst mal verwenden, damit du dir auch ein paar Variablen ansehen kannst.
Besser wäre noch eine serielle Schnittstelle zum PC.
Habe das Buch und auch die Beispiele ist alles vorhanden.
Mein Projekt mit ( Heizen_T, Stellen_T) habe ich auf dem LCD angefangen
und es hab geklapt, sogar mit Volt-Anzeige .
Aber die sache mit 7-Segment fand ich spannender, nun bin im Forum gelandet
wo mir auch geholfen wurde.
serielle Schnittstelle habe ich auch, und einige Beispiele damit getestet
als Programm habe ich AVR Terminal verwendet.
Gruß
Sucharik