Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.sci.electronics > #223138
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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