Forum: Mikrocontroller und Digitale Elektronik Funktionen/Definitionen des AD-Wandlers in Headerdateien


von My T. (mytrasher)


Lesenswert?

Hallo,
ich habe da noch eine bissl komische Frage :D

Wir müssen angeben/herausfinden welche Funktionen / Definitionen der 
Stdint.h und der io.h und anderen header Dateien nutzt man für den 
AD-Wandler?

Kann man das so direkt sagen?
Können sie mir sagen welche bzw. wo ich diese Angaben herausfinden kann?

Mfg MT

von xfr (Gast)


Lesenswert?

In der C-Standardbibliothek gibt es keine eigenen Funktionen für 
AD-Wandler. Je nach Mikrocontroller stellt der Hersteller welche zur 
Verfügung oder man schreibt sich selber welche oder nutzt welche, die 
andere Leute geschrieben haben. Da gibt es keinen Standard für.

von Uwe (de0508)


Lesenswert?

Vielleicht nur so viel, Google hätte Dir auch diesen Link genannt:

http://www.nongnu.org/avr-libc/user-manual/modules.html

Sonst das Datenblatt des AVR µP lesen !

von My T. (mytrasher)


Lesenswert?

Jo diese links sind zwar sehr ausführlich jedoch kann ich die mir 
gestellten Fragen damit nicht beantworten :D
Wenn ich heute nichts finden kann, werde ich einfach die Plausible 
Antwort von xfr nehmen ^^

von Karl H. (kbuchegg)


Lesenswert?

My Trasher schrieb:
> Hallo,
> ich habe da noch eine bissl komische Frage :D
>
> Wir müssen angeben/herausfinden welche Funktionen / Definitionen der
> Stdint.h und der io.h und anderen header Dateien nutzt man für den
> AD-Wandler?
>
> Kann man das so direkt sagen?
> Können sie mir sagen welche bzw. wo ich diese Angaben herausfinden kann?


Indem du deinen bewussten Code hernimmst (du hast doch einen Code?) und 
erst mal alles wegstreichst, was C Standard-Schlüsselwörter sind. Also 
zb if oder while. Dazu gehören auch alle Standard-Datentypen wie int, 
long, char, unsigned etc.

Dann streichst du alle Variablennamen weg und auch alle Funktionsnamen, 
also alle Namen die von deinem Code definiert wurden.

Ebenso werden alle direkt angegebenen Zahlen (also Zahlenliterale) 
gestrichen.

Danach alle 'Satzzeichen', also alle ==, =, +, -, ;, (, ),  etc. etc.

Alles was dann noch brig bleibt, zb ADMUX oder die Bitnamen ist also 
weder Standard-C (welches der Compiler sowieso kennt), noch ist es von 
dir definiert worden. Aber irgendwo muss es herkommen, es kann nicht 
einfach aus der Luft gegriffen werden! Das sind dann die Dinge, die über 
io.h reingezogen werden, bzw. über stdint.h

Hinweis: stdint bedeutet "Standard Integer". Was denkst du, könnte sich 
wohl dahinter verbergen?

Noch ein Hinweis: Auch die System Header Files sind nichts anderes als 
Textdateien, die man mit einem Editor aufmachen kann und reinschauen 
kann, was da so alles drinnen steht.

von My T. (mytrasher)


Lesenswert?

> Alles was dann noch brig bleibt, zb ADMUX oder die Bitnamen ist also
> weder Standard-C (welches der Compiler sowieso kennt), noch ist es von
> dir definiert worden. Aber irgendwo muss es herkommen, es kann nicht
> einfach aus der Luft gegriffen werden! Das sind dann die Dinge, die über
> io.h reingezogen werden, bzw. über stdint.h
>
> Hinweis: stdint bedeutet "Standard Integer". Was denkst du, könnte sich
> wohl dahinter verbergen?
>
> Noch ein Hinweis: Auch die System Header Files sind nichts anderes als
> Textdateien, die man mit einem Editor aufmachen kann und reinschauen
> kann, was da so alles drinnen steht.


Vielen Dank :D also werd ich einfach die ganzen ADMUX,SCRA und co 
reinschreiben ^^ danke dir vielmals!

von µC-Bastler (Gast)


Lesenswert?

My Trasher schrieb:
> Wir müssen angeben/herausfinden welche Funktionen / Definitionen der
> Stdint.h und der io.h und anderen header Dateien nutzt man für den
> AD-Wandler?
>
> Kann man das so direkt sagen?

Wenn du die io.h u.s.w. weg lässt, wird der Compiler schon meckern, wo 
ihm etwas fehlt.

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.