ad-wandler-sprünge

Gast #76178
Lesenswert?

hallo zusammen!

ich hatte ja vor ein paar tagen dieses problem mit der seriellen
schnittstelle. das hab ich inzwischen einfach umgangen ;)
das problem, dass ich immer sprünge vom ad-wandler bekomme, besteht
allerdings weiterhin. ich glaub fast langsam, dass es am
ad-wandler-code liegt, deswegen der neue thread!
für die, die ich damit noch nicht belastet habe: ich bekomme nach der
ad-wandlung immer sprünge im 10-bit-wert. z.b.

von     193 11000001
nach    195 11000011

die 194 11000010 unterschlägt er hier einfach! (das macht er
systematisch so. die nächste zahl ist dann (11000111) = 199)

hier mal der code dazu:

    outp( 4 , ADMUX ); (für chan. 4)
    outp( (1<<ADEN) | (1<<ADSC) , ADCSR );
    while ( !(ADCSR & (1 <<ADIF ))) ;
    UART_SendByte((ADCW >> 2 ));

für das senden hab ich schon sehr viele varianten verwendet. kann es
sein, dass mit dem ersten teil was nicht stimmt?

danke schon mal im vorraus!
  maximilian
Gast #76179
Lesenswert?

für den fall, dass es jemand interessiert:
es lag daran, dass ich keinen teiler drin hatte, und das teil bei 16
MHz läuft.
so ist es kein problem:
outp( ((1<<ADEN) | (1<<ADSC)) | 0x07  , ADCSR );

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren