Forum: Mikrocontroller und Digitale Elektronik ARef bei Mega8 als Eingang nutzen


von Manos (Gast)


Lesenswert?

Hi,

ich stehe derzeit von einem Problem und wollte mal fragen ob mir da
vielleicht jemand helfen kann...

Ich würde gerne eine Schaltung basteln bei der beim Mega8 alle Ports
belegt sind. Da ich die Software gerne auf 2 unterschiedlichen
Board-Layouts einsetzen würde wollte ich mal nachfragen ob man den ARef
in irgendeiner Form auswerten könnte um darüber eine Unterscheidung zu
machen (z.B. ARef=0 bzw. ARef=5V wäre am einfachsten).

Kann jemand sagen ob ich da in irgendeiner Form eine Chance habe?

von Thomas K. (thkais)


Lesenswert?

Ich denke, das geht nur über den A/D-Wandler. Hierzu müsste aber an
einem der A/D-Eingänge ein definierter Pegel anliegen, und damit wäre
doch wieder ein Pin verloren. Eine direkte Abfrage der Referenz ist mir
nicht bekannt.
Wie siehts aus mit dem Reset-Pin? Den kann man notfalls auch noch frei
machen, wenn man den Chip parallel(HV) programmiert oder einen eigenen
Bootloader verwendet.

von crazy horse (Gast)


Lesenswert?

Glaub auch nicht, dass man den Ref-Pin irgendwie benutzen kann. Stell
doch mal deine Schaltung ein, da findet sich sicher der eine oder
andere kniff, wie man Pins freischaufeln kann.

von Branko (Gast)


Lesenswert?

Hi,

Wenn du interne BG Referenz(1,23V) als Eingang einschaltest(MUX 0x0E),
ADC Ergebnis für Vref=5,0V ist  250(+-10),
und für Vref=2,5V ist Ergebnis 500(+-20).
Bei Eingang Spannung von 5V ist Vref=5V und
bei 0V ist Vref=2,5V




                       __       __        Eingang
             AVCC ----|___|- . -|___|------ 0 bis 5V
                       4K7   |   4K7
                             |
                             |
             Vref -----------'

von Thomas K. (thkais)


Lesenswert?

Nur dass AVCC die Versorgungsspannung für PC 0..3 ist, und damit sicher
nicht mehr als Ausgang benutzt werden können. Außerdem ist diese
Beschaltung (sofern sie funktioniert, ich habs nicht geprüft) jenseits
jeder Spezifikation, und das kann zu unvorhersehbaren Problemen führen.

von Bernhard S. (bernhard)


Lesenswert?

@Manos

Gute Idee, den AREF-Pin als AUSGANG zu verwenden, er wäre zwar etwas
umständlich anzusteuern, s. Datenblatt S.203 Tab.74, aber eine
Alternative.

von gerd (Gast)


Lesenswert?

Wenn Du mit "Pins belegen" auch Eingänge meinst, hier ein
Pin-Spar-Tip.

Ich benutze sehr gerne Potentiometer am einem ADC, um jede Menge
Schaltereingänge zu sparen. Beispiel für den Ersatz zweier
Schaltereingänge durch einen ADC-Eingang mit Poti:

Poti-ADC <256: Schalter 1 aus, Schalter 2 aus
dto. >256, <512: Schalter 1 an, Schalter 2 aus
dto. >512, <768: Schalter 1 aus, Schalter 2 an
dto. >768: Schalter 1 an, Schalter 2 an

So ersetzt ein einziges Poti locker sechs Schalter-Eingänge.

mfg
gerd

von Bernhard S. (bernhard)


Lesenswert?

@gerd

>So ersetzt ein einziges Poti locker sechs Schalter-Eingänge.

Interessante Alternative.

Gern nutzt man auch TASTEN / Mini-Tastaturen, in der Kombination mit
einem Widerstandsnetzwerk (Spannungsteiler) und einen ADC Eingang um
Ports und Kabel zu sparen.

von Matze (Gast)


Lesenswert?

was gerd da gesagt hat wird auch in der industrie gerne gemacht.
allerdings werden da keine potis sondern einfache spannungsteiler
genommen. es gibt dann einen pullup/pulldown widerstand der die 5V
liefert, und zu jeden aktor der nach masse schaltet wird ein anderer
widerstand in reihe angeschlossen. je nachdem welche kombination dann
anliegt lässt sich so ziemlich genau sagen welche schalter
offen/geschlossen sind

von Manos (Gast)


Lesenswert?

@Branko
Danke, werd ich mal ausprobieren... vielleicht ist das ja genau das was
ich suchte.

@crazy horse
Ich habe vor damit 20(+1 StatusLED) LowCurrent LED's mit PWM
anzusteuern und Kommunikation (inkl. Bootloader) ober I2C. Fürchte, da
wird sich kein Pin einsparen lassen ohne zusätzliche IC's.

@Bernhard Schulz
Ist mit bei dem Pin entgangen, dass es sich um einen AUSGANG handelt?

von Bernhard S. (bernhard)


Lesenswert?

@MANOS

>Ist mit bei dem Pin entgangen, dass es sich um einen AUSGANG handelt?

Du kannst die AREF nach aussen schalten lassen,  z.B. für externe
Kapazität.

von gerd (Gast)


Lesenswert?

Für so was hat ATMEL den ATmega16 gemacht.

mfg
gerd

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.