Rechnen ist schwer

Feb 10, 2017 29 Replies

Am 10.02.2017 um 17:20 schrieb Rafael Deliano:

Hallo,

vielen Dank. Aktuell brauche ich den dc-Anteil dringend, gewichte aber auch nach Frequenzen.

TP mit abfallender Flanke nach dc.

Ich bin gespannt, wie weit ich komme.

peter

Am 10.02.2017 um 15:15 schrieb Edzard Egberts:

Solche Definitionen sind compiler- bzw. systemspezifisch, eigene typedefs sind keinesfalls portabel. Wie Johannes bereits geschrieben

sie nicht durch eigene Definitionen ersetzen.

Seit den 64 Bit Prozessoren kann man sich ja nicht mal mehr drauf

DoDi

Kommt drauf an, welche Entwicklungsumgebung man benutzt. Mit C alleine kommt man auf Mikrocontrollern nicht weit, da greift man gerne auf die

bringt die Arduino IDE eben map() und analogRead() mit, die auf allen

bestimmten Controller geht.

empfehlen. Dann findet er auch in den Arduino Foren bessere

allgemeinen NG wie hier.

DoDi

Am 11.02.2017 um 13:21 schrieb Hans-Peter Diettrich:

Hallo,

von Arduino als Software halte ich nicht viel. Das vertarnt mir die Controllerfunktionen zu sehr. In c kann ich meinen Wertebereich weitgehend selbst bestimmen, denke ich.

zusammenstoppeln.

Auch empfinde ich C universeller und sehe eine sehr verbreitete und

peter

Am 11.02.2017 um 13:21 schrieb Hans-Peter Diettrich:

Hallo,

von Arduino als Software halte ich nicht viel. Das vertarnt mir die Controllerfunktionen zu sehr.

In c kann ich meinen Wertebereich weitgehend selbst bestimmen, denke ich.

zusammenstoppeln oder kann die wildesten Datenstrom-Filter reintackern. Auch empfinde ich C universeller und sehe eine sehr verbreitete und

peter

AFAIK kann der GCC das nicht.

// return ADC value if ready, -1 if not static int16_t get_adc(void) { // loop_until_bit_is_set(ADCSRA, ADIF); if (ADCSRA & _BV(ADIF)) { ADCSRA |= _BV(ADIF); return ADC; } return -1; }

cu Michael

10 Jahre alten libc geschaut (memory mapped I/O bei einem ATmega128): | | #define ADC _SFR_IO16(0x04) | #define _SFR_IO16(io_addr) _MMIO_WORD((io_addr) + 0x20) | #define _MMIO_WORD(mem_addr) (*(volatile unsigned int *)(mem_addr))

Das ging also wohl schon immer und meine Erinnerung war falsch.

Am 11.02.2017 um 16:45 schrieb Peter Thoms:

Die Arduino IDE kann (nur) C und C++. Womit verwechselst Du sie denn?

DoDi

Am 13.02.2017 um 00:06 schrieb Hans-Peter Diettrich:

Hallo,

keine Ahnung hatte, dannach nicht mehr.

Irgendwie hatte ich es vor 2 Jahren auch noch hinbekommen die tty-artige ide auch neu aufzuspielen und fand das so einfach nur doof.

mehr in die Ecke gelegt.

Deshalb wollte und werde ich isp und jtag nutzen. Vielleicht liest es sich so etwas stimmiger.

peter

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required