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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.