Forum: Mikrocontroller und Digitale Elektronik was heißt single bei config adc?


von elektro (Gast)


Lesenswert?

hallo,

was heißt bei CONFIG adc = single? was heist das single da?
mfg

von Magnus Müller (Gast)


Lesenswert?

Ich würde mal sagen:

   "single conversion" --> ADC wird nach der ersten Wandlung angehalten

Gegenteil:

   "free running" --> ADC wandelt kontinuierlich

Gruß,
Magnetus

von elektro (Gast)


Lesenswert?

wandelt er immer alle 8ports gleichzeitig oder muss ich das auch 
einstellen?

von Magnus Müller (Gast)


Lesenswert?

Gegenfrage:

Hat mein Auto Allrad-, Front- oder Heckantrieb?

Ich weiß bis jetzt noch nicht mal welchen Controller benutzt. Aber 
trotzdem liegt die Wahrscheinlichkeit bei ca. 0,001 promille, dass das 
Ding alle 8 Analogports gleichzeitig wandelt. Du wirst dem ADC vor der 
Wandlung mitteilen müssen, welchen Eingang er wandeln soll.

Gruß,
Magnetus

von johnny.m (Gast)


Lesenswert?

Also aufgrund der Basic-Angaben tippe ich mal auf AVR... Da wird 
natürlich immer nur ein Kanal gewandelt. Der µC hat ja nur einen 
Analog-Digital-Wandler, und der kann eben nur eine Wandlung gleichzeitig 
machen. Den Kanal, der gewandelt werden soll, musst Du natürlich 
einstellen. Da gibts sicher in BASCOM auch eine spezielle Anweisung für, 
die ich aber als BASCOM-Ignorant natürlich nicht kenne. Es gibt bei den 
AVRs auch die Möglichkeit, die Kanäle automatisch umzuschalten, also 
eine ausgewählte Anzahl (aufeinander folgender) Kanäle direkt 
hintereinander zu wandeln, ohne nach jeder Wandlung per Software den 
Kanalmultiplexer umzustellen.

von klugscheissender Rahul, manchmal auch fies (Gast)


Lesenswert?

>Also aufgrund der Basic-Angaben tippe ich mal auf AVR...
Bascom gibbet auch für 8051er...

Aber auch die haben meist nur einen ADC, dem ein Multiplexer 
vorgeschaltet ist.

>wandelt er immer alle 8ports gleichzeitig
Nicht wirklich. AVR (unter JoHnny's Annahme) haben nur einen ADC.

>oder muss ich das auch einstellen?
Ja.

[OT]
und wieder typisches Bascom-"Programmierer"-Verhalten.
[/OT]

von Paul Baumann (Gast)


Angehängte Dateien:

Lesenswert?

@Elektro
Hallo!
Laß Dich mal nicht verdrießen; auch mit Bascom kann man
genau so gut wie mit C oder Assembler mit dem A/D Wandler
arbeiten.
Im Datenblatt vom ATmega8 ab Seite  203 sind die Einstellungen
der Register dafür beschrieben.
Ist zwar alles in Englisch, aber in der Not kommt man damit klar.
Ich habe ein Beispiel angefügt, damit man sehen kann, wie man
dem Bascom-Compiler seine Wünsche mitteilen kann. :-)

Jetzt speziell für Travelrec. :

Mit außerordentlich freundlichen Grüßen

Paul Baumann :-))

von Benedikt K. (benedikt)


Lesenswert?

Paul Baumann wrote:
> @Elektro
> Hallo!
> Laß Dich mal nicht verdrießen; auch mit Bascom kann man
> genau so gut wie mit C oder Assembler mit dem A/D Wandler
> arbeiten.

Und genau wie in C oder Assembler sollte wenn man in Bascom programmiert 
das Datenblatt lesen !

von klugscheissender Rahul, manchmal auch fies (Gast)


Lesenswert?

>Und genau wie in C oder Assembler sollte wenn man in Bascom programmiert
>das Datenblatt lesen !
Genau!

von Paul Baumann (Gast)


Lesenswert?

Das ist ja eine logische Sache; woher soll man sonst wissen, wie der 
Kollege Prozessor es gerne hätte. (Staun, Kopf kratz)

MfG Paul

von klugscheissender Rahul, manchmal auch fies (Gast)


Lesenswert?

>woher soll man sonst wissen,

Wenn jemand ins Datenblatt (und vielleicht auch noch in 
Bascom-Handbuch)gucken würde, dann würde er anders fragen...

von Paul Baumann (Gast)


Lesenswert?

Da gebe ich Dir Recht.

Paul

von elektro (Gast)


Lesenswert?

wenn ich bei den configs single einstelle und dann den adc starte und 
dann irgendwannmal mit GETADC(Nummer) den gewünschten Port abfrage, 
bekomme ich dann den Wert der angelegen ist wie ich den ADC gestartet 
habe oder bekomme ich da den aktuellen wert?

Kann ich 5V direkt am ADC Eingang messen oder brauche ich da einen 
Vorwiderstand?


von Hannes L. (hannes)


Lesenswert?

elektro wrote:
> wenn ich bei den configs single einstelle und dann den adc starte und
> dann irgendwannmal mit GETADC(Nummer) den gewünschten Port abfrage,
> bekomme ich dann den Wert der angelegen ist wie ich den ADC gestartet
> habe oder bekomme ich da den aktuellen wert?

Wenn Du eindeutige Verhaltensweisen wissen möchtest, dann lies das 
Datenblatt des AVRs und schreib' die erforderlichen Werte und Bitmuster 
selbst in die entsprechenden Register. Nur dann weißt Du wirklich, was 
Du eingestellt hast.

Auch ein "getadc" ist überflüssig, man kann zu gegebener Zeit das 
ADC-Register auch von Hand auslesen. Zusätzlich gibt es Möglichkeiten, 
das auch im Interrupt zu erledigen.

>
> Kann ich 5V direkt am ADC Eingang messen oder brauche ich da einen
> Vorwiderstand?

Auch diese Info findest Du im Datenblatt des AVRs oder in einer der 
vielen AVR-Appnotes auf der ATMEL-Homepage.

...

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.