Forum: Compiler & IDEs ad-wandler-sprünge


von maximilian (Gast)


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

von maximilian (Gast)


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 );

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.