Forum: Mikrocontroller und Digitale Elektronik AVR-Pin als Massepin


von manfred (Gast)


Lesenswert?

Hi,

ich brauche auf einem AVR-Board einen weiteren Massepin. Kann man einen 
IO-Pin des AVR dafür missbrauchen, indem man ihn einfach auf LOW zieht? 
Oder sollte ich das lassen?

Grüße

von Cyblord -. (cyblord)


Lesenswert?

manfred schrieb:
> Hi,
>
> ich brauche auf einem AVR-Board einen weiteren Massepin. Kann man einen
> IO-Pin des AVR dafür missbrauchen, indem man ihn einfach auf LOW zieht?
> Oder sollte ich das lassen?

Wechsel das Hobby. BITTE

von manfred (Gast)


Lesenswert?

ich weiß schon, dass das eine schlechte Idee ist (das vorzuhaben ebenso 
wie hier eine dumme Anfängerfrage zu stellen). Ich hatte nicht vor, groß 
Strom dadurch zu jagen. Es geht nur um eine Signalleitung auf 
Logik-Level. Also: ist es möglich das zu tun?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

cyblord ---- schrieb:
> Wechsel das Hobby. BITTE

Wieso? Ist doch genial. Das Gleiche kannst du auch mit VCC machen.

An diese dynamischen VCC- und GND-Pins kannst du dann einen zweiten 
Mikrocontroller anschließen. Bei dem machst du es genauso und betreibst 
über dessen Ausgänge den ersten Mikrocontroller.

Und schon hast du die Stromversorgung eingespart.

Wichtig ist allerdings, dass man High und Low bei den Pins nicht 
verwechselt, sonst läuft der zweite Mikrocontroller rückwärts. Das zeigt 
sich dann daran, dass etwaige Interrupt-Routinen schon gestartet werden, 
bevor der jeweilige Interrupt erfolgt. Ein solches Verhalten ist 
normalerweise nur in Bascom erwünscht, weil sich damit die hohen 
Reaktionszeiten der Programme zumindest teilweise kompensieren lassen.

von cppler (Gast)


Lesenswert?

Markus Weber schrieb:
> Und schon hast du die Stromversorgung eingespart.

ROFLMAO
YMMD
;-)

von Davis (Gast)


Lesenswert?

Was willst du genau machen? Wie hoch ist der Strom?

von manfred (Gast)


Lesenswert?

Davis schrieb:
> Was willst du genau machen? Wie hoch ist der Strom?

UART-Kommunikation mit einem anderen Controller.

von cppler (Gast)


Lesenswert?

manfred schrieb:
> Davis schrieb:
>> Was willst du genau machen? Wie hoch ist der Strom?
>
> UART-Kommunikation mit einem anderen Controller.

Wozu brauchst Du da einen extra Massepin ?
Was ist denn die Masse ?
Und nun überlege Dir mal was weiter oben gemeint ist ...

von Davis (Gast)


Lesenswert?

manfred schrieb:
> Davis schrieb:
>> Was willst du genau machen? Wie hoch ist der Strom?
>
> UART-Kommunikation mit einem anderen Controller.

RxD, TxD und "I/O-Pin"-GND? Warum setzt du die "normale" Massen nicht 
ein?

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

manfred schrieb:
> ist es möglich das zu tun?

Also, mal im Ernst: Ja, ABER. ;-)

Belaste die so erzeugte "Masse" nicht mit mehr als ca. 20 mA und rechne 
damit, dass diese "Masse" nicht das Potenzial 0 hat, sondern locker mal 
auf 0,5 Volt ansteigt (Näheres siehe Datenblatt).

Zudem würde ich davon abraten, diese "Masse" dynamisch oder gar mit 
Hochfrequenz zu belasten. Falls du sie mit einem Kondensator 
"stabilisieren" willst, achte drauf, dass dieser Pin nicht versehentlich 
mal auf High geschaltet wird, sonst zerschießt du dir den Treiber des 
Pins.

von manfred (Gast)


Lesenswert?

cppler schrieb:
> manfred schrieb:
>> Davis schrieb:
>>> Was willst du genau machen? Wie hoch ist der Strom?
>>
>> UART-Kommunikation mit einem anderen Controller.
>
> Wozu brauchst Du da einen extra Massepin ?
> Was ist denn die Masse ?
> Und nun überlege Dir mal was weiter oben gemeint ist ...

Zugegeben: viel Ahnung hab ich nicht und jede Menge zu lernen. Wenn ich 
bei UART keinen Massepin brauche, umso besser. War davon ausgegangen, 
dass ich einen Potentialausgleich zwischen den beiden Schaltungen 
bräuchte. Dann bin ich eines besseren belehrt worden. Danke.

von Cyblord -. (cyblord)


Lesenswert?

manfred schrieb:
> cppler schrieb:
>> manfred schrieb:
>>> Davis schrieb:
>>>> Was willst du genau machen? Wie hoch ist der Strom?
>>>
>>> UART-Kommunikation mit einem anderen Controller.
>>
>> Wozu brauchst Du da einen extra Massepin ?
>> Was ist denn die Masse ?
>> Und nun überlege Dir mal was weiter oben gemeint ist ...
>
> Zugegeben: viel Ahnung hab ich nicht und jede Menge zu lernen. Wenn ich
> bei UART keinen Massepin brauche, umso besser. War davon ausgegangen,
> dass ich einen Potentialausgleich zwischen den beiden Schaltungen
> bräuchte. Dann bin ich eines besseren belehrt worden. Danke.

Du brauchst Masse. TXD, RXD und GND, sind die 3 Signale welche du 
brauchst.
Aber du verbindest einfach dasselbe GND welches auch mit deinem 
Controller verbunden ist. Dein Board wird ein durchgehendes GND-Netz 
haben. Alle GNDs verbunden und dieses verbindest du auch mit dem GND für 
deine serielle UART Leitung. Wenn dein 2. Controller überhaupt woanders 
sitzt und nicht sowieso schon an derselben Spannungsquelle angeschlossen 
ist.

Also im Endeffekt müssen alle GND von deinen Controllern miteinander 
verbunden sein. So schwer ist das doch nicht.

Aber trotzdem: Gärtnern ist doch auch schön.

: Bearbeitet durch User
von manfred (Gast)


Lesenswert?

cyblord ---- schrieb:
> manfred schrieb:
>> cppler schrieb:
>>> manfred schrieb:
>>>> Davis schrieb:
>>>>> Was willst du genau machen? Wie hoch ist der Strom?
>>>>
>>>> UART-Kommunikation mit einem anderen Controller.
>>>
>>> Wozu brauchst Du da einen extra Massepin ?
>>> Was ist denn die Masse ?
>>> Und nun überlege Dir mal was weiter oben gemeint ist ...
>>
>> Zugegeben: viel Ahnung hab ich nicht und jede Menge zu lernen. Wenn ich
>> bei UART keinen Massepin brauche, umso besser. War davon ausgegangen,
>> dass ich einen Potentialausgleich zwischen den beiden Schaltungen
>> bräuchte. Dann bin ich eines besseren belehrt worden. Danke.
>
> Du brauchst Masse. TXD, RXD und GND, sind die 3 Signale welche du
> brauchst.
> Aber du verbindest einfach dasselbe GND welches auch mit deinem
> Controller verbunden ist. Dein Board wird ein durchgehendes GND-Netz
> haben. Alle GNDs verbunden und dieses verbindest du auch mit dem GND für
> deine serielle UART Leitung. Wenn dein 2. Controller überhaupt woanders
> sitzt und nicht sowieso schon an derselben Spannungsquelle angeschlossen
> ist.

eine AVR-Schaltung mit eigener Versorgung und ein Arduino. Also zwei 
separate Schaltungen.

>
> Also im Endeffekt müssen alle GND von deinen Controllern miteinander
> verbunden sein. So schwer ist das doch nicht.

im Prinzip hatte ich es ja genau so verstanden. Nur, dass mir ein 
Massepin fehlt. Ich war davon ausgegangen, dass ein auf LOW gezogener 
IO-Pin mit der Masse des Controllers verbunden ist, war mir aber nicht 
sicher. Deshalb die (vielleicht eher eines Gärtners würdige) Frage. Dass 
ich nicht sicher sein kann, dass Masse wirklich 0V-Potential hat, habe 
ich auch schon mal gelesen und mir gedacht, dass da vielleicht 
Ausgleichsströme durch den AVR-Pin fließen. Auch um das erklärt zu 
bekommen, habe ich gefragt.

>
> Aber trotzdem: Gärtnern ist doch auch schön.

Ich geh halt eher spielerisch an die Sache ran. Die Theorie kommt erst 
hinterher. Dass ich mit so einer Haltung bei einigen Pros hier Allergien 
auslöse, tut mir leid. Und Gärtnerei ist eine hochkomplexe 
Angelegenheit, vor der ich fast mehr Ehrfurcht habe wie vor der 
Elektronik.

von Moby (Gast)


Lesenswert?

Markus Weber schrieb:
> Wieso? Ist doch genial. Das Gleiche kannst du auch mit VCC machen.
>
> An diese dynamischen VCC- und GND-Pins kannst du dann einen zweiten
> Mikrocontroller anschließen. Bei dem machst du es genauso und betreibst
> über dessen Ausgänge den ersten Mikrocontroller.
>
> Und schon hast du die Stromversorgung eingespart.
>
> Wichtig ist allerdings, dass man High und Low bei den Pins nicht
> verwechselt, sonst läuft der zweite Mikrocontroller rückwärts. Das zeigt
> sich dann daran, dass etwaige Interrupt-Routinen schon gestartet werden,
> bevor der jeweilige Interrupt erfolgt. Ein solches Verhalten ist
> normalerweise nur in Bascom erwünscht, weil sich damit die hohen
> Reaktionszeiten der Programme zumindest teilweise kompensieren lassen.

Mein Top-Kandidat für die Satire des Jahres auf mikrocontroller.net!

von Cyblord -. (cyblord)


Lesenswert?

manfred schrieb:

> im Prinzip hatte ich es ja genau so verstanden. Nur, dass mir ein
> Massepin fehlt.

Nunja, warum verwendest du dann nicht einen vorhandenen "Massepin" 
einfach doppelt? Meinst du, für jede Steckdose in deiner Wohnung gibt es 
ein eigenes Kraftwerk? Oder vielleicht sind da ja, ein oder zwei 
Leitungen auch miteinander verbunden.... hmmm

Du solltest von deinem Board wegkommen und nen Steckbrett nehmen. Wenn 
ein fehlender Massepin zu solchen Überlegungen führt, dann ist es Zeit 
dafür.

gruß cyblord

von HildeK (Gast)


Lesenswert?

manfred schrieb:
> Nur, dass mir ein Massepin fehlt.
Wieso fehlt der? Deine Stromversorgung liefert einen Masseanschluss und 
den verwendest du mit. Die Massen sind doch auf beiden Boards überall 
vorhanden.

> Ich war davon ausgegangen, dass ein auf LOW gezogener
> IO-Pin mit der Masse des Controllers verbunden ist, war mir aber nicht
> sicher.
Ist er - über einen Transistor, der ein paar mA kann und auch einen 
Spannungsabfall hat, wenn diese mA fließen

> Deshalb die (vielleicht eher eines Gärtners würdige) Frage. Dass
> ich nicht sicher sein kann, dass Masse wirklich 0V-Potential hat, habe
> ich auch schon mal gelesen und mir gedacht, dass da vielleicht
> Ausgleichsströme durch den AVR-Pin fließen.
Ja, es werden welche fließen. Deshalb ist es auch keine gute Idee. Und, 
falls die Verbindung auftrennbar ist, dann kann es auch zu größeren 
Potentialverschiebungen kommen - die würde deinen Prozessor beim 
Wiederverbinden massiv gefährden.

von cppler (Gast)


Lesenswert?

manfred schrieb:
> cppler schrieb:
>> manfred schrieb:
>>> Davis schrieb:
>>>> Was willst du genau machen? Wie hoch ist der Strom?
>>>
>>> UART-Kommunikation mit einem anderen Controller.
>>
>> Wozu brauchst Du da einen extra Massepin ?
>> Was ist denn die Masse ?
>> Und nun überlege Dir mal was weiter oben gemeint ist ...
>
> Zugegeben: viel Ahnung hab ich nicht und jede Menge zu lernen. Wenn ich
> bei UART keinen Massepin brauche, umso besser. War davon ausgegangen,
> dass ich einen Potentialausgleich zwischen den beiden Schaltungen
> bräuchte. Dann bin ich eines besseren belehrt worden. Danke.

Dann empfehle ich Dir Dich erstml in die Grundlagen einzuarbeiten, z.b. 
mit einem Experimentierboard für Elektronik.
Wenn Du dann die Grundlagen zu Spannung, Strom und Stromfluß verstanden 
hast gehst Du einen Schritt weiter.
Wenn Du Hilfe brauchst dann schreibe ganz konkret was Du tun willst bzw. 
nicht verstanden hast und schon wird Dir hier geholfen, s.o. !
Du brauchst immer ein Bezugspotential sonst kannst Du keine Signale 
auswerten, das ist i.d.R. die gemeinsame Masse.
Du kannst hier die tutorials durchgehen oder auch z.B. hier nachlesen:
http://www.elektronik-kompendium.de/
Es gibt noch mehr Seiten für Elektronik ...

von manfred (Gast)


Lesenswert?

cyblord ---- schrieb:
> manfred schrieb:
>
>> im Prinzip hatte ich es ja genau so verstanden. Nur, dass mir ein
>> Massepin fehlt.
>
> Nunja, warum verwendest du dann nicht einen vorhandenen "Massepin"
> einfach doppelt?

das tu ich ja schon und es ist auch kein wirkliches Problem. Ich frage 
mich doch nur ob dass mit dem IO-Pin eine prinzipiell mögliche 
Alternative ist.

von Cyblord -. (cyblord)


Lesenswert?

manfred schrieb:
> cyblord ---- schrieb:
>> manfred schrieb:
>>
>>> im Prinzip hatte ich es ja genau so verstanden. Nur, dass mir ein
>>> Massepin fehlt.
>>
>> Nunja, warum verwendest du dann nicht einen vorhandenen "Massepin"
>> einfach doppelt?
>
> das tu ich ja schon und es ist auch kein wirkliches Problem. Ich frage
> mich doch nur ob dass mit dem IO-Pin eine prinzipiell mögliche
> Alternative ist.

Ist es. Aber eine sehr sehr blöde.

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.