ARef bei Mega8 als Eingang nutzen

Gast #234468
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?
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.
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 -----------'
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.
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
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
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.