Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #223138

Re: Rechnen ist schwer

From Gerald Oppen <Gerald.Oppen@web.de>
Newsgroups de.sci.electronics
Subject Re: Rechnen ist schwer
Date 2017-02-10 20:07 +0100
Message-ID <eg6hbaFjtceU1@mid.individual.net> (permalink)
References <o7k2f4$ln$1@news.albasani.net> <o7k64b$nah$1@news.albasani.net> <o7k8sb$hk0$3@news.albasani.net> <AABYnbksBG4AAAIy.A1.flnews@WStation5.stz-e.de>

Show all headers | View raw


Am 10.02.2017 um 13:59 schrieb Michael Bäuerle:

>
> Auch wenn die AVR A/D-Wandler keine Heldentaten vollbringen wäre es
> hier, wenn du mit 16Bit weiterrechnen willst, doch sinnvoll alle 10 Bits
> auszulesen:
>
>    uint16_t v;
>    /* Bit ADLAR in Register ADMUX nicht gesetzt => "right adjusted" */
>    v = (uint16_t) ADCL;  /* ADCL muss zuerst gelesen werden */
>    v |= (uint16_t) ADCH << 8;

Mit dem IAR-Compiler zumindest funktioniert der 16Bit-Zugriff 
automatisch ohne diese manuelle schiebereien..
ui16_AdcValue = ADC;


> "right adjusted" bedeutet die 8 LSBs in ADCL und die 2 MSBs in ADCH.
> In v steht nun das Ergebnis mit vollen 10 Bit (aber noch unsigned).
>
> Mit 8 Bit signed Werten zu rechnen ist in C ein bisschen gefährlich
> wegen der "integer promotion" (interne Umwandlung zu int, auf AVR also
> 16 Bit). Aus z.B. dem 8 Bit Wert -128 (0x80) kann so ungewollt 0xFF80
> werden (65408 als unsigned interpretiert), da negative Zahlen in
> Zweierkomplement-Darstellung mit 1 aufgefüllt werden, postive aber
> mit 0. Siehe hierzu auch:
> <https://www.securecoding.cert.org/confluence/display/c/INT02-C.+Understand+integer+conversion+rules>

Der andere Weg ist wenn die 8Bit reichen (warum den 8bitter mit 16Bit 
Quälen:)
ui8_AdcValue = ADCL;


Gerald

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-10 10:51 +0100
  Re: Rechnen ist schwer Udo Pi <UpNg$0001@ifmd.de> - 2017-02-10 11:26 +0100
  Re: Rechnen ist schwer "MaWin" <me@private.net> - 2017-02-10 11:54 +0100
    Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-10 12:38 +0100
    Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-10 12:40 +0100
      Re: Rechnen ist schwer Edzard Egberts <news@edzeg.net> - 2017-02-10 13:17 +0100
        Re: Rechnen ist schwer Heiko Lechner <no.spam.to.me@arcor.de> - 2017-02-10 13:32 +0100
          Re: Rechnen ist schwer Edzard Egberts <news@edzeg.net> - 2017-02-10 15:15 +0100
            Re: Rechnen ist schwer Johannes Bauer <dfnsonfsduifb@gmx.de> - 2017-02-10 16:28 +0100
              Re: Rechnen ist schwer Edzard Egberts <news@edzeg.net> - 2017-02-10 16:46 +0100
            Re: Rechnen ist schwer Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-02-11 13:00 +0100
      Re: Rechnen ist schwer Michael Bäuerle <michael.baeuerle@stz-e.de> - 2017-02-10 13:59 +0100
        Re: Rechnen ist schwer Gerald Oppen <Gerald.Oppen@web.de> - 2017-02-10 20:07 +0100
          Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-11 00:35 +0100
          Re: Rechnen ist schwer Michael Bäuerle <michael.baeuerle@gmx.net> - 2017-02-11 16:00 +0000
            Re: Rechnen ist schwer Michael Schwingen <news-1457978346@discworld.dascon.de> - 2017-02-11 16:26 +0000
              Re: Rechnen ist schwer Michael Bäuerle <michael.baeuerle@gmx.net> - 2017-02-11 16:55 +0000
      Re: Rechnen ist schwer "MaWin" <me@private.net> - 2017-02-10 14:49 +0100
  Re: Rechnen ist schwer Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-02-10 13:46 +0100
    Re: Rechnen ist schwer Johannes Bauer <dfnsonfsduifb@gmx.de> - 2017-02-10 16:30 +0100
      Re: Rechnen ist schwer Michael Bäuerle <michael.baeuerle@stz-e.de> - 2017-02-10 17:02 +0100
      Re: Rechnen ist schwer Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-02-11 13:21 +0100
        Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-11 16:32 +0100
        Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-11 16:45 +0100
          Re: Rechnen ist schwer Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2017-02-13 00:06 +0100
            Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-13 18:52 +0100
  Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-10 15:26 +0100
  Re: Rechnen ist schwer Rafael Deliano <rafael_deliano@arcor.de> - 2017-02-10 17:20 +0100
    Re: Rechnen ist schwer Peter Thoms <dl6lat@darc.de> - 2017-02-11 00:44 +0100

csiph-web