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?
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.
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.
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 -----------'
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.
@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.
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
@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.
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
@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?
@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.
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.