molleonair
09.03.2006, 19:31
Hallo
ich will den ADC über die register steuern um code im tiny26 zu sparen
wenn ich die config adc und getadc befehle nutze funktioniert es allerdings brauchts viel mehr platz aufm flash
also hab ich folgenden einfachen code geschrieben:
dim Adchoch As Byte
Dim Adcniedrig As Byte
Dim Adcergebniss As Word
Admux = &B10000000 'referenz =2,56V intern
Adcsr = &B11000110 'adc enable , adc starten , Prescaler 64
Do
Set Adcsr.6 'einen ADC Vorgang starten
Do
Loop Until Adcsr.6 = 0 'warten bis adc abgeschlossen ist
Adchoch = Adch 'auslesen des ADCH
Adcniedrig = Adcl 'auslesen des ADCL
Adcergebniss = Adchoch * 256 'aus den beiden wird
Adcergebniss = Adcergebniss + Adcniedrig 'ein ergebniss erechnet
Locate 1 , 1
Lcd Adcergebniss ; " "
Waitms 200
Loop
End
im simulator läuft es auch allerdings aufm chip wird nur ein einziger ADC vorgang gestartet denn die ausgabe bleibt immer gleich
was mach ich falsch
bitte helft mir
Gruß Daniel
ich will den ADC über die register steuern um code im tiny26 zu sparen
wenn ich die config adc und getadc befehle nutze funktioniert es allerdings brauchts viel mehr platz aufm flash
also hab ich folgenden einfachen code geschrieben:
dim Adchoch As Byte
Dim Adcniedrig As Byte
Dim Adcergebniss As Word
Admux = &B10000000 'referenz =2,56V intern
Adcsr = &B11000110 'adc enable , adc starten , Prescaler 64
Do
Set Adcsr.6 'einen ADC Vorgang starten
Do
Loop Until Adcsr.6 = 0 'warten bis adc abgeschlossen ist
Adchoch = Adch 'auslesen des ADCH
Adcniedrig = Adcl 'auslesen des ADCL
Adcergebniss = Adchoch * 256 'aus den beiden wird
Adcergebniss = Adcergebniss + Adcniedrig 'ein ergebniss erechnet
Locate 1 , 1
Lcd Adcergebniss ; " "
Waitms 200
Loop
End
im simulator läuft es auch allerdings aufm chip wird nur ein einziger ADC vorgang gestartet denn die ausgabe bleibt immer gleich
was mach ich falsch
bitte helft mir
Gruß Daniel